Home 科技世界 教學文

如何令搜尋結果不被網址參數影響

440
0

之前有些時候,看到 Google 的搜尋結果的網址多數會有一些奇怪的字在後面跟著。
這些參數主要是供一些網站追蹤,如 Facebook,就會有 fb_source, action_object_map, action_ref_map, fb_action_ids 等等參數在網址後面
就例如以下例子:

facebook source variable

可以看到,所有 link 都是同一個網圵,不過因為由不同地方來,所以分開計算,就算同是 Facebook 都有數個 version.
這個會大大影響 Google Rank,因為 Google 可能認為是不同網址而分開計算。
所以最好避免這個情況。

首先講一個最絕的方法,就是在 robots.txt 限制 search engine 收錄所有有 “?” 的網址。
這樣的話令 Google 不會收錄這些 link。
在 robots.txt 加上
User-agent: *
Disallow: /*?

不過這個方法會否令所有有”?” 的網址不會計算入 Google Rank 就不清楚;而且,如果網站並非使用標題為網址,純使用編號如 ” ?p=1234 “,就絕不能使用,所以這個方法是最後辦法。

另外一個做法,亦是最好的做法是在 Bing 和 Google Webmaster 指引有關 search engine,所有這些參數都不會影響網頁內容,search engine 會收錄但會忽視有關 “?” 參數。

Google :

在 設定 –> 網址參數 –> 新增參數

google Ignore URL Parameters

之後在參數加上需要忽略的字串,並在”這個參數會變更使用者所看到的網頁內容嗎?” 選擇 “否:不要影響網頁內容(例如:追蹤使用情況)”

google Ignore URL Parameters 2

加入時要注意參數不要影響到內容。
至於如何斷定,就要看看有或者無那個參數網頁內容會否一樣,就如以下例子
https://www.enterpr1se.info/2011/10/posted-gordon-confessions-revealed-the-rich-ship-p-middle-dog-days-of-8-hours-the-rich-no-entrance/?fb_action_ids=452409038174822&fb_action_types=og.likes&fb_source=other_multiline
&action_object_map=[223891807741886]&action_type_map=["og.likes"]&action_ref_map=[]

首先 ” https://www.enterpr1se.info/2011/10/posted-gordon-confessions-revealed-the-rich-ship-p-middle-dog-days-of-8-hours-the-rich-no-entrance/ ” 就是網址。
” ?fb_action_ids=452409038174822&fb_action_types=og.likes&fb_source=other_multiline
&action_object_map=[223891807741886]&action_type_map=[“og.likes”]&action_ref_map=[] ” 就是參數。

在這個例子中,參數是 Facebook 加上去,完全不會影響內容,只是方便 Facebook 追蹤,所以可以完全 ignore.
大家可以看到,”?” 後面有 fb_action_ids=452409038174822,參數是 “fb_action_ids”,Value(數值) 就是 “452409038174822”,我們需要 ignore 的就是 fb_action_ids 這個參數。
之後可以看到 “&fb_action_types=og.likes”,”&” 就是將一個個參數連接一起,所以可以忽略,而我們而要填上的第二個參數就是 “fb_action_types”。
如此類推,之後需要的就是 “fb_source”, “action_object_map”, “action_type_map”, “action_ref_map” 這幾個參數。

Bing:

至於 Bing,就需要在

Dashboard –> Configure My Site –> Ignore URL Parameters

直接填上有關參數就可以了

bing Ignore URL Parameters

建議填上這些參數,都安全的(需要注意大細階會不同):

  • utm_source
  • utm_medium
  • utm_campaign
  • fb_xd_fragment
  • fb_source
  • fb_action_types
  • fb_action_ids
  • fb_aggregation_id
  • action_type_map
  • action_ref_map
  • action_object_map
  • spref

另外 Google Analytics 都可以設定 ignore 有關參數,方便用戶整理。

在管理員 –> 設定檔 –> (選擇所需設定檔) –> 設定檔設定 –> 一般資訊 — 選擇性

Google Analytics Ignore URL Parameters

這樣就可以避免第一張圖般,都是同一個網頁但分開計算。