0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Astro.js サイトマップを追加する方法

Posted at

サイトマップは、サイト内のページ一覧を検索エンジン(Googleなど)に伝えるファイル。これがあると、新しいページや更新したページが検索エンジンに見つかりやすくなります。

Astroなら、公式インテグレーション @astrojs/sitemap を使えば簡単にセットアップできます。手順をサクッとまとめます!

サイトマップ・インテグレーションを追加する

プロジェクトのルートディレクトリでターミナル(コマンドプロンプトやPowerShellなど)を開きます。

以下のコマンドを実行します。

  • npm を使用している場合:
npx astro add sitemap
  • pnpm を使用している場合:
pnpm astro add sitemap
  • yarn を使用している場合:
yarn astro add sitemap

コマンド実行中、「y」を聞かれたらそのまま「y」でOK。

必要なパッケージが入り、astro.config.mjs に設定が自動で追加されます。

サイトのURLを設定する (astro.config.mjs)

サイトマップ内のURLを正しく生成するために、あなたのサイトが公開される完全なURLを設定する必要があります。

  1. プロジェクトのルートにある astro.config.mjs ファイルを開きます。
  2. defineConfig の中に site オプションがあるか確認し、なければ追加、あれば編集して、あなたのサイトのURLを設定します。
// astro.config.mjs
import { defineConfig } from 'astro/config';
import sitemap from '@astrojs/sitemap'; // astro add で自動追加されているはず

export default defineConfig({
  // ↓ ここにあなたのサイトの完全なURLを設定! (例: https://...)
  site: 'https://あなたのサイトのドメイン.com',
  integrations: [
    sitemap(), // astro add で自動追加されているはず
    // ... 他のインテグレーション
  ],
  // ... 他の設定
});
  • https:// から始まる、間違いのないURLを入力してください。

ビルドしてサイトマップを確認する

サイトマップはビルド時に自動生成されます。

以下のコマンドでビルドしましょう。

npm run build
# または pnpm run build / yarn build

ビルドが完了すると、プロジェクト内に dist という名前のフォルダが作成されます(出力先を変更していなければ)。

dist フォルダの中に sitemap-index.xmlsitemap-0.xml といった名前のファイルが生成されていれば成功です。

確認と次のステップ

  • 生成されたサイトマップファイル (dist/sitemap-index.xml など) を開いて、中のURLが astro.config.mjs で設定した site のURLから始まっているか確認しましょう。
  • サイトをサーバーにアップロード(デプロイ)したら、生成されたサイトマップのURL(例: https://あなたのサイトのドメイン.com/sitemap-index.xml)を Google Search Console などのウェブマスターツールに登録しましょう。これにより、検索エンジンがサイトの構造を把握しやすくなります。

これで、Astroサイトにサイトマップを追加できました。サイトマップは簡単に追加できるので、SEOの第一歩としてぜひ設定しておきましょう。

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?