ListableL
Listable

Server-Side Render Block Content

Server-side render block content Problem: several blocks render only in JavaScript. On one of our sites the homepage HTML has about 40 words and no headings; the rest arrives as JSON in data-page. Crawlers and AI bots that don't run JavaScript (GPTBot, most LLM fetchers) see an almost empty page. Proposal: render block HTML on the server (headings, text, list titles and links), then hydrate. Workaround today: replace blocks with static Custom HTML, which then no longer updates itself.
CompletedCompleted

Thanks again Dan. Should be sorted now.

changed status toCompleted·
changed status toIn Progress·

Hey Dan. This should already be the case, can you send me the site and block in question and i'll investigate. Email or in this ticket is fine - whichever you prefer

Site: https://manualedigitale.ro (project 562) Block: the custom HTML block in the category area. Example: https://manualedigitale.ro/clasa-a-5-a, the “Rechizite pentru clasa a 5-a” block, shown under Subcategorii. On the homepage the same kind of block (the “Rechizite pentru școală” block) is server-rendered fine: <h2>Rechizite pentru școală</h2> is in the raw HTML. On the category pages it isn’t. View source on /clasa-a-5-a and the block’s markup only appears as an escaped string inside the hydration payload (&lt;h2&gt;Rechizite pentru clasa a 5-a&lt;/h2&gt;…), not as actual DOM. So crawlers that don’t run JS never see it. The same goes for the links inside it. Quick check: curl -s https://manualedigitale.ro/clasa-a-5-a | grep -c "<h2>Rechizite" returns 0, and on / it returns 1. It’s the same on all 12 class category pages.