2016-08-04 2 views
0

영어와 스페인어를 모두 지원하는 방문 페이지가 있습니다.
<link rel="alternate" href="https://www.example.com/" hreflang="en-def" />
웹 페이지에 hreflang 추가하기

<link rel="alternate" href="https://www.example.com/index-spanish.html" hreflang="es-def" />을 : - index.html을
- - 인덱스 spanish.html
다른 물건

각 HTML 파일이 포함

폴더
가 : 디렉터리는 이렇게 설정 현재

hreflang에 대한 나의 이해에서, 내 스페인어 html 페이지가 있어야합니다. 스페인어로 설정 한 브라우저에서 언어 설정을 사용하고 있거나 IP로 설정 한 경우 사용자에게 제공됩니다 (틀렸다면 수정하십시오).

문제는 발생하지 않습니다. 질문은, 어떻게하면이 설정을 작동시키고 올바른 페이지를 제공 할 수 있습니까? 모든 도움을 미리 보내 주셔서 감사합니다!

-Alec

+0

'es-def'가 유효한 hreflang 값이라고 생각하지 않습니다. 각 값은 2 문자가 필요하므로 'def'는 유효하지 않습니다. w3schools에는 유효한 값 목록이 있습니다 (여기 [http://www.w3schools.com/tags/ref_language_codes.asp]). 다른 곳에서는 찾을 수 없습니다. –

+0

답장을 보내 주셔서 감사합니다! 나는 es와 en을 시도했지만, 불행히도 아무것도 바뀌지 않았습니다. – adilanchian

답변

0

es-def은 잘못된 것입니다. es을 사용하면됩니다. 그리고 즉각적인 결과는 기대할 수 없습니다. Google이 업데이트 된 페이지를 크롤링하기를 기다려야합니다.

+0

답장을 보내 주셔서 감사합니다. 그러면 두 가지 질문을 드리겠습니다. Google이 페이지를 크롤링하는 데 걸리는 시간을 알고 계십니까? 또한, 두 html 문서에서'en'과'es' hreflang 태그를 모두 참조해야합니까? 다시 한 번 감사드립니다! – adilanchian

+0

예, Hreflang 클러스터의 모든 페이지가 클러스터의 각 페이지에 나열되어야합니다. Google이 크롤링하는 데 걸린 시간은 누구나 추측 할 수 있습니다. – tinkerr

0

문제가 해결되었습니다. 온라인을 좀 더 파고 들자 언어 설정을 기반으로 적절한 웹 페이지로 리디렉션되는 .htaccess 파일을 포함시킬 수 있음을 발견했습니다. 이 파일을보고있는 사람은 누구나 파일의 내용입니다.
RewriteEngine on RewriteCond %{HTTP:Accept-Language} (es) [NC] RewriteRule .* http://www.example.com/index-spanish.html [R,L]

감사합니다.

+0

자동 방향 전환은 여러 가지 방법이 있기 때문에 좋은 생각이 아닙니다. 모든 봇을 자동 리디렉션하면 모든 언어 버전을 크롤링 할 수 없습니다. 봇은 계속 영어 버전으로 리디렉션 될 수 있습니다. 정말로 리디렉션하려면 x-default를 사용하십시오. 이 블로그 게시물은 https://hreflang.org/redirection-and-international-seo/에 있습니다. – tinkerr

관련 문제