#!가 포함 된 Google 색인 생성 페이지 우리는 없지만


11

우리 회사는 AngularJS와 라우팅을 사용하여 단일 페이지 애플리케이션 을 개발했습니다 . Google은 JavaScript로 사이트를 적절하게 색인했지만 일부 페이지는 잘 색인하지 않았으므로 HTML 전용 버전을 개발했습니다.

여기에 게시 된 Ajax Crawling Specification 을 따르고 <meta name='fragment' content='!'>태그와 표준 URL이 있습니다. http://www.example.com/foo/bar에서 가져올 것으로 예상 됩니다 http://www.example.com/?_escaped_fragment_=/foo/bar.

그러나 AJAX 사양을 롤링 할 때 이제 JavaScript 버전으로 http://www.example.com/foo/bar한 번, 새 버전으로로 한 번 모든 페이지의 색인이 두 번 생성 되었습니다 http://www.example.com/#!/foo/bar. 콘텐츠가 중복되어 사이트를 잘못 표시하기 때문에 이는 유해합니다.

나는 여기와 Google 제품 포럼에서 비슷한 질문을 시도했지만 아무것도 만들 수 없었습니다.


Google에서이 문제를 제기 했습니까? 그들의 포럼에서?
Jérôme Verstrynge

@JVerstry 예 -이 질문을 게시 한 후 그 즉시했을 : productforums.google.com/forum/... 그러나 내 첫 번째 가정은 우리가 뭔가가 그들의 제품에 이상이보다 정확하게 오히려 프로토콜을 이해하지 못했다이다 점점 내 가능성 때문에 이 질문은 여기에 많은 타겟 고객과 관련이 있다는 점에서 상당히 도움이됩니다 (URL에서 #!를 사용하지 않고 단일 페이지 응용 프로그램을 사용하는 모든 사람은 Google이 색인을 생성하도록하십시오). 그건 그렇고 제안에 감사드립니다.
Benjamin Gruenbaum

1
를 통해 표준 URL 을 정의 했습니까 rel="canonical"?
kqw

3
#을 리디렉션! URL과 못생긴 URL을 클로킹하는 것은 사양을 따르는 것처럼 보이지 않습니다.
Tony McCreath

1
#!URL을 사용하지 않는 이유 _escaped_fragment_와 Google AJAX 사양 을 사용하는 이유가 궁금 합니다 .
MrWhite

답변:


2

확실하지 않은 경우을 사용하십시오 rel="canonical". 퍼팅 이것은 간단하게 할 수있는 <link rel="canonical" href="http://blog.example.com/dresses/green-dresses-are-awesome" />당신에 <head>. 자세한 내용은 Google을 참조하십시오.

이렇게하면 봇이 두 "버전"을 크롤링하지는 않지만 표준 문서 만 색인하도록 Google (및 기타 SERP)에 지시합니다.


같은 맥락에서 그는 robots.txt 파일을 사용할 수 있습니까 ??
eyoung100

우리는 그것들을 가지고 있으며,이 경우에는 도움이되지 않았습니다.
Benjamin Gruenbaum

1

나는 자바 스크립트에 대해 정말로 이해하지 못한다.
에서 구글의 색인 , 우리의 표준 URL <head>@philtune 말한다처럼. 하지만 당신은 기대할 수없는 경우 http://www.example.com/foo/bar로부터 꺼낼 수 http://www.example.com/?_escaped_fragment_=/foo/bar.

Google Fetch에서 방금 가져 왔습니다 canonical url.

이 경우 URL은입니다 http://www.example.com/foo/bar. Google도 색인을 생성 http://www.example.com/foo/bar합니다.

당신이 구글 색인 페이지를 원한다면이 스크립트를 추가하십시오 <head>:

<meta content = 'index, follow'name = 'googlebot'/>

를 사용하여 다시 가져옵니다 Google Fetch.

Note:
Google은 웹 사이트를 크롤링하고 팔로우 및 크롤링하며 페이지의 모든 링크를 따릅니다. 페이지에 링크가 http://www.example.com/?_escaped_fragment_=/foo/bar있고로 리디렉션되는 http://www.example.com/foo/bar경우 으로 리디렉션 http://www.example.com/foo/bar되므로 Google이 색인을 생성 http://www.example.com/?_escaped_fragment_=/foo/bar합니다 http://www.example.com/foo/bar.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.