我們有一個約15000頁的應用程序。爲了更好的搜索引擎優化的原因,我們必須改變網址。 Google早些時候已經抓取了所有這些網頁,並且由於這一變化,我們在網站管理員處看到很多重複的標題/元描述。我們對谷歌的印象已經下降,我們相信這是原因。如果我的假設不正確,請糾正我。現在我們無法使用301重定向爲URL的更改編寫正則表達式,因爲更改是這樣的。唯一的辦法是編寫301個單獨URL的重定向,這對於10000個URL是不可行的。現在我們可以在NOINDEX上使用機器人meta標籤嗎? 我的問題基本上是如果我寫一個NOINDEX元標記,谷歌將刪除已編入索引的URL?如果沒有其他方法可以從Google中刪除舊的索引網址?我可以做的另一件事是讓所有以前的頁面404錯誤,以避免重複,但這將是一個正確的事情?機器人元標籤沒有索引刪除索引的URL的
回答
現在我們無法使用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小時內完成這項工作,但我很貴;)
。
重建索引是緩慢
這將需要數週的谷歌反正不理舊網址。
使用.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文件,請確保您正在查看不可見/系統文件。
你好@Geotarget,謝謝你的repsonse。然而,編寫301重定向是不可行的,因爲它是一個動態應用程序,每天都會添加頁面,並且更改是爲所有這些更改編寫正則表達式實際上是不可能的。編寫301重定向的唯一方法是手動寫入超過10000頁,這將是一個真正的痛苦。我們必須查看每個網址以檢查是否需要301。 – 2012-03-27 06:52:31
你說過:「你能生成一個這樣的文本文件嗎?我確定你可以遍歷你的應用程序或者其他任何部分,並生成一個URL列表。」但我無法弄清楚如何做到這一點。我將不勝感激,如果你能夠進一步解釋如何生成URL的話。謝謝 – 2012-03-27 06:53:17
- 1. 排除:機器人沒有索引
- 2. 刪除索引函數刪除索引前的所有元素
- 3. 刪除數組索引或創建沒有索引
- 4. 刪除索引
- 5. 刪除除選定的所有索引UICollectionView索引
- 6. MongoDB - TTL索引 - 文檔沒有刪除
- 7. 刪除lucene索引並重新索引
- 8. 刪除給定索引的子元素?
- 9. 刪除索引處的列表元素?
- 10. Liferay的URL字段沒有被索引到索引中
- 11. NSMutableArray索引刪除
- 12. phpMyAdmin刪除索引
- 13. 有沒有辦法通過索引獲取jQueryUI標籤元素?
- 14. Py2Neo標籤索引
- 15. 生成URL沒有索引使用標籤助手
- 16. 如何呈現URL中沒有索引的控制器的索引視圖?
- 17. Solr索引文件刪除html標籤和垃圾內容形式索引
- 18. 刪除沒有索引的SQL服務器記錄
- 19. 刪除索引WordPress的
- 20. z標籤上的索引
- 21. nginx:從url中刪除/索引
- 22. AngularJS - 如何從URL中刪除索引
- 23. URL重寫刪除索引頁
- 24. 從索引索引中刪除索引數據
- 25. 從R中刪除索引從矩陣中刪除索引
- 26. 從arrayList中刪除隨機索引
- 27. 刪除集合中的所有索引
- 28. 有效刪除NSMutableArray中的索引集
- 29. 刪除Magento索引視圖中的「熱門標籤」
- 30. 指示搜索引擎機器人等
讓我給你舉個例子:我之前的一個網址是/ baskinrobbins/branch/branch1 /現在已經改成/ baskinrobbins/branch/Florida/Jacksonville/branch1 /。現在,除非我點擊服務器端代碼,否則當我無法確定基於/ baskinrobbins/branch/branch1 /的城市和區域時,如何編寫重定向規則。 – 2012-03-27 07:24:21
編輯我的答案。希望這可以幫助。如果您想與我聯繫,請不要猶豫在我的博客上留言。 – 2012-03-27 07:29:24
我想我現在還不清楚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