동일한 URL에 대해 다른 html/콘텐츠를 제공하는 모바일 사이트에서 Vary 헤더를 사용하여 google recommendation을 읽은 후 예를 들어 새로운 모바일 사이트가 있고 사이트의 일부만 다루는 경우 어떻게되는지 알아 내려고했습니다. 일부 페이지는 데스크톱과 모바일 장치에서 동일한 HTML/콘텐츠를 제공합니다. html/content가 사용 도구에 따라 실제로 달라지는 지에 관계없이 모든 페이지에 대해 Vary 헤더를 추가해야하나요, 아니면 바탕 화면과 모바일 장치에 대해 다른 html/content를 제공하는 URL에만 헤더를 추가해야합니까? google은 다양한 헤더가 "사용자 에이전트에 따라 다르지 않은"특정 사이트 (다른 사이트의 동일한 페이지)에서 발견되면 사이트에 불이익을주지는 않습니까?사이트마다 또는 페이지별로 사용자 에이전트 헤더마다 다른 것을 추가 하시겠습니까?
답변
당신은 이것에 대한 어떤 종류의 페널티도 거의 겪지 않을 것입니다. 내용이 몇 페이지에서 달라지지 않을 때 UA 헤더를 제공하는 사이트를 망치질 것이라고 상상할 수 없습니다. 당신은 적극적으로 누군가를 속이려고하지 않습니다.
사용자 에이전트가 검색 엔진 사용자 에이전트에 브라우저 또는 모바일 사용자 에이전트와 다른 사본을 보여주고 Vary 헤더가있는 것으로 간주되는 경우에만 문제가 될 수 있습니다 그렇게하는 것이 학대당했습니다. 그것은 벌칙을 초래할 수 있습니다.
기본적으로 선의로 작업하고 모든 콘텐츠를 절대 외투하지 않아야합니다. (나는 당신이 의도 한 바가 아니라는 것을 알고 있지만, 검색 엔진 거미가기만 당하지 않도록하십시오.) 그러면 괜찮을 것입니다.
독자적인 캐싱 메커니즘을 사용하고 있으며 UA에 따라 다를 경우 가능한 한 작게 수행하는 것이 좋습니다. 다른 UA가 존재하기 때문에 UA 헤더 두 개 사이에 문자 차이가 있으면 캐시 된 사본이 달라집니다. 따라서 UA 헤더를 변경하면 캐시 적중률이 거의 보장됩니다.
하지만 자신 만의 캐싱 레이어를 사용하지 않는다면, 나는 그게 너무 중요하지 않다고 생각하지 않습니다. Vary : User-agent 헤더를 항상 발행하는 것이 가장 쉬운 방법이라고 생각합니다. 귀하 또는 귀하의 사용자에게 문제가 될 것이라고 생각하지 않습니다. 즉 ISP (또는 다른 업체)가 사용자의 경험을 향상시키기 위해 일종의 캐싱 계층을 사용하는 경우 더 높은 캐시 적중률을 보장하기 위해 가능한 한 최소로 캐시를 변경하는 것이 좋습니다.
짧게 말하자면, 트래픽이 상대적으로 적고 자신의 캐싱을 수행하지 않는 경우 가능한 한 단순하게 유지하십시오. 트래픽이 많은 사이트의 경우 대체 캐싱 체계를 고려해야하며 UA에 따라 달라지는 것은 아닐 수도 있습니다. 또는 적어도 모바일 장치 용 가변 콘텐츠를 제공하는 페이지에는 Vary : User-agent 헤더 만 추가하면됩니다.
- 1. 브라우저 사용자 에이전트 문자열에 추가 하시겠습니까?
- 2. 브라우저에서 다른 사용자 에이전트
- 3. 사용자 에이전트 또는 데몬?
- 4. django 사이트마다 프레임 워크 사용자 정의 설정
- 5. django는 사이트마다 다른 사용자를 설치합니다.
- 6. SQLite, plist 또는 다른 것을 사용 하시겠습니까?
- 7. IIS : 사이트마다 문서 루트를 구성 하시겠습니까?
- 8. 사용자 환경 설정 상태를 페이지별로 추적하는 방법
- 9. UIImageview 또는 다른 것을 사용해야합니까?
- 10. 사용자 에이전트 스타일 시트 재설정 또는 무시
- 11. LLblgen : 다른 것을 선택 하시겠습니까?
- 12. 각 웹 사이트마다 다른 설명 박스 페이지
- 13. (사용자 에이전트)
- 14. IE 사용자 에이전트 변경
- 15. RPC 또는 다른 것을 사용합니다.
- 16. 사용자 에이전트 문자열 변경
- 17. 함수 또는 다른 것을 상속합니까?
- 18. 다른 에이전트를 통해 에이전트 시작 또는 중지
- 19. IE11 사용자 에이전트
- 20. facebook (다른?) 사용자 에이전트 크롤러를 좋아하고 공유합니까?
- 21. 사용자 에이전트 란 무엇입니까?
- 22. 파이썬과 사용자 에이전트 파서
- 23. PHP - get_browser없이 사용자 에이전트 디코딩
- 24. 해시로 데이터베이스 서버에 사용자 또는 다른 것을 배포합니다.
- 25. iPad 사용자 에이전트 감지
- 26. 아이폰 사용자 에이전트
- 27. 사용자 에이전트 클래스 라이브러리
- 28. Twitter 사용자 에이전트 공유에
- 29. 사용자 에이전트 브라우저 버전
- 30. ProgressBar 또는 다른 것을 생각하고 있습니까? 안드로이드
시간을내어 답변 해 주셔서 감사합니다. 당신이 말하는 것에 대해 많은 의미를 갖기 때문에 나는 대답으로 받아 들일 것입니다. 건배! – nieve