2016-11-14 2 views
0

Google 검색 엔진에서 Angular JS 응용 프로그램을 크롤링하기 위해 모든 것을 설정했습니다.Angular JS Application은 Google에서 크롤링하고 색인하지 않습니다.

Website url :http://templatic.net/test/

I는 특정 요구를위한 HTML 스냅 샷을 생성하는 각도 JS 앱 설치 html5Mode도 설정을 갖는다.

그래서 구글 크롤러가 올 것이다 때 http://templatic.net/test/job_category/mobile

에 대한 http://templatic.net/test/?_escaped_fragment_=/job_category/mobile처럼 내 웹 사이트의 URL을 얻을 것이다하지만 구글 웹 마스터에 가서 특정 링크에 대한 Fetch as Google를 클릭하면 다음은 특정 URL에 대한 내 HTML 스냅 샷을 반환하지 않습니다 .

Google 웹 마스터 도구에 sitemap.xml을 추가했으며 허용되었지만 하나의 링크가 색인 생성되지 않았습니다.

내가 잘못했는지 모르겠다.

답변

0

나는 비슷한 문제가있었습니다. 나는 iis server.I를 사용하여 사용자 에이전트를 검사하여 Google 크롤러를 잡아 내 문제를 해결하고 메타 태그를 반환하는 다른 서버 렌더링 응용 프로그램으로 리디렉션했습니다. 여기

내 IIS 내가 아파치 서버와`_escaped_fragment_` 같은 매개 변수 캐치 구글 크롤러를 사용하고 규칙을

<rule name="Imported Rule 1" stopProcessing="true"> 
      <match url="(.*)" ignoreCase="false" /> 
      <conditions> 
      <add input="{HTTP_USER_AGENT}" pattern="(facebookexternalhit)|(Twitterbot)|(Pinterest)|(Googlebot)|(developers.google.com)|(LinkedInBot)|(WhatsApp)" /> 
      </conditions> 
      <action type="Redirect" url="https://myredirectionapp/snapshot?qp={R:1}" appendQueryString="false" /> 
     </rule> 
+0

리디렉션, 나는 URL을 스냅 샷을 리디렉션해야하지만 난 그 그렇게 작동하지 인덱싱되지 생각 구글 –

+0

대신에 _escaped_fragment_ 요청에서 사용자 에이전트를 확인하십시오. – M14

+0

아파치에서 구문을 알지 못합니다. 아파치에서 재 작성 기능을 찾아서 이것을 할 수 있다고 생각하십니까? – M14

관련 문제