2012-10-17 3 views
0

나는 이상한 문제가있어서 대부분의 주일간 일하고 있습니다. 내 사이트의 내 바닥 글에사이트 맵은 자바 스크립트 링크를 읽지 않습니다

내가 자바 스크립트

<a class="default.php">Some Default Text</a> 

를 사용하여 임의의 링크를 사용하여 오전 자바 스크립트가

<script> 
(function(){ 
    var myLinks = [ 
{href: 'example.php?title=hello', text: 'example1'}, 
{href: 'example.php?title=hello2', text: 'example2'} 
]; 
onload = function(){ 
var link, pageLinkClass = 'myLink', pageLinks = document.getElementsByTagName('a'); 
pageLinkClass = new RegExp('\\b' + pageLinkClass + '\\b'); 
for(var i = 0; i < pageLinks.length; ++i){ 
if(pageLinkClass.test(pageLinks[i].className)){ 
link = myLinks[Math.floor(Math.random() * myLinks.length)] 
pageLinks[i].href = link.href; 
pageLinks[i].firstChild.nodeValue = link.text; 
pageLinks[i].target = '_self'; 
} 
} 
}; 
})();// JavaScript Document 
</script> 

입니다

(이것은 예입니다)하지만 때 내 사이트를 크롤링하여 사이트 맵을 생성합니다. example.php와 같은 링크 만 읽습니다. title =

및 뒷부분이 아닙니다. 사전에

감사

답변

1

크롤러가/자바 스크립트를 해석하지 않습니다 수 없습니다. 많은 봇과 크롤러는 원시 HTML 만 읽습니다. Google Bot은 JS를 어느 정도 해석 할 수 있지만 여전히 의존하지는 않습니다. 가장 좋은 방법은 링크 서버 측을 생성하는 것입니다.

+0

내가 올바른 방향으로 나를 가리킬 수 있습니까? –

+0

답을 업데이트했습니다. 서버 측에서 이러한 링크를 생성하여 HTML로 출력해야합니다. –

+0

네, 유감스럽게 생각합니다. 답장을 보내 주시면 죄송합니다. 도움을 주셔서 감사합니다. 지침이나 추가 정보가있는 링크를 제공해 주셔서 감사합니다. –

관련 문제