답변
세팅법을 안내하기 전에 먼저 알려드릴 중요한 사실이 있습니다. 구글은 다이내믹 렌더링을 '임시방편'으로 명확히 규정하며, 장기적인 해결책으로 권장하지 않습니다. 다이내믹 렌더링은 웹 서버가 요청 주체가 크롤러인지 판별해, 크롤러에게는 자바스크립트 실행 없이 서버에서 렌더링된 정적 HTML을, 일반 사용자에게는 원래의 클라이언트 사이드 렌더링(CSR) 버전을 그대로 제공하는 기술입니다. 개발 리소스가 부족해 당장 프레임워크 전체를 바꾸기 어려운 상황의 과도기적 대책으로는 유효하지만, 구글이 권장하는 장기적 해결책은 서버 사이드 렌더링(SSR), 정적 렌더링, 하이드레이션입니다. 개발 로드맵에 여유가 있다면 처음부터 SSR·하이드레이션 구조로 설계하는 게 유지보수 측면에서 더 안정적입니다. 다이내믹 렌더링을 실제로 세팅할 때 가장 신경 써야 할 것은 클로킹(cloaking) 경계선을 넘지 않는 것입니다. 다이내믹 렌더링이 크롤러와 사용자에게 실질적으로 유사한 콘텐츠를 제공하는 한 클로킹으로 간주되지 않습니다. 다만 크롤러에게는 A라는 콘텐츠를, 사용자에게는 전혀 다른 B라는 콘텐츠를 보여주는 식으로 내용이 실질적으로 달라지면 클로킹으로 처리돼 검색 정책 위반이 됩니다. 핵심 기준은 두 버전 간 내용의 실질적 일관성이므로, 크롤러용 서버 렌더링 버전을 만들 때 상품명·가격·핵심 정보가 사용자용 버전과 정확히 일치하는지 배포 전 반드시 대조 검증하세요. 참고로 구글은 자바스크립트를 실행하긴 하지만, 크롤러가 콘텐츠에 접근하고 렌더링하는 방식에는 여전히 일부 차이·제한이 있어 이를 고려해 설계해야 합니다. 과거 쓰이던 AJAX 크롤링 방식(URL에 #! 프래그먼트를 쓰는 방식)은 구글이 자바스크립트 렌더링 능력을 크게 개선하면서 더 이상 권장되지 않으니, 혹시 레거시 코드에 이 방식이 남아 있다면 History API 기반의 일반 URL 구조로 먼저 정리하는 게 우선입니다.