جنریت کردن Sitemap
ویتپرس با پشتیبانی بیرونی برای تولید فایل sitemap.xml برای سایت شما ارائه میشود. برای فعالسازی آن، موارد زیر را به فایل .vitepress/config.js خود اضافه کنید:
export default {
sitemap: {
hostname: 'https://example.com'
}
}برای داشتن تگهای <lastmod> در فایل sitemap.xml خود، میتوانید گزینه lastUpdated را فعال کنید.
گزینهها
پشتیبانی از sitemap توسط ماژول sitemap ارائه شده است. میتوانید هر گزینهای که توسط این ماژول پشتیبانی میشود را به گزینه sitemap در فایل پیکربندی خود منتقل کنید. این گزینهها به طور مستقیم به سازنده SitemapStream منتقل میشوند. برای جزئیات بیشتر به مستندات sitemap مراجعه کنید. مثال:
export default {
sitemap: {
hostname: 'https://example.com',
lastmodDateOnly: false
}
}اگر از base در پیکربندی خود استفاده میکنید، باید آن را به گزینه hostname اضافه کنید:
export default {
base: '/my-site/',
sitemap: {
hostname: 'https://example.com/my-site/'
}
}هوک transformItems
میتوانید از هوک sitemap.transformItems برای اصلاح موارد sitemap قبل از نوشتن آنها به فایل sitemap.xml استفاده کنید. این هوک با یک آرایه از موارد sitemap فراخوانی میشود و انتظار دارد که یک آرایه از موارد sitemap بازگردانده شود. مثال:
export default {
sitemap: {
hostname: 'https://example.com',
transformItems: (items) => {
// اضافه کردن موارد جدید یا اصلاح/فیلتر کردن موارد موجود
items.push({
url: '/extra-page',
changefreq: 'monthly',
priority: 0.8
})
return items
}
}
}