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]
