コンテンツにスキップ
Delivery API
機能を前提に計画する前に、機能の提供状況をご確認ください。

ガイド検索とヘルス

検索と AI 回答

すべてのページに完全なメタタグと構造化データを用意し、sitemap.xml、robots.txt、llms.txt を自社ドメインから配信します。

このページは英語から翻訳されたものです。内容に相違がある場合は、英語版が優先されます。 英語版を読む

Atlas は、検索エンジンや AI アシスタントがウェブサイトについて読み取る情報をすべて用意します。ウェブサイト側は、それを出力するだけです。

対象 得られるもの
すべてのページ 完成した head: タイトル、説明文、robots、canonical リンクと言語リンク、Open Graph と X/Twitter のタグ、JSON-LD
構造化データ Organization、WebSite、WebPage、Article、Product、BreadcrumbList、FAQPage。script タグ用にエスケープ済み
sitemap.xml ライブリリースの、インデックス可能な公開済みページすべて(言語別の代替ページ付き)
robots.txt 検索エンジンを許可し、サイトマップを指し示し、ご希望の場合は AI クローラーを遮断する
llms.txt AI アシスタント向けの、サイトとそのページの簡潔な要約

開発環境のページとファイルには常に noindex が付くため、テストサイトが検索結果に表示されることはありません。

  1. Studio で SEO & redirects → Search & AI を開きます。
  2. Organization and summary で、Organization name、Logo、Profiles elsewhere(ソーシャルや会社のページを 1 行に 1 つ)、What the site is about(最大 500 文字)を入力します。
  3. AI crawlers を選択します。Allow AI assistants to read the site または Keep AI crawlers out です。
  4. Save settings をクリックします。ライブウェブサイトには、次のリリースで反映されます。

llms.txt カードには、ファイルのプレビューと、要約のないページの一覧が表示されます。Structured data per page には、現在の下書きまたは公開済みバージョンについて、ページが出力する内容がそのまま表示されます。

ページごとに、ページエディターの Page タブで Canonical page(サイト内のパス)と Sharing image(デフォルトはページ内の最初の画像)を追加できます。

Delivery API の pages レスポンスには、head({ title, meta[], links[], jsonLd[] })が含まれます。これをお使いのフレームワークのメタデータに対応づけ、JSON-LD ブロックを <script type="application/ld+json"> タグで出力してください。ブロックはエスケープ済みですが、CMS の出力を無条件に信頼せず、コード内で解析して再シリアライズしてください。

その環境に Atlas 上でウェブサイトのアドレスが設定されていない場合、head は null となり、headProblem: "SITE_ADDRESS_MISSING" が返されます。Studio で、その環境のウェブサイトのアドレスを追加してください。

配信トークンを非公開に保つため、3 つのファイルは自社サーバーでプロキシして、自社ドメインから配信します。

// app/robots.txt/route.ts (do the same for sitemap.xml and llms.txt)
export async function GET() {
const response = await fetch(
`${process.env.ATLAS_CMS_ORIGIN}/v1/delivery/environments/${process.env.ATLAS_ENVIRONMENT_ID}/robots.txt`,
{ headers: { Authorization: `PublishedConsumer ${process.env.ATLAS_DELIVERY_TOKEN}` } },
);
const headers = new Headers({
'content-type': response.headers.get('content-type') ?? 'text/plain',
});
const robotsTag = response.headers.get('x-robots-tag');
if (robotsTag) headers.set('x-robots-tag', robotsTag);
return new Response(await response.text(), { status: response.status, headers });
}

AI クローラーを遮断している場合、robots.txt は GPTBot、OAI-SearchBot、ChatGPT-User、ClaudeBot、Claude-SearchBot、anthropic-ai、PerplexityBot、Google-Extended、Applebot-Extended、CCBot、meta-externalagent を禁止します。

SEO 監査では、AI アシスタントがページを引用しやすくなる要素も確認します。1 ページに H1 が 1 つであること、見出しの順序、回答付きの FAQ の質問、最初の一文が短い(40 語以下の)回答、画像の代替テキスト、canonical リンク、共有用画像、llms.txt の要約です。これらは提案であり、公開を妨げるものではありません。

  • canonical リンクは、自社サイト内のパスを指す必要があります。
  • llms.txt には最大 2,000 ページが掲載されます。
  • Google Search Console との連携は、まだありません。