こんにちは、ヨシナオです!
この記事では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.xml
とsitemap-0.xml
が生成されます。
サーチコンソールで登録する
astro.config.mjsg
が置いてあれば、以降ビルド時にサイトマップも自動生成されます。
なので、その後は通常通りデプロイすればサイトマップも都度更新され続けますのでご安心下さい。
デプロイ後はサーチコンソールでサイトマップの登録をしておきます。
ファイル名は生成された2つのファイルを指定しましょう。
(私は誤ってsitemap.xml
を追加し、2日間エラーで止まっていました…)
robots.txtファイルを作成する
続いてrobots.txt
ファイルを作成します。
User-agent: *
Disallow:
これをpublic
フォルダに保存します。
残された改善点
公式ドキュメントには動的にサイトマップやrobots.txtを作成する方法が紹介されていますが、
ビルド時にエラーが発生してしまい導入することができていません。
こちらは改善でき次第、まとめたいと思います。
最後に
本記事ではAstroでサイトマップとrobots.txt
を作成する方法をまとめました。
今までWordPressサイトではプラグインに任せていたところがあったので、改めて調べてみてとても勉強になりました。
これからAstroでサイトを作る方の参考になれば幸いです。