sitemap.xml 만들기

제너레이터를 만들고 그걸 배포하고 google search console에 제출하면 적용된다.

sitemap이 필요한 이슈

  • SEO 작업을 위해서.
  • 웹페이지가 검색에 좀 더 잘 노출될 수 있도록 하기 위해서.
  • 사이트맵을 제출하면 검색엔진 크롤러가 좀 더 많은 페이지를 쉽게 탐색할 수 있다.

코드 작성은 참고 사이트 방문하기, 주의사항만 작성.

  • require 사용시 error발생, import 해서 사용.
  • writeFileSync시 prettier.fomat이 제대로 되었는지 확인하기.
  • js > .mjs로 node 실행

작성 완료 후 실행할 스크립트


cd public

rm -rf sitemap
mkdir sitemap

cd ..
cd script


node ./robots.mjs
node ./sitemap-common.mjs
node ./sitemap-posts.mjs
...etc 동적 페이지 별로 sitemap을 만들어준다.

node ./sitemap-compress.js
node ./sitemap.js


curl http://google.com/ping?sitemap=http://www.nurihaus.com/sitemap.xml

배포 후 search console에서 확인 가능, 몇분 소요됨.

참고 (https://velog.io/@bluestragglr/%EC%A3%BC%EB%8B%88%EC%96%B4%EB%8F%84-%ED%95%A0-%EC%88%98-%EC%9E%88%EB%8A%94-Next.js-SEO-robots.txt%EC%99%80-sitemap.xml-%EC%9E%90%EB%8F%99-%EC%83%9D%EC%84%B1%ED%95%98%EA%B8%B0)

(https://medium.com/volla-live/next-js%EB%A5%BC-%EC%9C%84%ED%95%9C-sitemap-generator-%EB%A7%8C%EB%93%A4%EA%B8%B0-10fc917d307e)

좋은 웹페이지 즐겨찾기