2013-06-21 48 views
2

我有一個獨特的情況,我有幾頁在多個頁面中「分頁」(通過WordPress「nextpage」功能)。相同的內容,分佈在兩個或兩個以上的頁面,像這樣:谷歌是否抓取/索引「計算」或原始html源代碼?

http://mysite.com/mypage/ 
http://mysite.com/mypage/2 
http://mysite.com/mypage/3 

所以,網頁本身有一個HTML頁面的標題標籤<title>My Page</title>,但由於其分佈在多個頁面,我不得不創建腳本添加這些頁面中的每一個都有獨特的html標題標籤,以便谷歌爲它們編制索引。

爲了做到這一點,我使用

$exploded = explode("/",$_SERVER['REQUEST_URI']); 

if(is_numeric($exploded[sizeof($exploded)-2]) && !is_archive()) 
{ 
    $title = $title." (Page ".$exploded[sizeof($exploded)-2].")"; 
} 

這對於每個這樣的「分頁」的頁面,像這樣創造獨特的網頁標題:

<title>mypage</title> 
<title>mypage (page 2)</title> 
<title>mypage (page 3)</title> 

現在,我已經運行到在這種情況下,我試圖用一個更具描述性的標題來加強這一點來替換(頁面X)。

<details class="myEl" open="open"> 
    <summary>In this article</summary> 
    <ol> 
     <li><a href="post-slug/">Introduction</a></li> 
     <li><a href="post-slug/2/" class="active">Title for the second page</a></li> 
     <li><a href="post-slug/3/">Title for the third page</a></li> 
    </ol> 
</details> 

而且爲了嘗試:包含的內容頁的表像這樣

所以,在我的標記,當一個頁面調這樣的,我已經包括一個html「細節」元素複製的TOC的標題爲標題標籤(更換「第X頁」冠軍),我想用這個jQuery腳本(這完美的作品改變「計算」源標題):

<script> 
    jQuery(document).ready(function(){ 
     var title = jQuery('.myEl').find('a.active').text(); 
     jQuery('title').text(title); 
    }); 
</script> 

但是,當我使用Google Structured data testing tool測試這些頁面時,標題保持不變來自「(Page X)」語法。它就好像谷歌正在解析原始的html源代碼,而不是計算出來的源代碼。

這可以證實嗎?

回答

2

儘管一些爬蟲能夠運行JS並訪問呈現的頁面,但大多數並不是。因此,他們都基於原始HTML的信息,並使用呈現的頁面(如果可用)來檢測黑帽SEO策略(隱藏關鍵字填充,鏈接更改,js重定向等)。

如果你想谷歌(和其他搜索引擎)拿起你的改進標題,你將不得不發送的HTML,而不是頁面加載完成後,修改它。

+0

所以,這聽起來像你說的是他們*能夠解析計算/呈現的頁面,但他們只用於檢測不當行爲,而不是索引目的。正確? – RegEdit

+0

賓果。 [Matt Cutts在採訪中提到了一些基本的JS執行](http://www.searchnewz.com/seo-interview-with-matt-cutts-2010-03)和[ThoughtSpacedDesigns提供了一些個人體驗](http:// www.thoughtspacedesigns.com/blog/search-engine-optimization/whats-this-googlebot-processes-javascript/) – SpenserJ