Apache-2.4

如何檢查是否正在使用規範化域?Apache 301 重定向不保留引薦來源網址

  • October 6, 2017

我有多個域被設置為重定向(301)到我的主域。但是我知道其中一些域在 SEO 方面幾乎沒有價值,我想擺脫它們。但我擔心的是這些域下可能存在反向連結。

我檢查了Google分析,這些域都沒有出現,但我決定確認如果它們被使用,它們會註冊。不幸的是,在測試中,我的 Apache 301 重定向似乎沒有保留引用 URL。我知道這在很大程度上取決於客戶,但似乎共識是大部分時間都保留了這一點。

  1. 現代瀏覽器中是否有任何設置指示它們在重定向時刪除引薦來源網址?我在 Firefox、Chrome 和 IE 中遇到了這種行為。
  2. 我可以在伺服器端做些什麼來影響客戶端保留推薦人嗎?
  3. 如果這是一個死胡同,還有什麼其他方法可以檢查這些別名域是否有任何反向連結或使用?

這是我的重定向:

## Redirect non www to www
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com$1 [R=301,L]

引薦來源網址與重定向不同。

例如,如果您呼叫一個頁面http://www.example.com並且在該頁面上您有一個或多個資源,例如圖像、CSS 和 JavaScript 文件,瀏覽器也會獲取它們。如果瀏覽器這樣做,他會發送原始頁面,在我們的例子中,這是http://www.example.com作為伺服器的引用者。即使這是所有現代瀏覽器的最佳選擇。如果源頁面是httpsURL 而資源是http.

現在重定向是完全不同的東西。如果您的請求將發送到伺服器並且伺服器以 301 重定向響應,則瀏覽器了解該位置已更改並因此請求新位置。

但是,如果 301 用於資源(圖像、css、js 等),則引用通常會再次發送到新位置。同樣的例外適用於httpshttp(見上文)。

如果使用者在瀏覽器中輸入 URL,則瀏覽器不會發送引薦來源網址,例如http://example.com,此 URL 將被重定向到http://www.example.com,因為http://example.com它不是剛剛被重定向到新位置的引薦頁面。

現在到可能的解決方案:您可以在重定向https://en.wikipedia.org/wiki/UTM_parameters中添加一些 UTM 參數。這將由 Google Analytics 提供。因此,您會看到是否使用此 UTM 參數呼叫了頁面,這意味著它是由重定向呼叫的。您可以統計使用此參數呼叫該頁面的次數或最常用的來源等。當然,如果有人禁用了 JS 或安裝了任何反跟踪外掛,那麼您將不會在統計中看到此呼叫。

## Redirect non www to www
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com$1?utm_source=%{HTTP_HOST}/%{REQUEST_URI}%?{QUERY_STRING}&utm_campaign=redirect [R=301,QSA,L]

引用自:https://serverfault.com/questions/877129