개발자

next.js 에서 동적 라우트를 구글 검색결과에 잡히게 하려면 어떻게 해야하나요?

2023년 04월 13일조회 297

next.js 가 SEO 에 최적화 되어 있다고 처음 사용해보고 있습니다. 그런데 다이나믹 페이지를 검색 결과에 잡히게 만들고 싶은데 어렵네요. 어떤식으로 접근해야 하는지 도저히 모르겠어요 ㅠ

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 2

손정현님의 프로필 사진

안녕하세요! 동적으로 생성되는 페이지를 검색 결과에 걸리게 하는데는 여러가지 방법이 있겠지만, 제가 사용하고 있는 방법을 공유드리겠습니다. 동적 페이지의 경우 sitemap.xml에 추가하는게 권장되는 방식입니다. 크롤봇이 sitemap.xml을 참고하니, 형식에 맞게 잘 넣어주기만 하면 크롤링을 하더라구요. 우선 저는 next-seo라는 라이브러리를 사용하고 있습니다. - https://github.com/garmeeh/next-seo 이 개발자 Q&A를 예로 들면, 새로운 질문이 생성될때마다 sitemap에 추가를 해줘야합니다. 질문이 등록되는 시점에 원천 데이터 (생성된 질문)에서 next-seo 스펙에 필요한 정보를 미리 추출해서 DB에 저장합니다. 계속 저장을 하다보면 아주 큰 배열이 아래와 같이 나오게됩니다. ex) [{ 숫자, updatedAt }, ....n개] 생성된 배열을 sitemap 형식에 맞게 짜주고 sitemap을 각 검색엔진 서치 콘솔에 등록해주시면 될 것 같아요. SO의 경우도 새로운 컨텐츠가 올라오면 sitemap에 수시로 등록을 해준다고 하네요 :) - https://stackoverflow.com/questions/1099393/how-to-generate-sitemap-on-a-highly-dynamic-website

profile picture

익명

작성자

2023년 04월 13일

와 감사합니다! 말씀해 주신 대로 sitemap.xml을 잘 구성해야겠네요.

권혁진님의 프로필 사진

제가 생각했던 부분은 크론을 등록해서 매번 자동으로 sitemap.xml 파일에 링크를 업데이트 해주는것이었습니다. 크론에 등록할 스크립트에는 데이터를 가져와 동적인 url을 생성할수 있는 로직이 짜여져야겠죠

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!