0

我們有一個約15000頁的應用程序。爲了更好的搜索引擎優化的原因,我們必須改變網址。 Google早些時候已經抓取了所有這些網頁,並且由於這一變化,我們在網站管理員處看到很多重複的標題/元描述。我們對谷歌的印象已經下降,我們相信這是原因。如果我的假設不正確,請糾正我。現在我們無法使用301重定向爲URL的更改編寫正則表達式,因爲更改是這樣的。唯一的辦法是編寫301個單獨URL的重定向,這對於10000個URL是不可行的。現在我們可以在NOINDEX上使用機器人meta標籤嗎? 我的問題基本上是如果我寫一個NOINDEX元標記,谷歌將刪除已編入索引的URL?如果沒有其他方法可以從Google中刪除舊的索引網址?我可以做的另一件事是讓所有以前的頁面404錯誤,以避免重複,但這將是一個正確的事情?機器人元標籤沒有索引刪除索引的URL的

回答

0

現在我們無法使用301重定向編寫 URL的更改的正則表達式,因爲更改是這樣的。 這樣做的唯一方法是編寫301個單個URL的重定向,對於10000個URL而言,這是 不可行。

當然可以!我正在用mod_rewrite和RewriteMap重寫超過15000個URL! 這只是一個腳本/回顯所有URL和掌握vim的問題,但您可以輕鬆地完成。如果您需要更多信息,只需詢問。

你可以做的是一個RewriteMap指令費爾這樣的:

/baskinrobbins/branch/branch1/ /baskinrobbins/branch/Florida/Jacksonville/branch1 

我犯了一個巨大的答案here,你可以很容易使其適應您的需求。

我可以在1-2小時內完成這項工作,但我很貴;)

+0

讓我給你舉個例子:我之前的一個網址是/ baskinrobbins/branch/branch1 /現在已經改成/ baskinrobbins/branch/Florida/Jacksonville/branch1 /。現在,除非我點擊服務器端代碼,否則當我無法確定基於/ baskinrobbins/branch/branch1 /的城市和區域時,如何編寫重定向規則。 – 2012-03-27 07:24:21

+0

編輯我的答案。希望這可以幫助。如果您想與我聯繫,請不要猶豫在我的博客上留言。 – 2012-03-27 07:29:24

+0

我想我現在還不清楚baskinrobbin/baskinrobbins/branch/branch1 /是否必須重定向到/ kfc/branch/Florida/Jacksonville/branch1 但是也許對於kfc/kfc/branch/branch1/branch/NewYork/Delaware/branch1,這意味着一個正則表達式不能被寫入,並且如果我必須手動重寫每個url,我不能生成一些文件並執行它。我將不得不手動檢查每個URL,以查看它應該重定向到的URL,然後執行該操作。絕對不是一個1-2小時的工作:( – 2012-03-27 07:36:59

0

重建索引是緩慢

這將需要數週的谷歌反正不理舊網址。

使用.htaccess的301重定向

您可以在Apache服務器上添加一個文件,名爲.htaccess,即能列出所有的舊URL和新URL,並且讓用戶立即重定向到新的一頁。你能生成這樣的文本文件嗎?我相信你可以遍歷你的應用程序或其他任何部分,並生成一個URL列表。

使用以下語法。

Redirect 301 /oldpage.html http://www.yoursite.com/newpage.html 
Redirect 301 /oldpage2.html http://www.yoursite.com/folder/ 

這避免了404文件未找到錯誤,比元刷新更好或重定向標籤,因爲舊的頁面甚至沒有提供給客戶。

我爲一個經歷了最近升級的網站做了這個,而且由於谷歌一直指向舊文件,我們需要重定向客戶端來查看新內容。

.htaccess哪裏?

轉到您的網站的根文件夾,並創建/下載.htaccess文件到本地計算機並使用純文本編輯器(即記事本)進行編輯。如果您使用的是FTP客戶端軟件,並且在服務器上沒有看到任何.htaccess文件,請確保您正在查看不可見/系統文件。

+0

你好@Geotarget,謝謝你的repsonse。然而,編寫301重定向是不可行的,因爲它是一個動態應用程序,每天都會添加頁面,並且更改是爲所有這些更改編寫正則表達式實際上是不可能的。編寫301重定向的唯一方法是手動寫入超過10000頁,這將是一個真正的痛苦。我們必須查看每個網址以檢查是否需要301。 – 2012-03-27 06:52:31

+0

你說過:「你能生成一個這樣的文本文件嗎?我確定你可以遍歷你的應用程序或者其他任何部分,並生成一個URL列表。」但我無法弄清楚如何做到這一點。我將不勝感激,如果你能夠進一步解釋如何生成URL的話。謝謝 – 2012-03-27 06:53:17