왜 SEO 보일러플레이트인가

Rails 8은 Kamal 2, Solid Queue, Solid Cache 등 프로덕션 운영에 필요한 모든 것을 내장하고 있다. 하지만 SEO 최적화는 여전히 개발자가 직접 챙겨야 하는 영역이다.

meta-tags, sitemap_generator, friendly_id — 이 세 가지 gem만으로도 기본적인 SEO 인프라를 갖출 수 있다.

핵심 구성

  • meta-tags: display_meta_tags로 title, description, OG tags 일괄 관리
  • sitemap_generator: Solid Queue 잡으로 자동 갱신, robots.txt에 sitemap 경로 포함
  • friendly_id: slug history로 URL 변경 시 301 리다이렉트 자동 처리

다크모드 + 모바일 퍼스트

Tailwind CSS v4의 @custom-variant으로 다크모드를 구현하고, Stimulus 컨트롤러가 쿠키 기반으로 테마를 유지한다. 모바일 퍼스트 레이아웃에 하단 탭 바를 추가하면 네이티브 앱 같은 UX를 얻을 수 있다.

이 보일러플레이트로 locarb.dev를 포함해 6개 프로덕션 서비스를 운영 중이다.