34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
/** @type {import('next-sitemap').IConfig} */
|
|
module.exports = {
|
|
siteUrl: process.env.NEXT_PUBLIC_SITE_URL || "https://biztaghavi.com",
|
|
generateRobotsTxt: true,
|
|
generateIndexSitemap: false,
|
|
changefreq: "weekly",
|
|
priority: 0.7,
|
|
exclude: ["/studio/*", "/api/*", "/en/studio/*"],
|
|
alternateRefs: [
|
|
{ href: "https://biztaghavi.com", hreflang: "fa" },
|
|
{ href: "https://biztaghavi.com/en", hreflang: "en" },
|
|
{ href: "https://biztaghavi.com", hreflang: "x-default" },
|
|
],
|
|
robotsTxtOptions: {
|
|
policies: [
|
|
{ userAgent: "*", allow: "/" },
|
|
{ userAgent: "*", disallow: ["/studio", "/api"] },
|
|
],
|
|
additionalSitemaps: [],
|
|
},
|
|
transform: async (config, path) => {
|
|
// Boost priority for key pages
|
|
const highPriority = ["/", "/en", "/about", "/en/about", "/writing", "/en/writing"];
|
|
const priority = highPriority.includes(path) ? 1.0 : config.priority;
|
|
return {
|
|
loc: path,
|
|
changefreq: config.changefreq,
|
|
priority,
|
|
lastmod: config.autoLastmod ? new Date().toISOString() : undefined,
|
|
alternateRefs: config.alternateRefs ?? [],
|
|
};
|
|
},
|
|
};
|