如何管理 301 重定向?

已發表: 2021-10-27

當您更改網站的 URL 時,將訪問者從舊頁面重定向到新頁面非常重要。 否則,他們最終會出現在 404 頁面上,並對您的網站失去興趣。 在這篇博文中,我們將討論如何使用 Google Analytics 和 Apache Web 服務器配置文件管理 301 重定向。

如何進行 301 重定向?

有多種方法可以進行 301 重定向,但通常是通過修改您網站的 .htaccess 文件來完成的,該文件可以在您網站的根文件夾中找到。

但是如果找不到文件怎麼辦? 嗯,有兩個可能的原因:

  • 沒有任何 .htaccess 文件– 在記事本 (Windows) 中創建一個新文件並將其命名為 .htaccess。 (記得去掉文件名的 .txt 擴展名)
  • 您的站點未使用 Apache 服務器——Apache、Windows/IIS 和 Nginx 是最受歡迎的 Web 服務器。 但是,.htaccess 文件僅用於少數服務器,大多數係統更喜歡 Apache 配置系統。 檢查您的網絡主機是否使用 Apache。

如果您的 Web 服務器在 Apache 上運行,請按照以下步驟操作...

1)重定向到新頁面

只需使用以下代碼: Redirect 301 /old-page.html /new-page.html
如果您使用的是 WordPress,那麼這是使用重定向插件的一個簡單案例。 這將創建一個重定向頁面並自動執行該過程。

2) 重定向到新域

重寫引擎開啟
RewriteCond %{HTTP_HOST} ^olddomain.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.olddomain.com [NC]
重寫規則 ^(.*)$ https://newdomain.com/$1 [L,R=301,NC]

3)從非www重定向到www(反之亦然)

非 www 到 www:
重寫引擎開啟
RewriteCond %{HTTP_HOST} ^example.com [NC]
重寫規則 ^(.*)$ http://www.example.com/$1 [L,R=301,NC]

www 到非 www:
重寫引擎開啟
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
重寫規則 ^(.*)$ http://example.com/$1 [L,R=301,NC]

請注意– 注意 htaccess 文件代碼的放置和排序順序至關重要。如果多個指令以錯誤的順序放置(例如,重定向鍊等),您可能會看到不需要的副作用。 如果您要在同一個 htaccess 文件中使用大量 301 重定向,那麼您應該考慮這一點。

4) 從 HTTP 重定向到 HTTPS

重寫引擎開啟
RewriteCond %{HTTPS} 關閉
重寫規則 ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

5) 從非 www 重定向到 www 和 HTTP 到 HTTPS

重寫引擎開啟
RewriteCond %{HTTP_HOST} !^www. [NC]
重寫規則 ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} 關閉
重寫規則 ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

301 重定向對 SEO 有害嗎?

PageRank 和 301 重定向之間的聯繫是 SEO 專家最常見的話題之一。

Google PageRank 是一種指標,它通過查看頁面鏈接的數量和權限來對頁面的重要性進行排名。 PageRank 是眾多排名因素之一,但通常認為它可以很好地表明您的網站排名有多高。

早在 SEO 的早期,301 重定向與 PageRank 損失相關聯,這意味著它們對改善 SEO 無效。

然而,據報導,最近谷歌改進了它處理重定向的方式,並且幾乎沒有丟失。 這意味著 301 重定向可用於將 PageRank 從一個域傳遞到另一個域。

如何修復您網站上現有的 301 重定向問題?

您的網站上可能已經有 301 重定向。 如果是這種情況,請注意您需要避免任何無限循環(重定向在兩個頁面之間來回切換),因為這些會導致 Google 的機器人多次通過 URL。

如果您使用的是 WordPress,那麼有可用的插件可以掃描您的站點以查找現有的 301 重定向。

如果您的 301 重定向有問題,請檢查以下幾點:

  • 您網站的 HTTP 版本應該重定向到 HTTPS

網站沒有理由不使用 HTTPS。

使用 HTTPS 可為所有登陸您網站的人提供安全保障,Google 在對網站進行排名時會考慮這一點。 SSL 證書可通過 Let's Encrypt 免費獲得,這意味著沒有理由不使用 HTTPS。

您還必須確保您網站的訪問者訪問 HTTPS 版本,這需要使用 301 重定向。

要測試 301 重定向是否到位,請搜索您網站的 http:// 版本。 如果一切正常,那麼您應該會自動進入 https:// 版本。
如果發生這種情況,大多數事情應該沒問題。 但是,可能仍然存在問題,例如:

  • HTTP 到 HTTPS 重定向僅在某些頁面上有效(例如,不是子域)
  • HTTPS 到 HTTP 重定向

通過使用 Ahrefs 的站點審核進行爬網檢查是否存在任何問題,例如未在所有頁面上實施重定向。

  • 從站點地圖中刪除 301 狀態代碼頁

為了找出要抓取和索引的頁面,Google 依賴於站點地圖。
由於未編入索引,具有 301 狀態代碼的 URL 在技術上不再可用。 如果這些頁面沒有從網站的站點地圖中刪除,Google 將在重新抓取網站時繼續訪問它們。

以下是查找此類頁面的方法:

  • 找到站點地圖的 URL。 它看起來像:yourdomain.com/sitemap.xml
  • 使用這樣的 ?tool 來查找所有受影響的 URL
  • 將所有 URL 輸入此 HTTP 狀態代碼檢查器
  • 顯示所有受影響的頁面

或者,Ahrefs 的站點審核是用於抓取您網站的絕佳工具,它將顯示所有 301 重定向錯誤。 下一步是通過刪除所有這些 URL 來清理站點地圖。

HTTP 狀態代碼檢查器主頁
  • 更改重定向鏈

當起始 URL 和目標之間存在兩個或多個重定向鏈時,它被稱為重定向鏈。

雖然機器人可以遵循這些重定向鏈,但始終建議重定向到最終 URL 目標。 重定向越少越好。 因此,請掃描您的網站以查找您網站上多次重定向的任何頁面。

您必須採取兩個步驟來解決此問題:

  • 刪除鏈中的鏈接——第 1 頁應該直接指向第 3 頁,而不是一路停在第 2 頁
  • 確保所有內部鏈接都指向最終 URL - Google 機器人無法訪問重定向鏈,因此它們無法抓取它們。 它還改善了網站用戶的用戶體驗,因為沒有重定向鏈來減慢速度
  • 更改重定向循環

當 URL 重定向回鏈的原始 URL 之一時,會發生重定向循環。 這會導致無休止的重定向鏈,這可能會使您網站的任何訪問者感到困惑和誘騙。
例如,如果第 2 頁重定向到第 3 頁,但第 3 頁也重定向到第 2 頁,就會發生這種情況——哎呀!

此 HTTP 工具可用於發現以 100 個為一組的重定向循環問題。與往常一樣,如果您需要檢查 100 個以上的內部頁面,請使用 Afref 站點審核工具。

  • 中斷的重定向

損壞的重定向是將您帶到無法正常工作的頁面(例如 4XX 或 5XX HTTP 響應代碼)的鏈接。

這些令人不安,因為用戶和搜索引擎機器人都無法訪問該網站,這會導致訪問者從您的網站反彈。 好消息是您可以使用檢查器來評估 HTTP 狀態代碼。

  • 重定向帶有 404 錯誤的頁面

404 頁面是當無法找到用戶嘗試訪問的 URL 時返回給用戶的錯誤頁面。 如果出現以下情況,這些頁面就會出現問題:

  • 它們是可抓取的——如果您有一個可抓取的 404 頁面,它可以被編入索引並顯示在搜索結果中
  • 浪費的權威——如果它們不可見,反向鏈接就沒有什麼好處

首先,打開 Ahrefs 的站點審核以查找“404 頁面”錯誤,因為這可能有助於解決第一個問題。
您可以使用 Ahrefs 站點瀏覽器檢查反向鏈接。 如果有任何強大的反向鏈接,最好將 301 重定向到您網站上的另一個有用頁面。

將 404 頁面重定向到更相關的位置至關重要。 Google 將不相關的 301 重定向視為輕度 404,因此除非重定向到可比較且相關的頁面,否則重定向沒有任何優勢。

分析您網站的反向鏈接,並遵循這些簡單的指南來修復沒有 dofollow 反向鏈接的頁面上的損壞鏈接:

  • 將死頁返回到其原始 URL
  • 將 (301) 重定向到其他相關頁面
  • 替換死頁的所有內部鏈接
  • 應該使用 301 重定向而不是 302

對於永久重定向,請避免使用 302 重定向。
Google 建議不要將 302 重定向用於臨時重定位,如果可能,最好完全不要使用它們。 元刷新重定向僅在絕對必要和極端緊急的情況下使用。

查看 Ahrefs 中站點審核的內部頁面部分,了解“元刷新重定向”和“302 重定向”問題以識別這些頁面。

幸運的是,這兩個問題都可以通過兩個步驟來解決:

  • 如果重定向是永久性的,請使用 301
  • 如果重定向不是永久性的,請刪除重定向

刪除或更新任何指向對訪問者沒有幫助的重定向頁面的內部鏈接。

  • 尋找接收自然流量的重定向 (301) 頁面

由於它們不應出現在 Google 的索引中,因此 301 頁不應獲得自然流量。 如果有人自然地接收訪問,則意味著 Google 尚未檢測到重定向。
查看 Ahrefs 站點審核中關於“3XX 頁面收到自然流量”問題的概覽報告,以查找有流量的 3XX 頁面。

您還可以使用 Google Analytics 通過檢查頁面報告並過濾 301 秒的自然會話來查找此流量。

將 URL 粘貼到 Google Search Console 的檢查工具中以加快重定向過程,然後請求索引。

另外,如果速度對您很重要,您可能會對我們關於測試頁面速度的頂級工具的文章感興趣!

  • 檢查負外部 301s

經常鏈接到其他有用的網站。 但是,這些頁面有時會被重定向到其他地方。

考慮以下場景:您發布一個指向有用站點的鏈接,然後在第二年該域被新所有者購買,該所有者將該站點重定向到其他站點。 因此,定期找到負面的外部 301 很重要。

通過在 Ahrefs 的站點審核工具的外部頁面部分中找到“外部 3XX 重定向”紅色警報來解決此問題。

接下來,查看報告,找出所有不正確的重定向到其他網站。

結論

總之,管理 301 重定向對於您網站的成功至關重要。 雖然看起來工作量很大,但有許多工具可以幫助您識別和糾正常見問題。

每年檢查一次“不良”外部 301 很重要,並始終查看您網站的內部鏈接報告,了解帶有 dofollow 反向鏈接的損壞頁面。

管理重定向的最佳方法之一是使用 Ahrefs 的站點審核工具,因為它可以讓您一目了然地識別問題。 它可能很昂貴,但它是可用於此任務的最佳工具之一。

如果您使用 WordPress 並且一直有錯過的日程安排錯誤,請查看我們關於什麼是 WordPress 錯過的日程安排錯誤的博客文章,以便我們幫助您修復它!