之前有些時候,看到 Google 的搜尋結果的網址多數會有一些奇怪的字在後面跟著。
這些參數主要是供一些網站追蹤,如 Facebook,就會有 fb_source, action_object_map, action_ref_map, fb_action_ids 等等參數在網址後面
就例如以下例子:
可以看到,所有 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 :
在 設定 –> 網址參數 –> 新增參數
之後在參數加上需要忽略的字串,並在”這個參數會變更使用者所看到的網頁內容嗎?” 選擇 “否:不要影響網頁內容(例如:追蹤使用情況)”
加入時要注意參數不要影響到內容。
至於如何斷定,就要看看有或者無那個參數網頁內容會否一樣,就如以下例子
https://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://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
直接填上有關參數就可以了
建議填上這些參數,都安全的(需要注意大細階會不同):
- 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 有關參數,方便用戶整理。
在管理員 –> 設定檔 –> (選擇所需設定檔) –> 設定檔設定 –> 一般資訊 — 選擇性
這樣就可以避免第一張圖般,都是同一個網頁但分開計算。