当前位置: 首页 > news >正文

Next.js项目生成sitemap.xml站点地图

在做SEO的过程中,常会需要在在 Next.js 项目中生成 sitemap.xml

最常见的是 next-sitemap 这个库,非常适合静态生成 (SSG) 和服务器端渲染 (SSR) 的项目。

第一步:安装 next-sitemap

Npm安装
npm install next-sitemap或使用 Yarn:
yarn add next-sitemap或使用 Pnpm:
pnpm install next-sitemap

第二步:在项目根目录添加 next-sitemap.config.js

// next-sitemap.config.js
module.exports = {siteUrl: 'https://yourdomain.com', // 你的域名,确保是 HTTPSgenerateRobotsTxt: true, // 同时生成 robots.txt// 其他可选配置changefreq: 'daily',priority: 0.7,sitemapSize: 5000,
};

第三步:更新 package.json,添加生成命令

{"scripts": {"postbuild": "next-sitemap"}
}

这样在你运行 next build 后,会自动生成 sitemap.xmlrobots.txt

第四步:运行构建生成 sitemap

npm run build

生成结果会在项目根目录的 public/ 文件夹下:

public/sitemap.xml

public/robots.txt

如果你有动态路由,比如 /blog/[slug].tsx,确保这些路径通过 getStaticPaths 正确生成,next-sitemap 会自动读取构建产物来生成完整 sitemap。

如果你用的是 App Router(Next.js 13+),也可以通过配置 .next-sitemap.config.js 实现支持,结构大致相同。

如有问题可以评论留言,如果感兴趣下一篇文章将分享 Nextra的sitemap生成

相关文章:

  • 楼宇自控系统如何为现代建筑打造安全、舒适、节能方案
  • 【Linux网络】网络基础概念深度解析
  • 【LeetCode基础算法】滑动窗口与双指针
  • OSPF路由协议
  • Python 注释进阶之Google风格
  • QML ListView:实现可拖拽排序的组件
  • GIS开发笔记(5)结合osg及osgEarth实现虚线环形区域绘制
  • 电脑知识 | TCP通俗易懂详解 <二>tcp首部
  • 微信小程序转为App实践篇 FinClip
  • 金融 IC 卡 CCRC 认证:从合规到业务安全的升级路径
  • asp-for等常用的HTML辅助标记?
  • 继承:(开始C++的进阶)
  • 【回眸】Tessy集成测试软件使用指南(一)新手使用篇
  • 雪域高原的智慧灯塔:国门书屋点亮边疆未来
  • ARCGIS国土超级工具集1.5更新说明
  • 精益数据分析(2/126):解锁数据驱动的商业成功密码
  • STM32 调试口STM32CUBEMX配置
  • 深入解析字体加密解密技术:从原理到实战
  • 数据结构第六章(四)-最小生成树、最短路径
  • Go 语言实现的简单 CMS Web
  • 做毕业设计网站需要的工具/郑州seo顾问外包
  • b2c网站开发/南宁网络推广服务商
  • 创建网站的基本流程/郑州品牌网站建设
  • 做网站备案需要什么/网站超级外链
  • discuz论坛网站做的门户/上海培训机构有哪些
  • 低代码开发平台 免费/seo的基本工作内容