2011-07-03 51 views
1

據谷歌,讓你的文/記者出現在谷歌新聞:谷歌新聞 - 網址方案和主鍵

顯示一個三位數字。每個商品的網址 必須包含由至少三個 數字組成的唯一 號碼。例如,我們無法使用以下網址抓取 文章: http://www.google.com/news/article23.html。 但是,我們可以抓取一篇文章,內容爲 此URL: http://www.google.com/news/article234.html。 請注意,如果文章中唯一編號爲 的文章由一個以199 或200開頭的獨立 四位數字組成,我們將無法抓取它。 請注意,此規則可通過新聞站點地圖免除 。

我有以下的URL看起來像這樣:

http://www.mydomain.com/news/91/this-is-news-title 

這會不會被谷歌接受,因爲新聞ID沒有達到119或200

所以能夠做些什麼來改變主鍵以200開頭?我已經有91篇文章(從ID 1到91)。

有沒有辦法改變NewsID 1成爲200,NewsID 2成爲201.我還需要爲舊的文章ID添加301重定向到新的ID?

我的網站是在PHP和新聞數據開發的MySQL數據庫

回答

1

對於SQL的一部分,我想你可以這樣做:

UPDATE news_table SET id=id+199 WHERE id<=91; 

但是,如果谷歌有199或200啓動單獨的四位數字的問題,你應該開始於,說2101 。有關SQL UPDATE子句將被:

UPDATE news_table SET id=id+2100 WHERE id<=91; 

而對於重定向的部分,假設你用mod_rewrite運行Apache,是這樣的:

RewriteEngine On 
RewriteRule ^/news/([0-9]{1})/(.*)$ http://www.mydomain.com/news/210$1/$2 [R=301, L] 
RewriteRule ^/news/([0-9]{2})/(.*)$ http://www.mydomain.com/news/21$1/$2 [R=301, L] 

不是100%確定這些。顯然你想在開發環境中測試所有這些。

1

添加前導零的,所以你必須:

http://www.mydomain.com/news/091/this-is-news-title 

Puting 091,而不是91將變成3位數數量和可抓取。

希望這會有所幫助。乾杯

+0

您確定嗎?根據谷歌,我認爲它需要超過119或200? – user622378