왜 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개 프로덕션 서비스를 운영 중이다.