2012-11-07 7 views
0

나는 약 25 개의 정적 사이트 시리즈를 만들었으며 동일한 정보를 공유하여 여기 저기에있는 복사본을 변경해야했습니다. 그래서이 사이트를 통해 모든 사이트에서 한 위치의 콘텐츠JS, PHP 동적 콘텐츠 및 Google 크롤러

var dataLoc = "<?=$resourceLocation?>"; 
$("#listOne").load(dataLoc+"resources.html #listTypes"); 

페이지가로드, 그 다음 사업부 아이디 listOne을 찾을 파일 resources.html의 DIV의 내용과 거기 DIV 표시 listTypes의 내용으로 대체합니다 (하나의 예에 단축) .

내 질문 : Google은 동적 콘텐츠를 크롤링하지 않습니다. Google에서 동적으로 가져온 정보를 크롤링하여 내가 궁금한 점은 입니다. 내가 현재하고있는 점이 무엇입니까? ?

이전에 사용 된 동일한 HTML 파일에 액세스하기 위해 PHP를 사용했기 때문에 js가 google 거미에 의해 건너 뛴 것으로 가정했지만 약간 효과가 있지만 필요로하는 방식으로 작동하지 않습니다. 이 텍스트를 반환하지만 마크 업,뿐만 아니라 <li>, <p><img> 태그 등이 필요합니다. 아마도 나는 이것을 조정할 수 있을까? 이 조금 더 나은 이해에 도움을

function parseContents($divID) 
    { 


    $page = file_get_contents('content/resources.html'); 
    $doc = new DOMDocument(); 

    @$doc->loadHTML($page); 
    $divs = $doc->getElementsByTagName('div'); 

    foreach($divs as $div) 
     { 
     if ($div->getAttribute('id') === $divID) 
      { 
      echo $div->nodeValue; 
      } 
     } 


    } 

parseContents('listOfStuff'); 

덕분에 (내가 개발자 아니에요 그래서 난 그냥 내가 PHP 온라인 도움말을 읽어 수십 가지를 시도하고 내가 가진 것처럼이 가깝다),하자 내가 더 잘 설명해 주어야하는지 안다. :)

답변

1

Google에서 출판 한 Making AJAX Applications Crawlable을 참조하십시오.

+0

이제 이것을 살펴 보겠습니다. 제안에 감사드립니다. 그건 내가 생각지 못했던 검색어입니다. 고마워요. –

+0

+1하지만이 정보는 '정적 인'형태로 제공해야합니다. 새 사이트를 고려 중이지만 스냅 샷을 유지하거나 기존 개발 환경에서 자동화하면 유익합니다. –

+0

감사합니다. 나는 아직 그것을 알아 내지 못했고, 커피 휴식을 취하고 Google 페이지를 다시 읽으려고했지만, 제대로 조작하면 동적 인 스크린 샷을 만드는 PHP 코드를 사용할 수 있다고 생각합니다. 현재, PHP는 똑같은 내용을 사용하지만 마크 업을 제거합니다. Google은 괜찮습니다. 내 리그에서 조금 벗어나지 만, 우리가 배운 방법입니다 :) 다시 한번 감사드립니다! –