SEO
Docsbook は、ドキュメントの機械可読な部分を構築します。ホスティングするすべてのページは、解決済みの <title>、整理されたメタディスクリプション、1 つの正規 URL、実際に翻訳した言語のみを含む hreflang セット、生成画像付きの OpenGraph と X カード、JSON-LD グラフ、および robots.txt が指すサイトマップのエントリを備えた、サーバーでレンダリングされた HTML です。Markdown を記述すれば、head はその結果として生成されます。
このセクションでは、検索結果、つまり Google と Bing がクロール、インデックス登録、ランキングを行う対象について説明します。その他の機械向けサーフェスについては、重複しない形で隣接する 2 つのセクションが扱います。 AEO は検索結果の上に表示される回答ボックスであり、 GEO はランキングされる代わりに AI アシスタントから引用されることです。
かかるもの#
3つあります。そのうち1つは任意ではありません。
- SEO スイッチをオンにします。 管理パネルの Settings ▸ SEO & GEO で、
SEOトグルをオンにします。新規プロジェクトではオフになっており、オフの間はすべてのページがnoindex, nofollowとして配信されます。マークアップはすべて生成され、そのすべてに「インデックスしないでください」と記載されています。Docsbook サイトが Google に掲載されない最大の理由はこれです。すべてのプランで無料です。 - 明確な
# H1と、ページの問いに答える冒頭の段落を1つ書きます。 上書きしない限り、それらがタイトルと説明になります。 - それ以外は何もありません。 カノニカル URL、サイトマップ、
robots.txt、カード、JSON-LD、言語クラスターは管理されており、それらの設定項目はありません。
1ページだけ生成された行を上書きするには、フロントマターに記述します。
---
title: "Configure a webhook"
description: "Register a Docsbook webhook, choose its events, and verify the first delivery."
---公開して読み取り可能な状態のまま、1ページをインデックスから除外するには、次のようにします。
---
noindex: true
---robots: noindex、noindex: yes、noindex: 1 も使用できます。クロールバジェットを消費するだけで、クリックを獲得することのないページに使用してください — 90,000文字の変更履歴、内部作業メモ、未完成のプレースホルダーなどです。サイト全体のスイッチはこの用途には適していません。オフにするとすべてが非表示になるためです。
シグナルと、それぞれが決定される場所#
| シグナル | Docsbookの処理 | 場所 |
|---|---|---|
<title> |
フロントマター title → 本文 H1 → ファイル名;ワークスペース名を正確に1回追加 |
仕組み |
<meta description> |
フロントマター description → マークアップを除去した冒頭の段落を160文字まで |
仕組み |
| 正規URL | カスタムドメイン → プロダクトパス → apexの短いパス → オーナーのサブドメイン;リダイレクトされるURLは使用しない | 仕組み |
hreflang |
このページが実際に翻訳されているロケールのみと、x-default |
仕組み |
| OpenGraph / Xカード | summary_large_imageと、ページごとに生成される1200×630の画像 |
仕組み |
| robotsディレクティブ | プレビュー → サイトスイッチ → ページ noindex の優先順位 |
仕組み |
sitemap.xml |
すべてのページと実際の翻訳、ソースコミットからの lastmod |
仕組み |
| JSON-LD | すべてのページに Organization + TechArticle + BreadcrumbList |
仕組み |
| 発見と再クロール | サイトマップ、robots.txt、IndexNowプッシュ、キャッシュタイマー |
インデックス登録 |
| Googleの順位 | Search Consoleのデータを管理パネルに読み込み、すべてのプランで無料 | インデックス登録 |
これが正しい方法である理由(根拠)#
| Docsbook が行うこと | クローラーに対して有効な理由 | 出典 |
|---|---|---|
| 完全なサーバー側でレンダリングされた HTML を提供する | Google は JavaScript をキュー内でレンダリングするため、ページが「数秒間そのままになることもありますが、さらに長くかかる場合があります」。また、「すべてのボットが JavaScript を実行できるわけではありません」 | JavaScript SEO の基本 |
| すべてのページに固有のタイトルと説明を付ける | Google のタイトルリンクのソースは「<title> 要素内のコンテンツ」から始まります。また、「サイト内のすべてのページに同一または類似した説明を設定しても役に立ちません」 |
タイトルリンク、スニペット |
| 200 を返す URL をカノニカルとして指定する | rel="canonical" は「指定した URL がカノニカルになるべきことを示す強いシグナル」です。ただし、Google がそのシグナルに従えるのは、対象 URL が解決される場合に限られます |
重複 URL の統合 |
hreflang には実在する翻訳のみを記載する |
「ページ X がページ Y にリンクする場合、ページ Y はページ X にリンクし戻す必要があります。そうでない場合……これらのアノテーションは無視される可能性があります」 | ローカライズ版 |
lastmod には実際のコミット日を使用する |
Google は <lastmod> を「一貫して検証可能な形で正確である場合」に使用します |
サイトマップの作成 |
ページにそのコンテンツがある場合にのみ FAQPage / HowTo を出力する |
「情報が正確であっても、ユーザーに表示されない情報について構造化データを追加しないでください」 | 構造化データの概要 |
| すべてのページでサイドバーを HTML リンクとしてレンダリングする | クロールバジェットは到達可能なものに費やされます。「これらの URL の多くが重複している場合……Google がサイトをクロールする時間を大量に無駄にします」 | クロールバジェット |
| ページの移動時に 308 を返す | 一時的なリダイレクトでは、無効な URL がカノニカル URL として残ってしまう | 重複 URL の統合 |
Docsbookが主張しないこと#
- これらのどれもページの検索順位を上げるものではありません。 上記のすべての仕組みは、ページを クロール可能で、曖昧さがなく、正しく表示されるようにします。Googleのページエクスペリエンスに関する FAQは「単一の『ページエクスペリエンスシグナル』…はありますか?」という質問に「単一の シグナルはありません」と回答し、ページエクスペリエンスがランキングにどの程度影響するかについては 「ページエクスペリエンスが基準を満たしていなくても、Google検索は常に最も関連性の高いコンテンツを表示しようとします」 と回答しています(ページエクスペリエンス)。 マークアップは土台であって、テコではありません。
- 構造化データは、ランキングシグナルではなく、資格要件を満たしていることを示すシグナルとして文書化されています。 Google自身の導入ではリッチリザルトについて説明されていますが、ランキングについては何も述べられていません。
priorityとchangefreqは、サイトマップ内にあってもGoogleには何の効果もありません。 「Googleは<priority>と<changefreq>の値を無視します。」Docsbookは、それらを読み取る検索エンジンのために出力しています。- クロールバジェットは、おそらくあなたの問題ではありません。 Googleのクロールバジェットに関するガイドは、
「コンテンツが適度な頻度(週1回)で変更される大規模サイト(ユニークページ100万以上)」および
「コンテンツが非常に頻繁(日次)に変更される中規模以上のサイト(ユニークページ1万以上)」を対象としており、
同時にこれらについて「サイトを分類するための大まかな目安です。正確な基準値ではありません」と述べています。
巨大な変更履歴に対して
noindexを行う価値は依然としてありますが、60ページのドキュメントサイトを クロールバジェットの緊急事態として扱う必要はありません。 - 倍率はありません。 トラフィックは、トピック、競合、ドメインによって決まります。 パーセンテージを提示してくるプラットフォームがあれば、それは他の誰かのサイトについての数字です。
制限#
- サイト全体のスイッチはデフォルトでオフであり、ワークスペース全体に適用されます。ページ単位の
noindexフラグより上に、「このセクションはインデックスするが、あのセクションはしない」という制御はありません。 - カスタムドメインでは、SEOスイッチとページ単位の
noindexは適用されません — ページは無条件でindex, followとして提供されます — また、hreflangクラスターも、BreadcrumbListも、サイトマップも、移動したページのリダイレクトも、 GEOのページレベルのシグナルもありません。カノニカルURL、タイトル、説明、 カード、そしてTechArticleノードはすべて正しく設定されます。詳しくは 仕組みをご覧ください。 - Search Consoleの掲載順位は、Docsbookがホストするホストのみを対象とします。 独自の ドメイン上のサイトは、Docsbookが読み取るプロパティの対象外です。詳しくは インデックス登録をご覧ください。
- Docsbookの外で名称を変更しても、リダイレクトは作成されません。 Docsbookを通じて行った移動では
自動的に作成されますが、
git mvでは作成されません。
チェックリスト#
- 設定 ▸ SEO & GEO で
SEOトグルがオンになっている。 - すべてのページに明確な
# H1が1つあるか、frontmatter にtitleがある。 - 冒頭の段落で、そのページの質問に1文または2文で答えている。
- すべてのページにサイドバーからアクセスでき、孤立したページがない。
- 検索順位に表示すべきでないページには
noindex: trueが付いている。 - 多言語ドキュメントでは、翻訳が有効になっている 各言語にそれぞれインデックス可能なURLが割り当てられるようにする。
関連#
- Docsbookがページのheadを構築する方法 — 解決の優先順位。
- インデックス登録 — 検出、再クロール、Search Console。
- AEO — 回答エンジンとリッチリザルト
- GEO — AIアシスタントによる引用
- llms.txt
- AI翻訳
- 検索オプション — 読者がサイトに到着した後に使用するサイト内検索。