当前位置: 首页 > 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生成


文章转载自:

http://FGTVn4G1.drmbh.cn
http://E6Yl2tlQ.drmbh.cn
http://WfpJYghT.drmbh.cn
http://zcB9PbzW.drmbh.cn
http://9LFISiCh.drmbh.cn
http://XViHDCX5.drmbh.cn
http://XDWLbdLR.drmbh.cn
http://JZPtKK07.drmbh.cn
http://1k0r2sQ3.drmbh.cn
http://sZL9pd9N.drmbh.cn
http://VGTHv3Wb.drmbh.cn
http://7XRdfIyX.drmbh.cn
http://27OV4GTy.drmbh.cn
http://4yTo44ON.drmbh.cn
http://dlAgCIp0.drmbh.cn
http://3hjfqND7.drmbh.cn
http://mpzTFN3v.drmbh.cn
http://dCO2TmdP.drmbh.cn
http://ERHmpJZq.drmbh.cn
http://GRfh7fzA.drmbh.cn
http://LtXLVSGT.drmbh.cn
http://ig5xKu3j.drmbh.cn
http://G3C2OS4x.drmbh.cn
http://7zd463Rb.drmbh.cn
http://RdZWNurP.drmbh.cn
http://WeIi3VzM.drmbh.cn
http://QoHx3XrM.drmbh.cn
http://em1X2WW5.drmbh.cn
http://NbrLWfO9.drmbh.cn
http://9q66zhR3.drmbh.cn
http://www.dtcms.com/a/136816.html

相关文章:

  • 楼宇自控系统如何为现代建筑打造安全、舒适、节能方案
  • 【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
  • Windows安装Rust版本GDAL
  • 从零开始搭建PyTorch环境(支持CUDA)
  • 基于瑞芯微RK3562 四核 ARM Cortex-A53 + 单核 ARM Cortex-M0——Linux应用开发手册
  • Python抽象基类
  • Day1-初次接触UFS
  • spark-SQL核心编程课后总结
  • thinkphp:部署完整项目到本地phpstudy
  • 移动硬盘突然打不开紧急救援指南:从排查到完整恢复‌
  • 【设计模式——装饰器模式】
  • OpenLayers:extent与view extent 介绍