Popular v0.6.0
Search-engine optimisation: structured data, crawl plumbing, Core Web Vitals,
and an FAQ block. Zero client JavaScript added.
Added
- Structured data (JSON-LD, byte-identical across both frameworks):
schema.org/Eventon event pages (rich-result eligible, with best-effort
timeparsing; see PARITY.md for the contract),Organizationon home
pages,BlogPostingon blog posts, andFAQPagefrom FAQ blocks. - New event fields:
cancelled(a visible danger badge and the structured
status, so they never disagree),online(virtual location), and
price/currency/cost(paid-event offers). - FAQ block:
{{< faq >}}/{{< question >}}shortcodes (Astro<FAQ>/
<FAQItem>), native<details>with zero JavaScript, answers in the DOM
for indexing and AI answer engines. Gated FAQPage JSON-LD via
seo.faqJsonLd(default true). - Crawl plumbing:
robots.txtadvertising the sitemap,og:locale,
og:image:alt(optionalimageAltfield), and an opt-innoindexon
taxonomy pages (seo.noindexTaxonomies). Astro adds@astrojs/sitemap. - Core Web Vitals: markdown and card/list images lazy-load with async
decoding (hero and event lead stay eager); apreconnectto the Font
Awesome CDN when the default URL is used. - New SEO and FAQ documentation pages;
scripts/check-jsonld.pyvalidates
every built JSON-LD block in CI.