「走一步路就可到的事情,跟走三步路才能到的事情,你喜歡做哪個?」這是我最常講的一句話,也是我們在優化網頁HTML程式準則之一。在「修身」的理念裡,其中重要的一個環節就是要優化或簡化我們的HTML程式碼。在過去,許多SEO網站上都會列了一堆meta,讓你在<head>裡面列了一長串的Meta值,但事實上列這麼多,Google早就表示"I don't care",所以你列了這麼多的Meta只是徒增加網頁大小進而影響讀取時間。那哪些meta值是我們最常誤加,或是加了沒有效果的呢?
1. keywords<meta name="keywords" />
對於Google或是Bing搜尋引擎,最多人使用的無效Meta值莫屬於keywords。Google很早就表明忽略Meta keywords,當然,現在你身處在大多數人用Yahoo的台灣,到明年中前你還是得設定Meta keywords,而且事實上,根據近日來的觀察,逐漸要轉變成Bing的Yahoo,對於meta keywords的參考全重也越來越低,所以說如果你的網站是專注於海外市場,你是可以不需要設定meta keywords的!
2.robots <meta name="Robots" content="INDEX,FOLLOW">
"robots"的Meta值是用來告訴搜索引擎派來的機器人,在這頁上面要執行怎樣的動作。如果沒有設定這個Meta,那它的預設值就是"index,follow"。而且較佳的作法是使用"robots.txt"文件,讓機器人來的時候先看過這份文件,再決定哪些網頁要爬,哪些網頁不用爬,所以如果你的寫法也跟上面一樣,就把這行槓掉吧,沒有意義。
中場引申閱讀:
3.revisit-after<meta name="Revisit-after" content="1">
很多SEO都會告訴你,這個meta一定要設定,因為它是告訴蜘蛛幾天要來爬一次你的網站。事實上這是一個過時的meta值,真的要提醒蜘蛛幾天要來檢索一次,比較好的作法是設定XML格式的Sitemap,並在"Change frequency"中設定合適的更改時間。這一行也是可以槓掉的無效meta。
4.expires<meta http-equiv="expires" content="date">
許多介紹Meta屬性的SEO網站都稱它為:到期時間。事實上它應該是指定這個網頁生成的時間,在過去,這個Meta的設定是避免使用者在讀取時,所讀取到的網頁是暫存在電腦裡,尚未被修改過的檔案,而造成資訊的錯誤。但是現在的技術比較少有這個問題了,同時這個Meta屬性值也是能夠在XML格式的Sitemap中可以設定的。你寫了這一行了嘛?槓掉它吧!
5.REFRESH <META HTTP-EQUIV="REFRESH" CONTENT="15; url=exp1.htm">
關於這個行Meta,很常被當做是作弊的象徵。因為許多黑帽SEO最常的作法就是做一個假頁,上面塞滿了黑帽SEO的技巧,讓搜索引擎收錄後,再利用這行Meta跳轉至客戶的網站。事實上這招目前只有在台灣的Yahoo搜索引擎僅有「短暫」的功效,而且就算它不斷的刷新頁面,也不會被Google(cookie-based)判定為多次的頁面瀏覽。所以槓掉它吧!
以上是五個最常被誤用的meta屬性,其他像是有<meta http-equiv="Pragma" content="no-cache">
或是lt;meta http-equiv="Set-Cookie" content="cookievalue=xxx; expires=Wednesday, 20-Jun-2007 22:33:00 GMT; path=/">
這一類的,平常比較少人會加,再這邊也就不解釋了,因為他們也是屬於無用Meta。其實meta在SEO所佔的權重比例真的不是重點,它的重點是在於透過一些具有Semantic(語意)屬性的Meta,讓搜索引擎好收錄或分門別類,打造Semantic Web(語意網)方便使用者檢索。你會發現許多比較大的網站,他們事實上並沒有設定一堆meta,他們最多只使用了這兩個最基本的Meta值:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="description" />
有這兩個確認網站的編碼以及讓機器人了解這網頁的簡單內容,這樣的meta設定便足夠了。
留言
張貼留言