Improve GEO (Generative Engine Optimization): llms.txt, structured data, E-E-A-T signals
メンテナーはふだん 1 日以内に返信
@spencercjh がすでに取り組んでいます。
2026年11月2日 から。
評価
この issue はまだ評価されていません。
説明
Summary
The site currently has little optimization for GEO (Generative Engine Optimization) — the practices that help AI answer engines (ChatGPT, Perplexity, Google AI Overviews, Claude, etc.) discover, understand, and cite our content. An AITDK scan of https://project-hami.io/docs/core-concepts/architecture surfaced a cluster of gaps; I verified each one against the repo and most are confirmed.
This is increasingly important for an infrastructure project: developers now ask AI assistants "how does HAMi work?" / "HAMi vs time-slicing" and we want HAMi to be the cited, authoritative source.
✅ What we already do well (foundation is strong)
static/robots.txtis already AI-forward: explicitAllow:rules forGPTBot,OAI-SearchBot,Claude-Web,anthropic-ai,Google-Extended,CCBot,Applebot-Extended,Amazonbot,Bytespider, plusContent-Signaldirectives and a sitemap reference. This is ahead of most projects — keep it.
So this issue is not about blocking/unblocking crawlers. It is about the layer above: giving those crawlers structured, citable, trustworthy content.
Findings
1. Machine readability — no llms.txt
- No
llms.txtorllms-full.txtinstatic/. The llms.txt spec is a concise, LLM-friendly index of a project's most important pages. Low adoption today, but it's a near-zero-cost differentiator. - Fix: add
static/llms.txt(curated summary + links to architecture, quickstart, GPU virtualization, FAQ) and optionallystatic/llms-full.txt. Docusaurus servesstatic/*at site root automatically.
2. Structured data — no JSON-LD site-wide
docusaurus.config.jsheadTagsonly inject the locale-redirect script, gtag, and favicons. Noapplication/ld+jsonanywhere except a narrow use insrc/components/EventLanding.js.- Missing:
Organizationschema (anchors "HAMi" as an entity in knowledge graphs)WebSiteschema withSearchAction(enables sitelinks search box)- Per-doc
TechArticle/ArticlewithdateModified(we already compute last-updated time —showLastUpdateTime: true— but don't emit it as schema)
- Fix: add
Organization+WebSiteJSON-LD viaheadTags; add doc-levelTechArticleschema via a small theme swizzle (theme-classic/DocItemhead) or a postBuild plugin that walks the docs metadata.
3. Author & date provenance — no byline, no author schema
- Docs plugin sets
showLastUpdateAuthor: false(docusaurus.config.js:217). No author attribution on docs, and noauthor/datePublished/dateModifiedin any schema. - Anonymous content is cited less by AI engines (provenance/trust signal).
- Fix: either re-enable
showLastUpdateAuthoror add explicitauthorsfrontmatter on key docs, and surface them in theTechArticleschema above.
4. Content depth — thin architecture.md stub
- The scanned URL
/docs/core-concepts/architecturemaps todocs/core-concepts/architecture.md, which is a ~170-word stub that just lists 4 components and links to an image. - Meanwhile
docs/core-concepts/hami-architecture.md(~18 KB) is the real, detailed architecture doc. We have two overlapping architecture pages and the thin one is the one AI engines are likely to surface/quote. - Fix: either (a) expand
architecture.mdinto the citable 300–3000-word range, or (b) merge it intohami-architecture.mdand redirect the route, so the authoritative version is what gets indexed. Option (b) is cleaner.
5. Trust / E-E-A-T — missing About, Privacy, Terms pages
src/pages/hasindex,community,events,case-studiesonly. No dedicated About, Privacy Policy, or Terms pages.- The footer copyright links to
https://lfprojects.org/policies/(covers trademark/terms) but there is no in-site Privacy or Terms link, and no About page in nav or footer. Their absence is a basic trust red flag for both users and AI citation. - Fix: add
/about,/privacy,/termspages (or at minimum surface the lfprojects policy + a short privacy statement) and link them in the footer alongside the existing Documentation/Community/Follow Us columns.
6. Content citability — question-style headings + outbound citations
- Docs rarely use question-style headings ("How does HAMi isolate GPU memory?", "What is the difference between HAMi and time-slicing?"). Sections phrased as user questions get cited more in AI answers.
- Few outbound citations to authoritative sources (upstream K8s device-plugin docs, NVIDIA MIG, etc.).
- Fix: where natural, phrase section headings as questions and add a short "References" list with outbound links on conceptual docs.
Suggested priority
| Priority | Item | Effort |
|---|---|---|
| P0 (quick wins) | llms.txt; expand/merge thin architecture.md |
S |
| P1 | Organization + WebSite JSON-LD; footer About/Privacy/Terms |
M |
| P2 | Per-doc TechArticle schema w/ dateModified; author bylines |
M |
| P3 | Question-style headings + outbound citations across conceptual docs | L (ongoing) |
References
- llms.txt spec: https://llmstxt.org/
- Schema.org
TechArticle/Organization: https://schema.org/TechArticle - Google structured data docs: https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data
- Scan source: AITDK report on
https://project-hami.io/docs/core-concepts/architecture
Happy to split this into separate issues or open a PR for the P0 items if helpful.
- 主要言語
- JavaScript
- スター
- 11
- フォーク
- 111
- 平均マージ
- 2日 1時間
- マージ済み PR(30日)
- 70
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
Project-HAMi/website のほかの issue
-
docs: standardize guidance for unreleased Helm Charts and app images in Next docs対応中かも @FaustusutsuaF が 5 日前に担当しました。 オープンkind/documentation
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
Project-HAMi/website#959 · コメント 8 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
Add a user guide for the GPU limits file.対応中かも @maishivamhoo123 が 5 日前に担当しました。 オープンkind/documentation
Project-HAMi/website#978 · コメント 1 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
Add platform-specific installation guides: GKE, AKS, Huawei Cloud CCE, Tencent TKE, IBM Cloud, OpenShift, etc.対応中かも @moezdil が 5 日前に担当しました。 オープンarea/docs good first issue kind/documentation kind/feature
Project-HAMi/website#795 · コメント 23 件 · 担当者 3 名 ·
メンテナーはふだん 1 日以内に返信
-
RFC: Reorganize the HAMi docs. Which one should I use: HAMi, HAMi-DRA, Volcano vGPU, or KAI Scheduler?対応中かも @togettoyou が 5 日前に担当しました。 オープンarea/docs kind/documentation priority/high
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
Project-HAMi/website#689 · コメント 17 件 · リアクション 6 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
Project-HAMi/website の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 83/100
Fei2411/DeepSeek-Bot#1194 ·
-
documentation
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
andromarces/agent-loops#1735 ·
メンテナーはふだん 1 日以内に返信
-
Link Checker Reportオープンautomated issue report
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
メンテナーはふだん 1 日以内に返信
-
enhancement good first issue help wanted
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
BinaryBaconLabs/todo-app#32 ·
メンテナーはふだん 1 日以内に返信
-
Missing assertions to legacy Cafe Menu block tests対応中かも @mariamanbar が今日担当しました。 オープン
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
freeCodeCamp/freeCodeCamp#71624 ·
メンテナーはふだん 1 日以内に返信