2015-01-08 6 views
12

Google에서 블로그 게시물을 작성하여 자바 스크립트 응용 프로그램을 색인하고 있습니다. 그러나 AngularJS Application www.fore-cite.com은 색인이 생성되지 않은 것으로 보입니다. 색인 생성을 가능하게하고 콘텐츠를 검색 가능하게하기 위해해야 ​​할 특별한 것이 있습니까?내 AngularJS 응용 프로그램의 Google 색인 생성

+2

Google에서 제공하는 webamstertools를 사용하여 색인 정보 및 테스트 크롤링 페이지를 보았습니까? HTML5 모드를 사용하고 있습니까? 특정 경로를 직접 요청할 때 웹 서버가 index.html을 올바르게 반환합니까? –

+0

Google 웹 마스터 도구에 페이지 렌더링을 요청했지만 도움이되지 않았습니다. 각도가있는 html5 모드는 무엇입니까? 특정 경로를 직접 요청하면 무엇을 의미합니까? Index.html이 요청 될 때 AngularJS도 시작됩니다. 나는 무엇을 거기에서해야 할까? – paweloque

+0

예를 들어 example.com/about을 가리키는 각도 경로를 지정하면 웹 서버가 index.html을 반환하고 각도가/about 경로를 렌더링합니다. –

답변

16

Google 크롤러는 크롤링하는 페이지에서 javascript를 실행합니다. AngularJS를 사용하면 응용 프로그램이 제대로 크롤링되고 색인이 생성되도록 몇 가지 단계를 수행해야합니다.

HTML5 모드

You must use html5 mode.

웹 서버 설정

존재하지 않는 디렉토리에 요청 된 index.html에 다시 얻을 수 있도록 HTML5 모드 당신은 당신의 웹 서버를 구성해야 제대로 작동하려면 .

구글이 제대로 AngularJS와 링크를 따르지 않는

사이트 맵 그러므로 당신이 당신의 경로의 모든 맵을 작성해야합니다, 아직 애플 리케이션. 이것은 고통스러운 것처럼 들리지만 적절한 빌드 프로세스를 통해 매우 자동화 된 프로세스가 될 수 있습니다. (단숨에, 툴툴 등)

단점 물론

에만 구글 크롤러에 적용된다. 같은 빙 같은 다른 검색 크롤러는 자바 스크립트 애플리케이션을 지원하지만, 이것은 1 ~ 2 년에 걸쳐 변경되면 나는 놀라지 않을 것이다 불구하고 (아직하지 않은 경우.)

기타 고려하지 않을 수 있습니다

일반적으로

하나 앵귤러 앱 색인 생성에서 놓친 문제는 버튼을 클릭 한 후 표시되는 페이지 매김 및 내용과 같은 것입니다. 이러한 동작으로 인해 URL이 변경되지 않으면 Google에서 크롤링하지 않습니다. 예를 들어 페이지 매김을 사용하는 표가있는 페이지가 있고 페이지가 3 페이지라고 가정 해 보겠습니다. 각 페이지의 URL 경로가 다르면 (예 : /table/page/1) /table/page/2/table/page/3

+0

이 방법을 사용하면 딥 링크가 더 이상 작동하지 않습니다. 사용자가 URL로 딥 링크를 입력하면 서버에 메시지가 표시됩니다. 그러나 AngularJs는 요청에 대답해야합니다. 이 문제에 대한 해결책이 있습니까? – paweloque

+0

다음은 django에서 바로이 재 작성 및 서버 구성을 수행하는 방법을 설명하는 멋진 블로그 기사입니다. https://blog.kevinzhang.me/posts/no-nonsense-angularjs-html5mode-url-routing-with-django.html – paweloque

+0

첫 번째 의견에서 딥 링크는 잘 작동합니다. 당신은 정교 할 수 있습니까? –

0

Google은 첫 번째 페이지 만 크롤링합니다. 요즘에는 AngularJS로 좋은 SEO를 얻지 못할 것입니다.

첫 번째 것은 페이지를 크롤링하는 것입니다. 간단한 JS 색인 생성 실험 this을 참조하십시오.

사이트를 진단하기 위해 Googlebot에서 사용하는 Chrome 41을 사용하여 JS 페이지를 색인 할 수 있습니다. this을 참조하십시오.

+0

이것은 다른 허용 된 대답과 모순됩니다. 따라서 "좋은 SEO를 얻지 못했습니다. AngularJS "? –

+0

모순이 없습니다. Google에서 색인을 생성 할 수 있다고해서 색인을 생성한다는 의미는 아닙니다. 소스 중 하나가 첫 번째 링크에 있습니다. 너는 구글을 더 할 수있다. 그것을 읽으면 무엇을 볼지 알 수 있습니다.이 AngularJS SEO 사례 (https://www.deepcrawl.com/blog/best-practice/angular-js-and-seo/). – TomCZ