2012-10-08 28 views
0

我有以下代碼:具有兩個具有相同ID的Html元素的頁面將如何影響Google索引?

<div id="myContent"> 
    An image, or another div with some text... Lore ipsum ... 
</div> 
<div id="myContent"> 
    Other divs images... and other content... 
</div> 

我知道一個HTML元素的ID必須是唯一的。我知道W3C屬性描述,但我的客戶想要保持DIV而不改變ID到一個類或不改變第二個ID具有唯一的名稱。

我在徘徊,這是不正常的寫HTML代碼的方式,它影響着Google抓取頁面的方式嗎?谷歌是否將其作爲任何常規頁面編入索引,或者因爲這個問題而跳過內容或降低排名?

我無法找到關於Google如何解決此問題的官方文檔,恐怕這會影響到十幾頁,然後我需要修復。

+2

您的客戶是否解釋了*爲什麼他/她希望使用無效(並且容易出錯)的HTML?這不一定是批評,但可能存在一個潛在的問題,他/她認爲這將會(以某種方式)解決。有一個客戶特別希望擁有或保留任何給定的HTML元素,更不用說元素的(否則無意義的)*屬性*。 –

+0

我想不出任何有效的理由,不把它切換到一個類,並保持相同的風格代碼... – lifetimes

+1

告訴你的客戶,它會影響谷歌搜索(即使沒有人,但谷歌會知道算法),並更改ID。你作爲程序員,解決方案開發人員,你有什麼,有責任不刻意編寫破損的代碼,你必須鞭策這些客戶 - 他們不知道他們在說什麼(從經驗來講)。向他們解釋這可能會產生消極後果。 – Jeremy

回答

2

違反唯一ID將不會必然導致網絡蜘蛛問題,但它可能會阻止您的標記驗證,並且也會影響依賴於「ID只能有一個」本質的任何事物屬性,如CSS選擇器或Javascript。

您的客戶被誤導了。你是專家。拉等級。

+0

+1說得好。 '拉排名' - 這是我正在尋找的短語。 – Jeremy

0

對於某些頁面,Google會在搜索結果中顯示錨鏈接,以便訪問者可以直接跳轉到頁面的某個部分。

如果您的客戶頁面是Google認爲它會有用的那些網站之一,那麼這是不可能的,因爲顯然,您需要不同的id

但是,Google會添加這些鏈接,可能僅用於具有某種ToC(如維基百科)的頁面。所以這對你的網站無效,因爲你無法跳到這兩個div元素。

相關問題