2014-08-27 2 views
4

Search Engine Land 및 기타 여러 출처에 따르면 사이트의 "동적 검색"모바일 컨텐츠를 디자인하는 경우 HTTP 헤더 Vary : User-Agent를 설정해야합니다.다양성 및 위치 설정 방법 : 사용자 에이전트 HTTP 헤더

이 작업은 .htaccess 파일 또는 다른 곳에서 수행됩니까? 이 일을 처음으로하는 것이고 도움과 어쩌면 예를 들어 주셔서 감사합니다. 주위를 검색 한 후에 메타 태그 또는 htaccess 중 하나로 축소했습니다. 그러나 잘못 될 수 있습니다.

귀하의 도움에 감사드립니다. 고마워요

+0

귀하의 소싱에 대한 투표가 있습니다. 주제에 대한 구현이 많이 없었으며 블로그 게시물을 통해 새로운/중간 웹 마스터와 개발자에게 큰 도움이 될 것입니다. – berg37

답변

3

당신은 이것을 설정하지 않습니다. 귀하가 연결하는 클라이언트의 속성을 기반으로 동일한 URL의 다른 콘텐츠를 게재하면 (동적 검색이 무엇인지)이 헤더를 반환해야 검색 엔진이 해당 URL의 진정한 버전이 아님을 알 수 있습니다. 페이지에서 볼 수 있지만 사용자 - 에이전트 종속 버전 중 하나 일뿐입니다.

그런 방법으로 Google은 여러 사용자 에이전트를 사용하여 사이트를 크롤링하고 각 사이트를 개별적으로 캐시하고 색인을 생성하므로 다양한 플랫폼의 고객이 올바른 정보를 더 쉽게 찾을 수 있습니다.

헤더에 따라 동일한 URL에서 다른 콘텐츠를 제공하는 경우이 헤더를 사용해야합니다. 먼저, 사용자 에이전트에 따라 실제로 출력이 다른 페이지를 작성해야하며,이 경우 응답 헤더를 설정하여 페이지를 최적화 할 수 있습니다.

header('Vary: User-Agent'); 

을 당신은 너무 htaccess로에서 그것을 할 수 있지만, 실제로 다양한 콘텐츠를 해당 페이지 위해 그것을하는 것이 좋습니다 : 당신은 PHP에서 header 함수를 호출하여 그렇게 할 수 있습니다. 그래서 필자의 의견으로는 PHP에서 그렇게하는 것이 쉽습니다. 당신은 아파치 서버에 있다면, 당신은 mod_headers 모듈을 사용할 수 있습니다

header('Vary: User-Agent'); 

을 또는 : 당신이 당신의 페이지를 생성하는 PHP를 사용하는 경우

+1

좋습니다. http://www.delorie.com/web/headers.html과 같은 서비스로 http 헤더를 검사 할 때 Vary : User-Agent를 볼 수 있어야합니까? 나는 그것을 PHP 코드에 추가하고 그것을 테스트했지만, 나타나지 않았다. 어떻게 내가 이걸 시험 할 수 있겠 니? – NotJay

+1

Chrome을 열고 F12 키를 누르면 (개발 도구가 열립니다) 네트워크 탭으로 이동하십시오. 이제 일반 주소 표시 줄에서 페이지를 열고 네트워크 탭에서 요청을 검사 할 수 있습니다. 페이지에 대한 기본 요청을 선택하기 만하면 응답 헤더를 비롯한 세부 정보가 표시됩니다. – GolezTrol

+0

도와 주셔서 감사합니다. – NotJay

2

,이처럼 header 기능을 사용할 수 있습니다. 당신이 너무 다른 헤더에 따라 서로 다른 내용을 보내는 경우에, 당신은 당신의 응답의 바리 헤더에 이러한 다른 헤더를 추가해야

Header: set Vary User-Agent 

참고 :이처럼.

+0

이 질문은 Apache 질문이지만 ASP.NET/IIS에서 이에 상응하는 솔루션을 찾고있는 중 여기에 온 경우 대답은 .... Response.AppendHeader ("Vary", "User-Agent"); – MiscellaneousUser

관련 문제