2024-5-18

特定のastroのページを検索エンジンの対象から除外する

目次

 特定のページを検索エンジンの対象から除外する

 自分用のメモなどのエントリーは、メニューリストからは当然外したいし、検索エンジンの対象から隠したい。その場合は、それらの url を sitemap から除外すればOK。設定は以下のとおり。

astro.config.mjs::

export default defineConfig({
    site: "https://www.blender-ikkinomi.com/",
    integrations: [preact(), tailwind(), mdx(), sitemap({
      filter: (page) =>
        page !== 'https://www.blender-ikkinomi.com/secret/' &&
        page !== 'https://www.blender-ikkinomi.com/etc/first/' &&
        page !== 'https://www.blender-ikkinomi.com/etc/en/first/',
    })],
    output: 'static',
    ...
}

 integrations に sitemap() を追加して、filter: 関数に除外したいページの url の時 false になるように条件を記述する。この場合は、secret と、etc/first, etc/en/first が sitemap から除外される。