2025.05.19

[Gatsby.js] gatsby-plugin-sitemapでサイトマップを生成する

Shuji
- Gatsby
- SEO
はじめに
GatsbyでSEO戦略のため、サイトマップを設置してSearch Consoleに登録してみました。
プラグインのインストール
今回は公式のプラグインであるgatsby-plugin-sitemap
を使用しました。
npm install gatsby-plugin-sitemap
設定
デフォルトの設定では siteMetadata.siteUrl
が読み込まれます。またサイトマップから除外したいページがあればパスで指定します。
siteMetadata: {
siteUrl: `https://www.example.com`,
},
//中略
{
resolve: "gatsby-plugin-sitemap",
options: {
excludes: ["/404", "/404.html", "/thanks"],
},
},
ローカルでサイトマップの確認
以下のコマンドでビルドすると、public配下にsitemapが自動的に生成されます。
npx gatsby build
その後、開発サーバーを起動してみます。
npx gatsby develop
http://localhost:8000/sitemap-index.xml , http://localhost:8000/sitemap-0.xml
にアクセスしてみると生成されたサイトマップを確認できます。


ちなみにGoogleは、1つのサイトマップファイルに対して最大50,000件のURLまたは50MBのファイルサイズという制限を設けています。gatsby-plugin-sitemapは、デフォルトで上限が45,000になっていて、それを超えるたびに新しいサイトマップファイルが自動で生成されます。
Google Search Consoleでサイトマップを登録
本番にデプロイしたあと、Google Search Consoleで sitemap-index.xml
を登録すると成功できるかと思います。

以上で、Gatsbyでプラグインを使ってサイトマップを登録する流れを記録しました。これでSEOの改善につながるかと思います。
その他の記事
Other Articles
FastAPI × React LeafletでGoogle Earth Engineの衛星データを扱う
Google Earth Engine で衛生データを表示する
DifyのワークフローをNode Cronで定期実行
Difyの外部ナレッジAPIでNotion APIのデータを取得
Dify × NotionでAIチャットボットを構築する
Gatsby × Tailwindcss × ダークモードでSEO対策
[Gatsby.js] gatsby-plugin-canonical-urlsでcanonicalタグを生成する
[Gatsby.js] gatsby-plugin-robots-txtでrobot.txtを生成する
Difyのワークフローでスクレイピングしたデータを外部アプリへPOST
Difyの外部ナレッジAPIでRAGを拡張する
DifyとRemixの連携によるチャットボット構築
Remix × Vitest で Login API をテストする
GatsbyでGifを動作させる(TypeScript)
RemixでStripeを使った決済機能の導入