2012-09-01 2 views
0

요즘 현대 사이트는 점점 더 페이스 북/Gmail과 같은 서비스 지향적으로 변하고 있습니다.SEO 및 자바 스크립트 데이터로드

메인 페이지가로드 된 다음 모든 종류의 데이터를 호출하고 사이트에 추가하는 ajax 요청이 있습니다. 이것은 웹 MVC4에서 웹 API로 승격 된 것입니다.

이제는 이숍에 대한 제품 카테고리 페이지를 만들고 싶다고합시다. 이 구현으로가는 길은 좋은 레이아웃을 만들고 요청시 모든 데이터를 검색 할 웹 API를 만드는 것입니다.

그래서 우리는

같은 URL을해야합니다
/api/Products 
우리의 모든 제품과 JSON을 retun하고 우리는 어쩌면 (/ API/제품 필터/페이징을 추가하여이 API를 사용하여 구축 할 수 있습니다

? sort-by = name) 또는 필터링 된 json을 반환하는 다른 요소가 있으면 사용자에게 훌륭한 경험을 제공하면서 앞뒤로 ajax 요청을 전달할 수 있습니다.

지금 내 질문에 SEO가 어떻게됩니까?

그래서 몇 년 전 onepage 아약스/서비스 지향 사이트없이 우리는 페이지 매김과 함께 사과의 목록을로드 할

http://website.com/apples/ 
http://website.com/apples/2/ 

있을 것입니다. 그것은 JSON을 반환 한 후로드 할 서비스

/api/apples 

을 즉시 사과를로드하지만 빈 페이지를로드하고 호출 할 것이다 그러나

이제 사이트

http://website.com/apples/ 

것 사이트의 데이터.

Google https://developers.google.com/webmasters/ajax-crawling/docs/html-snapshot에서이 기사를 읽었습니다. 그 내용은 저를 설득하지 못했습니다. 난 정말 뒤에 서비스를로드하고 다음 문자열 교체 싶지 않아요.

그것은 서비스

/api/apples 

를 호출하고 구글 친화적 인 동시에 데이터를로드 할 것

http://website.com/apples/ 

을 가질 수 있습니다?

답변

1

몇 가지 옵션이 있습니다. HTML5 pushState를 사용하여 URL을 업데이트 할 수 있지만 JavaScript를 사용하지 않고 작동하는 사이트 버전을 만들어야합니다.

또 다른 옵션은 Googles AJAX Crawling specification입니다. 현재 어떤 검색 제공 업체가이를 지원하는지 모르지만 적어도 Google 검색 결과를 얻으려면 좋은 방법이어야합니다.

관련 문제