2008-10-22 2 views
1

AJAX를 통해 콘텐츠 섹션을 동적으로로드하는 페이지가 있습니다. 나는 이것이 콘텐츠가 검색 엔진에 의해 발견되지 않을 것이라는 점을 염려합니다.검색 엔진이 내 AJAX 콘텐츠를 찾는 방법

내 뜻을 나타내려면 사이트는 http://www.gold09.net이고 동적 콘텐츠는 /speakers.php입니다. 일반적으로 아무도 그 두 번째 링크를 방문하지 않습니다. 첫 번째 페이지에로드되었습니다.

나는 크롤러에게 sitemap.xml을 사용하여 speakers.php을 읽도록 말할 수 있지만 검색 결과에 나타나는 speakers.php에 대한 링크를 얻을 것입니다.

궁극적 인 해결책은 누군가가 /speakers.php을 요청하면 크롤러가 데이터를 읽을 수있는 반면 메인 페이지로 리다이렉트하도록하는 것입니다.

제안 사항?

+0

Sitemap.xml을 사용하여 크롤러를 페이지로 유도하고 robots.txt를 사용하지 않을 때 어떤 일이 발생합니까? –

+0

robots.txt가 표시되는 것을 멈추지 않습니다. 검색 엔진에서 크롤링을 중지합니다. – nickf

답변

0

업데이트처럼 코드는 자바 스크립트 코드로 사용하기위한 매개 변수를 제공 : 내가 무슨 짓을했는지

viewSpeakers.php이라는 또 다른 페이지는 표준 헤더와 바닥 글이있는 speakers.php 파일 만 포함합니다. 즉 누군가가 해당 사이트로 이동하면 막연하게 매력적인 페이지가 표시됩니다. 해당 페이지에 대한 유일한 링크는 index.php 페이지의 HTML (자바 스크립트를 통해 즉시 제거됨)과 내 sitemap.xml에 있습니다.

이 효과는 검색 엔진 크롤러와 자바 스크립트가 비활성화 된 사용자가 스피커에 대한 정보에 대한 링크를 볼 수 있음을 의미합니다. 자바 스크립트가 활성화 된 사용자는 동일한 색인 페이지에서 동적으로로드되는 데이터의 AJAXy 장점을 얻게되며 viewSpeakers.php 페이지에 대해 알 필요가 없습니다.

내가 말할 수있는 유일한 단점은 누군가가 검색 목록을 통해 viewSpeakers.php 페이지로 이동 한 다음 index.php에서 해당 페이지로 돌아 가기위한 링크를 찾을 수 없다는 것입니다. 문제가 너무 많지 않습니다 ...

이 문제를 해결하는 방법 중 하나이기 때문에 질문을 편집하는 대신 대답으로 추가되었습니다. 나는 아직도 이것보다 좋은 방법이 있는지 알고 싶어합니다.

3

색인을 생성하려는 페이지를 가리키는 링크가 콘텐츠에 대한 실제 HREF를 갖도록 만듭니다. 그러나 자바 스크립트를 사용하여 이벤트를 차단하고 "false를 반환합니다." 결국.

+0

유일한 문제는 링크가 자바 스크립트를 통해 동적으로 추가된다는 것입니다. – nickf

0

넬슨 라케 (Nelson laquet)는 반환을 제공해야한다고 말했습니다. false; 서버 측에서
:이 마스크 것이라고 재 작성 방법을 사용하는 경우도 멋진 것

[즉, 구글과 같은 화면 판독기를 위해 정말 중요한 무엇으로] 자신의 HREF 값을 생략하지 않고 당신이 당신의 페이지에있는 모든 앵커에 예를 들어 주소가

index.php?ajaxpageneeded=page1 

...

<body onload="ajaxloaderscript(<?=page1?>);" > 
+0

어, 온로드? 이벤트를 사용하십시오. – rmh

관련 문제