vinothchandar opened a new pull request, #19268:
URL: https://github.com/apache/hudi/pull/19268

   ### What & why
   
   Foundation work to improve how hudi.apache.org surfaces in web search and AI 
answer engines (ChatGPT/Perplexity/Google AI Overviews), which increasingly 
drive discovery. This PR touches **existing content and site infrastructure 
only**; a series of follow-up PRs will add new explainer/comparison/migration 
posts on a weekly publication calendar.
   
   ### Changelog
   
   - **robots.txt + llms.txt** (new): crawler policy with sitemap pointer, and 
an llms.txt manifest (llmstxt.org convention) of top docs, FAQs and blog posts 
for LLM ingestion.
   - **Structured data**: enable `dateModified` in the existing BlogPosting 
JSON-LD (`showLastUpdateTime`) and sitemap `<lastmod>`; fix CI checkout to 
`fetch-depth: 0` (blobless) so git-derived dates are real rather than the 
deploy date.
   - **FAQPage JSON-LD**: a reusable `PostFAQ` component (visible FAQ + schema) 
registered globally for MDX, plus a remark plugin that derives FAQPage schema 
from the existing `/faq/*` pages with zero content drift.
   - **Vendors page** (`/vendors`): vendors providing managed services or 
commercial support for Hudi, alphabetical, each linking to that vendor's Hudi 
documentation; linked from the Ecosystem menu and footer.
   - **General FAQ repositioning**: new questions covering Hudi's core 
differentiators (multi-modal indexing, non-blocking concurrency control, async 
table services, ingestion utilities, blob support) and Hudi/Iceberg format 
compatibility via Apache XTable.
   - **AEO retrofit of 15 high-traffic posts** (lakehouse explainer, CDC, 
indexing/RLI/secondary index, key generators, clustering, concurrency-control 
series, 21-differentiators, Flink 1.1 deep dive, and more): answer-first 
intros, FAQ sections, `last_update` front matter, cross-links to newer 
companions. Intros and FAQs only — bodies unchanged.
   - **Migration guide docs page**: refreshed with an Apache XTable section for 
Delta/Iceberg migrations.
   - **description front matter** mirrored from the non-standard `excerpt:` 
field across ~126 posts (Docusaurus only reads `description:` for meta tags and 
structured data).
   
   ### Impact
   
   Site content/metadata only; no build-system behavior change beyond the CI 
fetch-depth fix. Enabling `showLastUpdateTime` adds a "Last updated" line to 
blog posts.
   
   ### Verification
   
   Full local `npm run build` passes (broken-link checker is on `throw`); 
exactly one BlogPosting JSON-LD block per post (no duplication); FAQPage schema 
present on FAQ pages and retrofitted posts; sitemap emits varying per-page 
`<lastmod>`; blog front-matter validator passes on all touched posts.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to