如何在不丟失搜索引擎排名的情況下更改博客的永久鏈接結構
已發表: 2022-05-22通常情況下,獨立工作且可能不了解高級 SEO(搜索引擎優化)技術的博客所有者會在他們的博客中嘗試新事物,這最終可能會損害他們的排名並且可能會讓人感到困惑。

昨晚我決定對“The Wpromoter Blog”進行一些急需的更改,以幫助提高我們在搜索引擎中的排名。 由於我們一直在努力撰寫博客文章並儘最大努力讓世界了解最新情況,因此我們積累了相當多的文章,同時博客受到了讀者的喜愛。
當博客添加到我們的網站時,它是在我們的網站以編程方式創建之後完成的。 該博客是安裝在名為 /blog 的子目錄中的 WordPress。
在我開始解釋我所做的之前,這是一個示例場景:
Joe Blogger Dude 在他自己安裝的 WordPress 上運行了一個名為 joeblogger.com的博客 - 現在這不是一個真正的博客,如果你去那裡你會看到: 
對於我們的示例,他的 URL 當前以這種格式顯示:
http://www.joeblogger.com/%year%/%month%/%day%/%postname%/
即 Live 它可能看起來像這樣:
http://www.joeblogger.com/2008/08/01/how-to-joe-blog/
在 Joe 訪問了某個地方(例如 SMX)後,他發現了一些關於博客 SEO 的信息,這些信息影響了他在 WordPress 中為他的 URL 使用自定義博客結構,而不是在 URL 中包含所有日期戳的較長的默認博客結構——這真的只是有用對於您希望在雅虎新聞部分或其他需要將日期包含在要編入索引的 URL 中的新聞站點中的新聞帖子(但這是另一篇要寫的帖子)。
Joe 在開始時使用了默認設置,只需按照 WordPress 的安裝說明進行操作,其中不包含任何有關博客優化的 SEO 技術的信息。
這是問題所在
現在喬有了想要以某種方式改變他的永久鏈接結構的彈藥,所以他谷歌的“我如何在 WordPress 中更改我的永久鏈接結構?”
經過一些快速研究,他發現這樣做的方法是在“wp-admin”區域中選擇“設置 - >永久鏈接”並選擇“自定義”單選按鈕,然後輸入以下字符串:
/%category%/%postname%/
現在,這會將 URL 中域名後面的日期替換為每個帖子中帖子的類別,然後是 post-slug(帖子名)。
所以,喬設置了它,一切都很好,現在他的帖子有更清晰的 URL。 他很高興。
我提到的“問題”就在這裡:他沒有意識到他在 Google 中排名的任何帖子現在都會返回 404 錯誤並最終從 SERP(搜索引擎結果頁面)中刪除。
那麼,您如何保持排名?
大多數 SEO 會告訴您的答案是 301 將您所有的舊博客文章重定向到新文章。
偉大的。
你猜怎麼著? Joe Blogger 有 250 篇博文。
這現在變成了一項多麼艱鉅的任務。
手動創建所有這些 301 真的很痛苦。 您需要一些程序或軟件或快速而骯髒的解決方案來更快地完成此操作。
有插件和方法可以實現結果,只需用你的大腦來弄清楚。
我的下一個示例是我為您正在閱讀的“The Wpromoter blog”解決此問題所做的工作。 我們的帖子過去是這樣的:
https://www.wpromote.com/blog/2008/07/31/information-age-overload/
現在它們看起來像這樣:
https://www.wpromote.com/blog/internet-news/information-age-overload/
嘗試點擊 /2008/07/31 的帖子並查看 301 的運行情況!
步驟 1. 在您的 WordPress 博客中安裝 XML 站點地圖生成器插件
–(注意:如果您使用其他博客軟件,所有這些原則都是相同的,您可能需要找到另一種生成 URL 的方法,或者只是使用在線站點地圖生成器)
Steph 2. 為博客生成站點地圖文件並查看它創建的站點地圖
將站點地圖在您的計算機上本地保存為“old-sitemap.xml”。

插件生成的“舊”站點地圖
步驟 3. 在編輯器中打開文件(即 TextEdit、Notepad、Smultron、Dreamweaver)
使用各種查找和替換技術僅刪除每個帖子的 URL。
即搜索: </url><url> 忽略空格,然後 <loc>,然後 </loc> 將它們全部替換為空字符以刪除它們。 – 最終得到一個 URL 列表。

第 4 步。在您進行更改時暫時阻止搜索引擎為您的博客編制索引

如何防止搜索引擎抓取您的博客
步驟 5. 在 WordPress 中設置自定義永久鏈接結構
在 WordPress 中,轉到:
'設置->永久鏈接'並選擇'自定義'單選按鈕,然後輸入以下字符串:
/%category%/%postname%/

WordPress 自定義永久鏈接結構
現在您會立即看到您的帖子 URL 看起來更清晰。 通過查看您的博客並瀏覽幾頁以確保它有效,以確保它有效。
即他們現在看起來像這樣。
https://www.wpromote.com/blog/technology/information-age-overload/
步驟 6. 為“新”URL 結構生成另一個站點地圖
按照與上述步驟 2 中相同的步驟進行操作。

新的站點地圖生成器 URL
第 7 步。將兩個文件剪切並粘貼到 Excel 的不同列中
即 A 列將顯示:重定向 301,B 列將是舊 URL,C 列將是新 URL。

在 Excel 中創建的 301 重定向
步驟 8。從 Excel 剪切並粘貼到您的文本編輯器中
將文件另存為 UTF-8 編碼。
這將被添加到您當前的 .htaccess 文件中(如果文件中已有任何內容,請留一個空白行並粘貼這些重定向)或創建一個新文件。 注意在 MAC 上,您必須將文件命名為 htaccess.txt 或其他可讀的名稱,只需在將其上傳到博客目錄的根目錄後將其重命名為 .htaccess - 即在我們的示例中為 /blog
第 9 步。如果您的站點地圖已經使用“舊網址”,請等待,直到 Google 抓取它
您需要給 google 一些時間來抓取和索引 301。 重要提示:當搜索在舊 URL 中編入索引的帖子開始顯示為新 URL 時,您就會知道發生了這種情況。
加快此過程的一種方法是將包含舊 URL 的 XML 站點地圖(通過網站管理員工具)提交給 Google。 然後,等到所有內容都被爬取。
第 10 步:讓搜索引擎再次抓取您的網站
現在回到隱私設置頁面並單擊頂部單選按鈕,允許博客再次被搜索引擎索引。

如何讓搜索引擎抓取您的博客
第 11 步。在站點地圖中提交新的 URL 被抓取後
一旦沒有舊頁面顯示從帖子中搜索博客內容,您將希望僅使用新 URL 更新您的 XML 站點地圖。
第 12 步。注意重複內容問題
為確保所有存檔帖子都不會被 Google 認定為“重複內容”,我在 WordPress 中激活了“重複內容修復”插件,該插件將元“NOINDEX”標籤添加到所有包含與博客內容相同的存檔頁面帖子,但有不同的 URL。 這告訴搜索引擎不要索引任何存檔頁面(具有不太人性化的 URL),並確保只有正確格式的帖子才能被索引。
第 13 步。坐下來等待新的排名開始滾動!
直到下一次,
您友好的鄰居搜索引擎優化
