URL參數處理的SEO指南

[ad_1]

URL參數處理的SEO指南

雖然參數受到開發人員和分析愛好者的喜愛,但它們通常是SEO的噩夢。無休止的參數組合可以從同一內容創建數千個URL變體。

問題是我們不能簡單地希望參數消失。它們在網站的用戶體驗中起著重要作用。因此,我們需要了解如何以SEO友好的方式處理它們。

為此,我們探索:

什麼是URL參數?

網址參數元素「 width =」 1199「 height =」 423「 size =」(最大寬度:1199px)100vw,1199px「 srcset =」 https://cdn.searchenginejournal.com/wp-content/uploads/2019/01 /url-parameter-elements.png 1199w,https://cdn.searchenginejournal.com/wp-content/uploads/2019/01/url-parameter-elements-480x169.png 480w,https://cdn.searchenginejournal.com /wp-content/uploads/2019/01/url-parameter-elements-680x240.png 680w,https://cdn.searchenginejournal.com/wp-content/uploads/2019/01/url-parameter-elements-768x271。 png 768w,https://cdn.searchenginejournal.com/wp-content/uploads/2019/01/url-parameter-elements-1024x361.png 1024w「 src =」 https://cdn.searchenginejournal.com/wp-content /uploads/2019/01/url-parameter-elements.png

參數也稱為查詢字元串或URL變數的別名,是URL中問號後面的部分。它們由鍵和值對組成,並以等號分隔。可以使用與號將多個參數添加到單個頁面。

參數的最常見用例是:

  • 跟蹤–例如,?utm_medium =社交,?sessionid = 123或?affiliateid = abc

  • 重新排序-例如,?sort =最低價格,?order =最高評分或?so =最新

  • 過濾-例如?type = widget,colour = blue或?price-range = 20-50

  • 識別-例如?product = small-blue-widget,categoryid = 124或itemid = 24AU

  • 分頁–例如,?page = 2,?p = 2或viewItems = 10-30

  • 搜索–例如,?query = users-query,?q = users-query或?search = drop-down-option

  • 翻譯-例如,?lang = fr,?language = de或

URL參數的SEO問題

1.參數創建重複內容

通常,URL參數不會對頁面內容進行重大更改。頁面的重新排序版本通常與原始版本沒有太大不同。具有跟蹤標記或會話ID的頁面URL與原始URL相同。

例如,以下URL將全部返回小部件的集合。

  • 靜態網址:https://www.example.com/widgets

  • 跟蹤參數:https://www.example.com/widgets?sessionID=32764

  • 重新排序參數:https://www.example.com/widgets?sort = newest

  • 識別參數:https://www.example.com?category=widgets

  • 搜索參數:https://www.example.com/products?search=widget

實際上,相同內容的網址很多。現在想像一下您網站上每個類別的內容。它真的可以加起來。

挑戰在於搜索引擎將每個基於參數的URL視為一個新頁面。因此他們看到同一頁面的多個變體。所有提供的內容都是重複的,並且都針對同一關鍵字片語或語義主題。

雖然這種重複不太可能導致您完全被排除在搜索結果之外,但確實會導致 關鍵字蠶食 可能會降低Google對您的整體網站質量的看法,因為這些其他網址沒有任何實際價值。

2.參數廢物收集預算

搜尋多餘的參數頁面會浪費搜尋預算,從而降低您網站索引SEO相關頁面的能力並增加伺服器負載。

谷歌 合計 這一點完美。

「過於複雜的URL(尤其是包含多個參數的URL)會創建不必要的大量URL,這些URL指向您網站上的相同或相似內容,可能會對爬網程序造成問題。結果,Googlebot可能消耗比必要更多的帶寬,或者可能無法完全索引您網站上的所有內容。」

3.參數拆分頁面排名信號

如果您對同一頁面內容有多個排列,則鏈接和社交共享可能會出現在各種版本中。

這會稀釋您的排名信號。當您使搜尋器混亂時,它就不確定要為搜索查詢索引哪些競爭頁面。

4.參數使URL的點擊率降低

基於參數的網址可點擊性「 width =」 816「 height =」 460「 Size =」(最大寬度:816px)100vw,816px「 srcset =」 https://cdn.searchenginejournal.com/wp-content/uploads/2019/ 01 / parameter-clickability.png 816w,https://cdn.searchenginejournal.com/wp-content/uploads/2019/01/parameter-clickability-480x271.png 480w,https://cdn.searchenginejournal.com/wp- content / uploads / 2019/01 / parameter-clickability-680x383.png 680w,https://cdn.searchenginejournal.com/wp-content/uploads/2019/01/parameter-clickability-768x433.png 768w「 src =」 https ://cdn.searchenginejournal.com/wp-content/uploads/2019/01/parameter-clickability.png

面對現實吧。參數URL難看。他們很難讀。他們似乎不值得信賴。因此,它們不太可能被單擊。

這將影響頁面性能。不僅因為點擊率會影響排名,還因為它在社交媒體上,電子郵件中,在複製粘貼到論壇中或其他地方時的可點擊性較差,因此可能會顯示完整的URL。

雖然這可能只對單個頁面的放大產生很小的影響,但每條推文(例如,共享,電子郵件,鏈接和提及)都與該域有關。

URL可讀性差可能會導致品牌參與度下降。

評估參數問題的程度

了解您的網站上使用的每個參數很重要。但是您的開發人員可能沒有及時更新列表。

那麼,如何找到所有需要處理的參數呢?還是了解 搜索引擎如何爬行和建立索引 這樣的頁面?知道他們為用戶帶來的價值嗎?

請遵循以下五個步驟:

  • 運行搜尋器:使用「尖叫青蛙」之類的工具,您可以在URL中搜索「?」。

  • 在Google Search Console URL參數工具中查找:Google自動添加找到的查詢字元串。

  • 查看您的日誌文件:查看Googlebot是否在抓取基於參數的網址。

  • 使用以下站點進行搜索:inurl:高級運算符:通過將密鑰放入site:example.com inurl:key組合查詢中,了解Google如何為找到的參數編製索引。

  • 在Google Analytics(分析)「所有頁面」報告中查找:搜索「?」以查看用戶如何使用找到的每個參數。確保檢查視圖設置中未排除URL查詢參數。

有了這些數據,您現在可以決定如何最好地處理您的每個網站參數。

SEO解決方案,用於馴服URL參數

SEO庫中有六個工具可以在戰略層面上處理URL參數。

限制基於參數的URL

簡單回顧一下如何以及為什麼生成參數可以使SEO快速獲勝。您通常會找到減少參數URL數量的方法,從而最大程度減少SEO的負面影響。有四個常見問題開始您的審查。

1.消除不必要的參數

刪除不必要的參數「 width =」 1372「 height =」 324「 size =」(最大寬度:1372px)100vw,1372px「 srcset =」 https://cdn.searchenginejournal.com/wp-content/uploads/2019/01 /unnecessary-parameters.png 1372w,https://cdn.searchenginejournal.com/wp-content/uploads/2019/01/unnecessary-parameters-480x113.png 480w,https://cdn.searchenginejournal.com/wp-content /uploads/2019/01/unnecessary-parameters-680x161.png 680w,https://cdn.searchenginejournal.com/wp-content/uploads/2019/01/unnecessary-parameters-768x181.png 768w,https:// cdn .searchenginejournal.com / wp-content / uploads / 2019/01 / unnecessary-parameters-1024x242.png 1024w「 src =」 https://cdn.searchenginejournal.com/wp-content/uploads/2019/01/unnecessary-parameters .png

向您的開發人員詢問每個網站參數及其功能的列表。您可能會發現不再執行有價值功能的參數。

例如,可以通過以下方式更好地識別用戶 餅乾 而不是sessionID。然而,sessionID參數可能仍然存在,因為它曾經使用過。

或者,您可能會發現用戶很少使用多面導航中的過濾器。

技術債務引起的任何參數應立即消除。

2.防止空值

沒有空的參數值「 width =」 1372「 height =」 324「 size =」(最大寬度:1372px)100vw,1372px「 srcset =」 https://cdn.searchenginejournal.com/wp-content/uploads/2019/ 01 / empty-value-parameters.png 1372w,https://cdn.searchenginejournal.com/wp-content/uploads/2019/01/empty-value-parameters-480x113.png 480w,https://cdn.searchenginejournal。 com / wp-content / uploads / 2019/01 / empty-value-parameters-680x161.png 680w,https://cdn.searchenginejournal.com/wp-content/uploads/2019/01/empty-value-parameters-768x181 .png 768w,https://cdn.searchenginejournal.com/wp-content/uploads/2019/01/empty-value-parameters-1024x242.png 1024w「 src =」 https://cdn.searchenginejournal.com/wp-內容/上傳/2019/01/empty-value-parameters.png

URL參數僅在具有功能時才應添加到URL。如果值為空白,則不允許添加參數鍵。

在上面的示例中,key2和key3在字面上和圖形上均未添加任何值。

3.僅使用一次按鍵

單鍵用法「 width =」 1372「 height =」 324「 Size =」(最大寬度:1372px)100vw,1372px「 srcset =」 https://cdn.searchenginejournal.com/wp-content/uploads/2019/01 /single-key-usage.png 1372w,https://cdn.searchenginejournal.com/wp-content/uploads/2019/01/single-key-usage-480x113.png 480w,https://cdn.searchenginejournal.com /wp-content/uploads/2019/01/single-key-usage-680x161.png 680w,https://cdn.searchenginejournal.com/wp-content/uploads/2019/01/single-key-usage-768x181。 png 768w,https://cdn.searchenginejournal.com/wp-content/uploads/2019/01/single-key-usage-1024x242.png 1024w「 src =」 https://cdn.searchenginejournal.com/wp-content /uploads/2019/01/single-key-usage.png

避免應用具有相同參數名稱和不同值的多個參數。

對於多選選項,最好在單個鍵後將這些值組合在一起。

4.訂單網址參數

順序url參數「 width =」 1372「 height =」 324「 size =」(最大寬度:1372px)100vw,1372px「 srcset =」 https://cdn.searchenginejournal.com/wp-content/uploads/2019/01 /order-parameters.png 1372w,https://cdn.searchenginejournal.com/wp-content/uploads/2019/01/order-parameters-480x113.png 480w,https://cdn.searchenginejournal.com/wp-content /uploads/2019/01/order-parameters-680x161.png 680w,https://cdn.searchenginejournal.com/wp-content/uploads/2019/01/order-parameters-768x181.png 768w,https:// cdn .searchenginejournal.com / wp-content / uploads / 2019/01 / order-parameters-1024x242.png 1024w「 src =」 https://cdn.searchenginejournal.com/wp-content/uploads/2019/01/order-parameters .png

如果重新排列了相同的URL參數,則搜索引擎會將頁面解釋為相等。

因此,從重複的內容角度來看,參數順序無關緊要。但是,這些組合中的每一個都會消耗抓取預算和拆分排名信號。

通過要求開發人員編寫腳本以始終以一致的順序放置參數,而無論用戶如何選擇它們,都可以避免這些問題。

我認為,您應該從任何翻譯參數開始,然後識別,分頁,然後分層篩選和重新排序或搜索參數,最後進行跟蹤。

優點:

  • 允許更有效地使用抓取預算。
  • 減少重複內容的問題。
  • 將排名信號合併到更少的頁面。
  • 適用於所有參數類型。

缺點:

  • 適中的技術實施時間

Rel =「規範」鏈接屬性

rel =用於參數處理的規範「 width =」 526「 height =」 301「 Size =」(最大寬度:526px)100vw,526px「 srcset =」 https://cdn.searchenginejournal.com/wp-content/uploads/ 2019/01 / parameter-rel-canonical.png 526w,https://cdn.searchenginejournal.com/wp-content/uploads/2019/01/parameter-rel-canonical-480x275.png 480w「 src =」 https:/ /cdn.searchenginejournal.com/wp-content/uploads/2019/01/parameter-rel-canonical.png

rel =「 canonical」鏈接屬性指出頁面具有與另一個頁面相同或相似的內容。這鼓勵搜索引擎將排名信號合併到指定為規範的URL。

您可以將基於參數的URL規範化為SEO友好的URL,以跟蹤,識別或重新排序參數。但是,當參數頁面的內容與規範(例如分頁,搜索,翻譯或某些過濾參數)不夠接近時,此策略不適用。

優點:

  • 相對容易的技術實施。
  • 非常有可能防止重複的內容問題。
  • 將排名信號合併到規範URL。

缺點:

  • 在參數頁面上浪費爬網預算。
  • 不適用於所有參數類型。
  • 搜索引擎將其解釋為有力的提示,而不是指令。

Meta Robots Noindex標籤

用於參數處理的meta robots noidex標記「 width =」 526「 height =」 301「 Size =」(最大寬度:526px)100vw,526px「 srcset =」 https://cdn.searchenginejournal.com/wp-content/uploads /2019/01/parameter-noindex.png 526w,https://cdn.searchenginejournal.com/wp-content/uploads/2019/01/parameter-noindex-480x275.png 480w「 src =」 https:// cdn。 searchenginejournal.com/wp-content/uploads/2019/01/parameter-noindex.png

為任何不添加SEO值的基於參數的頁面設置noindex指令。此標記將阻止搜索引擎將頁面編入索引。

帶有「 noindex」標記的網址也很可能不會被頻繁抓取,如果存在時間較長,則最終會被抓取 引導Google跟隨該頁面的鏈接

優點:

  • 相對容易的技術實施。
  • 非常有可能防止重複的內容問題。
  • 適用於所有不希望被索引的參數類型。
  • 從索引中刪除現有的基於參數的URL。

缺點:

  • 不會阻止搜索引擎抓取網址,但會鼓勵它們更不頻繁地抓取網址。
  • 不合併排名信號。
  • 搜索引擎將其解釋為有力的提示,而不是指令。

Robots.txt不允許

機械手txt不允許進行參數處理「 width =」 526「 height =」 148「 size =」(最大寬度:526px)100vw,526px「 srcset =」 https://cdn.searchenginejournal.com/wp-content/uploads/ 2019/01 / parameter-robots-disallow.png 526w,https://cdn.searchenginejournal.com/wp-content/uploads/2019/01/parameter-robots-disallow-480x135.png 480w「 src =」 https:/ /cdn.searchenginejournal.com/wp-content/uploads/2019/01/parameter-robots-disallow.png

robots.txt文件是搜索引擎在抓取您的網站之前首先要查看的文件。如果他們看到不允許的東西,他們甚至不會去那裡。

您可以使用此文件來阻止搜尋器訪問每個基於參數的URL(使用Disallow:/ *?*)或僅訪問您不想被索引的特定查詢字元串。

優點:

  • 簡單的技術實施。
  • 允許更有效地使用抓取預算。
  • 避免重複的內容問題。
  • 適用於您不希望爬網的所有參數類型。

缺點:

  • 不合併排名信號。
  • 不會從索引中刪除現有的網址。

Google Search Console中的網址參數工具

GSC URL參數處理「 width =」 1154「 height =」 375「 Size =」(最大寬度:1154px)100vw,1154px「 srcset =」 https://cdn.searchenginejournal.com/wp-content/uploads/2019/ 01 / gsc-url-parameters.png 1154w,https://cdn.searchenginejournal.com/wp-content/uploads/2019/01/gsc-url-parameters-480x156.png 480w,https://cdn.searchenginejournal。 com / wp-content / uploads / 2019/01 / gsc-url-parameters-680x221.png 680w,https://cdn.searchenginejournal.com/wp-content/uploads/2019/01/gsc-url-parameters-768x250 .png 768w,https://cdn.searchenginejournal.com/wp-content/uploads/2019/01/gsc-url-parameters-1024x333.png 1024w「 src =」 https://cdn.searchenginejournal.com/wp-內容/上傳/2019/01/gsc-url-parameters.png

配置Google的網址參數工具,以告知抓取工具您的參數用途以及如何處理它們。

Google Search Console發出警告消息,稱使用該工具「可能導致許多頁面從搜索中消失」。

聽起來不祥。但是更令人生畏的是成千上萬的重複頁面損害了您網站的排名能力。

因此,最好是學習如何在Google Search Console中配置網址參數,而不要讓Googlebot做出決定。

關鍵是要問自己,該參數如何影響頁面內容。

  • 跟蹤參數不會更改頁面內容。將它們配置為「代表性URL」。
  • 配置將頁面內容重新排序為「排序」的參數。如果用戶選擇添加此選項,請將爬網設置為「無URL」。如果默認情況下應用了排序參數,請使用「僅URL帶值」,輸入默認值。
  • 配置參數以將頁面向下過濾到內容的子集為「窄」。如果這些過濾器與SEO不相關,請將抓取設置為「無URL」。如果它們與SEO相關,則將其設置為「每個URL」。
  • 將顯示特定內容或一組內容的參數配置為「指定」。理想情況下,這應該是靜態URL。如果可能,您可能需要將其設置為「每個URL」。
  • 配置將內容的翻譯版本顯示為「翻譯」的參數。理想情況下,應通過子文件夾實現翻譯。如果可能,您可能需要將其設置為「每個URL」。
  • 將較長序列的組件頁顯示為「分頁」的配置參數。如果你已經實現 XML網站地圖的高效索引,您可以保存抓取預算並將抓取設置為「無URL」。如果沒有,請設置為「每個URL」以幫助爬網程序訪問所有項目。

Google會自動在默認的「讓Googlebot決定」下將參數添加到列表中。挑戰在於,即使參數不再存在,也永遠無法刪除它們。

因此,最好是自己主動添加參數。這樣,無論何時該參數不再存在,都可以將其從GSC中刪除。

對於您在Google Search Console中設置為「無URL」的任何參數,還應該考慮將其添加到Bing的「忽略URL參數」工具中。

優點:

  • 無需開發人員時間。
  • 允許更有效地使用抓取預算。
  • 可能會防止出現重複內容問題。
  • 適用於所有參數類型。

缺點:

  • 不合併排名信號。
  • 由Google解釋為有用的提示,而不是指令。
  • 僅適用於Google,對Bing的控制較少。

從動態URL轉移到靜態URL

許多人認為處理URL參數的最佳方法是首先避免使用它們。畢竟,子文件夾超越了參數來幫助Google理解網站結構,靜態的,基於關鍵字的URL一直是頁面SEO的基石。

為此,您可以使用伺服器端URL重寫將參數轉換為子文件夾URL。

例如,URL:

www.example.com/view-product?id=482794

會成為:

www.example.com/widgets/blue

這種方法適用於基於描述性關鍵字的參數,例如用於標識類別,產品或用於搜索引擎相關屬性的過濾器的參數。對於翻譯內容也有效。

但是,對於與關鍵字無關的元素,它就成為問題 多面導航,例如價格。將此類過濾器作為靜態,可索引的URL不會提供SEO值。

這也是搜索參數的問題,因為每個用戶生成的查詢都將創建一個靜態頁面,以針對規範進行排名-或更糟糕的是,每當用戶搜索您不提供的商品時,它們就會向抓取質量較低的內容頁面展示。

應用於分頁時有些奇怪(儘管由於WordPress並不罕見),它會給出如下網址

www.example.com/widgets/blue/page2

重新排序非常奇怪,它會給出如下網址

www.example.com/widgets/blue/最低價格

而且通常不是可行的跟蹤選項。 Google Analytics(分析)不會確認UTM參數的靜態版本。

更重要的是,通過將靜態參數替換為諸如分頁,現場搜索框結果或排序之類的動態URL不能解決重複內容,爬網預算或內部鏈接凈額稀釋的問題。

而且,將多方面導航中的所有過濾器組合作為可索引的網址通常會導致 稀薄的內容 問題。特別是如果您提供多選過濾器。

許多SEO專家認為,可以在不影響URL的情況下提供相同的用戶體驗。例如,通過使用POST而不是GET請求來修改頁面內容。因此,保留了用戶體驗並避免了SEO問題。

但是,以這種方式刪除參數將消除受眾群體添加書籤或共享指向該特定頁面的鏈接的可能性。並且如果顯然對於跟蹤參數不可行並且對於分頁不是最優的。

問題的關鍵在於,對於許多網站而言,如果您想提供理想的用戶體驗,完全不可能避免參數的使用。 SEO也不是最佳實踐。

因此,我們剩下了這個。對於您不想在搜索結果中索引的參數(分頁,重新排序,跟蹤等),請實現為查詢字元串。對於確實要建立索引的參數,請使用靜態URL路徑。

優點:

  • 將搜尋器焦點從基於參數的URL轉移到具有較高排名可能性的靜態URL。

缺點:

  • URL重寫和301重定向的大量開發時間投入。
  • 不能防止重複的內容問題。
  • 不合併排名信號。
  • 不適用於所有參數類型。
  • 可能會導致內容不足的問題。
  • 並非總是提供可鏈接或可收藏的URL。

SEO的最佳做法URL參數處理

那麼您應該執行這六個SEO策略中的哪一個?

答案可能不是全部。

這不僅會造成不必要的複雜性。但是,通常,SEO解決方案之間會相互衝突。

例如,如果您實施禁止robots.txt,則Google將無法看到任何meta noindex標記。你也是 不應將meta noindex標記與rel = canonical結合使用 鏈接屬性。

顯而易見的是,沒有一種完美的解決方案。

甚至Google的John Mueller也無法決定採用哪種方法。在 Google網站站長視頻群聊, 他最初建議不要使用參數,但從多面導航角度對此提出疑問時,回答「取決於情況」。

在某些情況下,爬網效率比合併授權信號更重要。

最終,適合您的網站的方法取決於您的優先順序。

網址參數處理選項的優缺點」 width =「 543」 height =「 312」 size =「(最大寬度:543px)100vw,543px」 srcset =「 https://cdn.searchenginejournal.com/wp-content/uploads /2019/01/parameter-handling-pros-cons.png 543w,https://cdn.searchenginejournal.com/wp-content/uploads/2019/01/parameter-handling-pros-cons-480x276.png 480w「 src =「 https://cdn.searchenginejournal.com/wp-content/uploads/2019/01/parameter-handling-pros-cons.png

我個人不使用noindex或禁止訪問參數頁面。如果Google無法抓取並理解所有URL變數,則無法將排名信號合併到規範頁面中。

我採取以下針對SEO友好參數處理的攻擊計劃:

  • 做關鍵字研究以了解哪些參數應該是搜索引擎友好的靜態URL。
  • 實行 正確的分頁處理 與rel =「 next&rel =」 prev「。
  • 對於所有其餘的基於參數的URL,請實施一致的排序規則,該規則僅使用鍵一次,並防止使用空值來限制URL的數量。
  • 將rel = canonical鏈接屬性添加到合適的參數頁面以組合排名能力。
  • 在Google和Bing中將URL參數處理配置為故障保護,以幫助搜索引擎了解每個參數的功能。
  • 仔細檢查XML站點地圖中沒有提交基於參數的URL。

無論您選擇實施哪種參數處理策略,請確保 記錄影響 您在KPI上的努力。

圖片積分

特色圖片:Paulo Bobita
後期圖片/屏幕截圖:由作者創建/拍攝

相關文章