アイキャッチ画像

Astroでサイトマップとrobots.txtを作成する

こんにちは、ヨシナオです!

この記事ではAstroでサイトマップとrobots.txtを作成、設置する方法をお伝えします。

Astroでサイトマップを作成する

Astroでサイトマップを作る方法は簡単です。

npx astro add sitemap

これをターミナルに入力すると、astro.config.mjsが生成されます。

astro.config.mjsが生成されたら、site:にURLを追記して下さい。

当サイトの場合の例はこちら。

import { defineConfig } from "astro/config";
import sitemap from "@astrojs/sitemap";

// https://astro.build/config
export default defineConfig({
  site: "https://it-web.jp/",
  integrations: [sitemap()]
});

これでビルド時にsitemap-index.xmlsitemap-0.xmlが生成されます。

サーチコンソールで登録する

astro.config.mjsgが置いてあれば、以降ビルド時にサイトマップも自動生成されます。

なので、その後は通常通りデプロイすればサイトマップも都度更新され続けますのでご安心下さい。

デプロイ後はサーチコンソールでサイトマップの登録をしておきます。

ファイル名は生成された2つのファイルを指定しましょう。

(私は誤ってsitemap.xmlを追加し、2日間エラーで止まっていました…)

robots.txtファイルを作成する

続いてrobots.txtファイルを作成します。

User-agent: *
Disallow:

これをpublicフォルダに保存します。

残された改善点

公式ドキュメントには動的にサイトマップやrobots.txtを作成する方法が紹介されていますが、

ビルド時にエラーが発生してしまい導入することができていません。

こちらは改善でき次第、まとめたいと思います。

最後に

本記事ではAstroでサイトマップとrobots.txtを作成する方法をまとめました。

今までWordPressサイトではプラグインに任せていたところがあったので、改めて調べてみてとても勉強になりました。

これからAstroでサイトを作る方の参考になれば幸いです。

ホームページに関するお悩みを一緒に解決します