SuperAPI AI 工具集

seo-technical-sitemap

营销与增长

查看项目

更新于 10-15 23:47

技能介绍

用途:指导创建、审计与优化 XML 站点地图,帮助搜索引擎发现页面,适用于大型站点或内链较弱的站点。首次使用可先用一两句说明覆盖范围,之后直接给主要输出。

主要能力与规范:单文件上限 50000 个 URL、50MB(未压缩),超出时拆分为站点地图索引,主索引引用子地图。编码 UTF-8,须为同主机完整 URL 且含 https://,必填 <loc>,可选 <lastmod>、<changefreq>、<priority>。lastmod 须真实反映页面修改时间,用 W3C Datetime(如 2025-01-15 或 2025-01-15T14:30:00+08:00),避免用 new Date() 导致全部 URL 同一时间戳;changefreq 仅为提示、不直接决定抓取频率,priority 取 0.0–1.0、不影响排名。可按类型或语言拆分,如 /sitemap/posts.xml、/sitemap/zh.xml、/sitemap/en.xml,主索引用 <sitemap><loc>...</loc></sitemap>。

实现方式:Next.js App Router 用 app/sitemap.ts 导出 MetadataRoute.Sitemap 或 generateSitemaps;Pages Router 用 pages/sitemap.xml.ts 或 getServerSideProps 返回 XML;Astro 用 src/pages/sitemap-index.xml.ts 或 @astrojs/sitemap;Vite/静态构建由构建脚本生成 public/sitemap.xml;其他可生成静态文件或 API 动态返回。若存在 i18n 或中间件重定向,需排除 sitemap 路径,示例 matcher:'/((?!api|_next|sitemap|sitemap-index|.\..).*)'。

页面范围与维护:包含首页、地区首页、可索引内容页、列表页、分类页;排除 /api/、/admin/、/_next/*、静态资源及登录、草稿等。建议建立唯一数据源(如 site-pages-config.ts),导出各分区路径及可选修改日期与 getAllPageUrls(baseUrl),供站点地图、IndexNow 和 feed 共用,避免多处维护。在 robots.txt 中声明 Sitemap: https://example.com/sitemap.xml,多地图时只声明主索引。可在 Google Search Console 提交并检查收录。常见问题包括 404、缺页、lastmod 异常、未收录及多语言 URL 不一致。资料未提供具体费用与价格信息。