Rails 애플리케이션에서 Canonical URL 설정
Canonical URL은 중복 콘텐츠 방지 및 SEO 강화에 필수적입니다. 명시적인 Canonical 태그 설정은 링크 자산 통합 및 크롤링 예산 관리에 도움을 줍니다.
설정은 meta-tags 젬을 통해 간편합니다. Gemfile에 젬 추가, bin/rails generate meta_tags:install 실행 후, 레이아웃 <head>에 <%= display_meta_tags site: false %>를 포함합니다. Canonical 태그는 뷰에서 content_for(:head)를 사용하거나 meta-tags 젬의 set_meta_tags(canonical: url) 옵션으로 추가할 수 있습니다.
주요 시나리오별 Canonical URL 전략
- 페이지네이션: 각 페이지에 자체 참조 Canonical URL(
posts_url(page: params[:page]))을 설정하고, 고유한 제목을 부여하여 개별 색인을 유도합니다. - 제품 Variants: 검색 가치에 따라 결정합니다. 가치가 높으면 각 Variant에 자체 참조 Canonical URL을, 낮으면 메인 제품 URL을 Canonical로 지정하고 쿼리 파라미터를 사용합니다.
- 필터링/패싯(Faceted) URL: SEO 가치가 있는 필터 조합만 색인하고, 그렇지 않은 경우 필터 없는 기본 컬렉션 페이지를 Canonical로 지정합니다.
- 다국어 콘텐츠: 직접 번역본인 경우
hreflang주석을 사용하며 각 언어 버전은 자체 참조 Canonical URL을 가집니다. 시장별로 내용이 크게 다르다면 독립적인 콘텐츠로 처리합니다.
이러한 전략은 중복 콘텐츠 해결 및 검색 엔진 크롤링 효율성 증대에 기여합니다.