2024-5-18
自分用のメモなどのエントリーは、メニューリストからは当然外したいし、検索エンジンの対象から隠したい。その場合は、それらの 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 から除外される。