2013-02-02 26 views
9

我有一個友好的URL系統,就像Stack Overflow一樣。Google自動處理用戶控制的友好網址嗎?

因此/car/123/blue-subaru-1993是一個鏈接。

但隨着用戶必須改變上市標題的能力,它馬上會變成:

/car/123/awesome-blue-subaru-1993 

我很擔心(但不確定),如果谷歌重新索引我的網站,現在它會有兩個鏈接指向相同的內容?或者Google是否完全重新編制索引,並意識到前一個鏈接不再存在?

澄清:

  1. 該網站不使用301 Moved Permanently

  2. /car/123/title使用路由配置文件到操作

+2

你爲什麼不重定向?它可能不是Google,但是其他任何爲舊網址添加書籤的用戶。如果有人請求舊網址,會發生什麼情況? – Gumbo

+0

啊,書籤問題不會存在,他們仍然可以登陸URL,URL中唯一需要的組件就是ID。 – Baconbeastnz

回答

5

假設你的服務器設置映射正確的谷歌將沒有處理這個問題。如果舊網址不再有效,那麼您的服務器應該發送一個404 HTTP Response Code或更好的410 gone,這會告訴Google該頁面無法找到,並且在多次收到此錯誤後,他們會將此頁面從其索引中刪除。

但是,從SEO的角度來看,這並不理想。任何指向舊網址的鏈接現在都會被打破,併爲您的網站提供任何價值。你把自己扔在腳下扔掉。 應該要做的是每當用戶更改頁面的URL時,都會向舊URL發送301 redirect,無論何時請求舊URL。這不僅可以幫助用戶找到他們正在尋找的頁面(無論是通過關注搜索結果還是來自其他網站的鏈接),但它會告訴Google,指向舊網址的任何鏈接都應記入新網址。這將允許頁面保留傳入鏈接提供的所有積極SEO因素。 鏈接是票。並非所有鏈接都是平等的,但這並不意味着你想把它們全部扔掉。如果由於某種原因,舊的和新的URL都拉起同一頁面(因爲你沒有做任何類型的重定向),那麼你最終會遇到重複的內容問題。谷歌正在積極尋求清除重複內容,它認爲它質量低下,如果您的網站包含足夠的內容your entire site may be penalized。如果是這種情況,並根據您的意見發生這種情況,您可以執行301重定向,使用canonical URLs。這些告訴Google哪個頁面被視爲「主要」頁面,他們會在搜索結果中顯示那個頁面。檢查此頁面的過程。堆棧溢出使用規範的URL,因爲它們的頁面可能會被成千上萬個不同的URL拉上。這可以確保Google知道哪一個是主要內容,並防止他們出現重複的內容問題。 (僅供參考,谷歌沒有看到你在幕後做的路由,他們只能看到他們請求的URL和它所服務的內容)。

同樣值得考慮的是,如果您的網址不斷變化,搜索引擎可能很難找到您的新網頁,尤其是如果您不提供重定向或規範網址。如果你還沒有這樣做,我建議使用XML sitemap。它們很容易實現,並讓所有主要的搜索引擎都知道你的內容的位置。

+1

這是一個很好的答案。我注意到,就在昨天,我在Google上搜索了一個SO問題,發現了兩個不同的鏈接 - 就像OP一樣,在URL中有相同的ID但標題不同。所以即使Stack Overflow也會面臨重複結果處罰的風險。 –

+1

查看此頁面的源代碼。 SO使用規範的URL。 :) –

+0

事實上,但是我昨天看到的,他們不能是相同的規範(這打破了目的!) –