One day on our English X account, I posted a link to a fresh blog article and froze when the OGP card rendered: the image was the LP sales banner — "Stop babysitting updates. Start scaling maintenance revenue." — not anything related to the post itself.
Going back through the last seven announcement posts, every single one was showing the same LP sales banner. Articles written as technical engineering deep-dives had been quietly flowing through the X timeline for months looking like sales-promo posts.
This article walks through how we found the structural cause and replaced it with a dynamic OGP image generation engine — using our own blog as the example.
The structural cause — "no featured image → LP default"
Digging in, the theme's OGP logic was a classic fallback: "if there's a featured image use it, otherwise the LP default." The problem was that none of our 21 articles × 2 languages = 42 posts had a featured image. Every post was returning the same LP sales banner as og:image.






