今天搜尋自己的產品網頁時,發現 Google 索引的英文搜尋結果是正確的,的確是我所設定的 Meta Description,但是在中文的時候,索引到的卻不是我要的內容。
什麼是 Meta Description 呢?
簡單來說就是當搜尋結果呈現出來的時候,通常都會有對應的標題(大字)、與描述(小字),而且描述中出現的文字如果是你所搜尋的關鍵字,還會用紅字加強提示。那個小字的描述,就是透過 Meta Description設定的。
在中文版的網頁,我希望Google能索引到中文版的Meta Description:在英文版的網頁,我希望Google能索引到英文版的Meta Description,那麼要怎麼做呢?
這個時候我想到了KKday,有沒有很跳tone?因為KKday是前陣子網路圈很紅的一個旅遊體驗購買網站,所以我想她們一定有妥善處理這個問題,所以我就跑去看了一下她們的HTML,果不其然找到了下面這一段。
<!-- lang link --> <link rel="alternate" href="https://www.kkday.com/zh-tw/home/index2" hreflang="zh-tw" /> <link rel="alternate" href="https://www.kkday.com/en/home/index2" hreflang="en" /> <link rel="alternate" href="https://www.kkday.com/ko/home/index2" hreflang="ko" /> <link rel="alternate" href="https://www.kkday.com/zh/home/index2" hreflang="zh" /> <link rel="alternate" href="https://www.kkday.com/zh-cn/home/index2" hreflang="zh-cn" />
這一段的用意是在指定對應語言版本的首頁網址。因此你可以在對應的首頁中,設定正確的、符合當前語系的Meta Description,這樣就不會出現讓 Google 找錯 Meta Description的問題拉!
Google 對於這個部分也有專門的說明,詳情請參考這裡
https://support.google.com/webmasters/answer/189077?hl=zh-Hant
2016/05/03 更新
有時候,你發現設定好上面的東西之後,搜尋結果的 Meta Description 還是有問題。可能就是因為 search engine 找不到對應語系應該要抓取的 Meta Description,所以他就從不知道是哪個頁面的頁面,抓取了 page content 的一部份當作搜尋的結果的描述內容。
所以,給個預設值吧!
<link rel="alternate" href="http://www.domain.com" hreflang="x-default" />
加入 x-default 表示設定預設值,當語系無法對應的時候,就採用 x-default 所指定的網址。
PS: 喔,對了。額外加贈 Meta Keyword已經不重要囉,Google 聽說已經完全沒在用,而且有些說法是說,Google搜尋引擎還會拿它當負面指標,加了以後反而會有負面效果。所以不要猶豫,全部拿掉吧,反正每次想 Keyword 也是頗煩人的。
特色圖片來源: Designed by Freepik