allbirds.com

allbirds.comThe World’s Most Comfortable Shoes
- MissingNo twitter:site. X’s markup lists the @username of the site, or its twitter:site:id, as required.
- Image cardA large image card. X shows no frame for it: a page runs inside a post only under twitter:card player.
- From og:imageNo twitter:image, so X falls back to og:image, as its markup says it does.
What X’s crawler is served
clickd fetched this page under its own name, with robots.txt obeyed, and not as X’s crawler. A CDN, an edge worker or bot protection often answers social crawlers with a card of their own, so X may be served something else. Run these on your own machine: the first should print the card tags with one twitter:card, the second the frame-ancestors rule and no X-Frame-Options.
curl -s -A "Twitterbot/1.0" 'https://www.allbirds.com/' | grep -o '<meta name="twitter:[^>]*>' curl -s -o /dev/null -D /dev/stdout -A "Twitterbot/1.0" 'https://www.allbirds.com/' | grep -i 'content-security\|x-frame'
X keeps the card it built for an address and reads the tags again roughly every seven days, its troubleshooting guide says. A link posted while something here was wrong may keep the wrong card, so post the fixed page at a new address. The page inside the frame is fetched fresh each time.
Make a page of your own a livecard with your agent: the Livecards skill. Or make one on clickd with no code: the livecard builder. The guide to livecards explains each step.