日前上了一堂關於 SEO (Search Engine Optimization,搜尋引擎最佳化)的課,下面整理一下聽過之後融合我自己想法的課後心得。
SEO這東西之所以會出現,是因為大家想搶這個關鍵字搜尋結果的名次,每個人都想衝到第一頁、甚至是第一名,而要達成這個結果,個人覺得有兩點很重要。
1.內容正確。以長遠來看,有著與關鍵字正相關的內容,會因為有更多的點擊率,進而提升在搜尋結果上的名字,相較SEO的操作手法所能影響的,正確的內容我覺得是對於搜尋名次更佳有效益的。
2.讓搜尋引擎看懂。做了一個新的頁面後,要如何加速被搜尋引擎索引,要如何提升你的頁面在搜尋結果上的權重,這些就是一些 SEO 公司在賺錢的地方了,前者可以透過主動提交sitemap去做,後者就得靠標題、內容等等的文字調整,來提高與關鍵字的權重比。
關於內容正確並不是 SEO 所能操作到的(但是靠點擊來提升排名的黑暗兵法還是有的),所以只要能讓你的內容跟你想要的關鍵字相關度夠,讓使用者能靠著這關鍵字點進來,就可以靠著點擊的加分去爬排名了,而接下來整理的幾個主要的 SEO 手法,則是一些提高頁面關鍵字權重,讓排名可以拉高的方式。
1.Title
<head>
<title>這是網頁標題</title>
</head>
網頁標題不管對於搜尋引擎,或是在搜尋結果對使用者的影響,都有相當的權重在,而將關鍵字放在標題最開始會有較好的效益。
關於標題長度,建議是別超過W3C規範的64個字元會有較佳的效益,不過真的超過也沒辦法,只是超過的字元不會顯示在搜尋結果就是。
另外就是標題文字上,建議別使用 + (加) - (減) _ (底線) ' " (單雙引號)為分隔符號,以免搜尋引擎錯認。
2.Body Text
<body>
<h1>文章標題</h1>
網頁內文
</body>
網頁內文與網頁標題的關鍵字互相呼應,且出現多次可增加權重,但是被搜尋引擎判斷為惡意重複者有可能會被移出搜尋結果,所以在內文中適當的多使用關鍵字為比較好的選擇。
另外就是文章標題部分,以 <h1> <h2> 等標籤包起來的文字在搜尋引擎看來可能會比較重要,還有在文章前段的文字也會較搜尋引擎重視,這些都可以作為撰寫文案的參考。
3.Anchor Text
<a href="http://www.died.tw/">Died的部落格</a>
Anchor Text就是所謂的超連結文字,在搜尋引擎計分上,反向連結可以加很大的分數,而權重上外部網站對你的連結比網站內部連結高很多,但因為我們控制不到外部連結要寫什麼東西,所以只能從內部自己互聯的連結來著手;據說在連結文字上以關鍵字去做點變化,別全部一樣效果會比較好,這點我是沒有找到佐證。
4.Meta Info
<head>
<meta name="description" content="這是Died(aka戴德)的部落格,內有遊戲、程式、時事、美食、攝影,另有無薪邀請旅日寫手benjemin班仔不定期發表日文教學。" />
<meta name="keywords" content="遊戲,美食,攝影,日文教學" />
</head>
Meta資料最主要是 Description 這個較為有用,搜尋結果上的敘述文字主要由 Description 設定所影響,但是隨著各家搜尋引擎的演進,搜尋結果文字已不完全由此參數影響,但是搜尋結果文字會讓使用者決定是否點進這連結,效用可說相當的大。 Description 內容請注意使用者可讀性、要置入關鍵字、與長度適中(長度勿超過150字元,也別太短)
Keywords目前只剩yahoo會吃,所以重要度較低,但是還是可以將你所要的關鍵字設進去,三到四個關鍵字會是最佳效果,多了反而會扣搜尋權重,這是多數網站會犯的錯。
Asp.NET C#可使用下述語法去做操作
SEO這東西之所以會出現,是因為大家想搶這個關鍵字搜尋結果的名次,每個人都想衝到第一頁、甚至是第一名,而要達成這個結果,個人覺得有兩點很重要。
1.內容正確。以長遠來看,有著與關鍵字正相關的內容,會因為有更多的點擊率,進而提升在搜尋結果上的名字,相較SEO的操作手法所能影響的,正確的內容我覺得是對於搜尋名次更佳有效益的。
2.讓搜尋引擎看懂。做了一個新的頁面後,要如何加速被搜尋引擎索引,要如何提升你的頁面在搜尋結果上的權重,這些就是一些 SEO 公司在賺錢的地方了,前者可以透過主動提交sitemap去做,後者就得靠標題、內容等等的文字調整,來提高與關鍵字的權重比。
關於內容正確並不是 SEO 所能操作到的(但是靠點擊來提升排名的黑暗兵法還是有的),所以只要能讓你的內容跟你想要的關鍵字相關度夠,讓使用者能靠著這關鍵字點進來,就可以靠著點擊的加分去爬排名了,而接下來整理的幾個主要的 SEO 手法,則是一些提高頁面關鍵字權重,讓排名可以拉高的方式。
1.Title
<head>
<title>這是網頁標題</title>
</head>
網頁標題不管對於搜尋引擎,或是在搜尋結果對使用者的影響,都有相當的權重在,而將關鍵字放在標題最開始會有較好的效益。
關於標題長度,建議是別超過W3C規範的64個字元會有較佳的效益,不過真的超過也沒辦法,只是超過的字元不會顯示在搜尋結果就是。
另外就是標題文字上,建議別使用 + (加) - (減) _ (底線) ' " (單雙引號)為分隔符號,以免搜尋引擎錯認。
2.Body Text
<body>
<h1>文章標題</h1>
網頁內文
</body>
網頁內文與網頁標題的關鍵字互相呼應,且出現多次可增加權重,但是被搜尋引擎判斷為惡意重複者有可能會被移出搜尋結果,所以在內文中適當的多使用關鍵字為比較好的選擇。
另外就是文章標題部分,以 <h1> <h2> 等標籤包起來的文字在搜尋引擎看來可能會比較重要,還有在文章前段的文字也會較搜尋引擎重視,這些都可以作為撰寫文案的參考。
3.Anchor Text
<a href="http://www.died.tw/">Died的部落格</a>
Anchor Text就是所謂的超連結文字,在搜尋引擎計分上,反向連結可以加很大的分數,而權重上外部網站對你的連結比網站內部連結高很多,但因為我們控制不到外部連結要寫什麼東西,所以只能從內部自己互聯的連結來著手;據說在連結文字上以關鍵字去做點變化,別全部一樣效果會比較好,這點我是沒有找到佐證。
4.Meta Info
<head>
<meta name="description" content="這是Died(aka戴德)的部落格,內有遊戲、程式、時事、美食、攝影,另有無薪邀請旅日寫手benjemin班仔不定期發表日文教學。" />
<meta name="keywords" content="遊戲,美食,攝影,日文教學" />
</head>
Meta資料最主要是 Description 這個較為有用,搜尋結果上的敘述文字主要由 Description 設定所影響,但是隨著各家搜尋引擎的演進,搜尋結果文字已不完全由此參數影響,但是搜尋結果文字會讓使用者決定是否點進這連結,效用可說相當的大。 Description 內容請注意使用者可讀性、要置入關鍵字、與長度適中(長度勿超過150字元,也別太短)
Keywords目前只剩yahoo會吃,所以重要度較低,但是還是可以將你所要的關鍵字設進去,三到四個關鍵字會是最佳效果,多了反而會扣搜尋權重,這是多數網站會犯的錯。
Asp.NET C#可使用下述語法去做操作
this.Page.MetaDescription = "Died的部落格"; this.Page.MetaKeywords = "遊戲,美食,攝影,日文教學";
MVC3的話更簡單,在Master page上放好Meta
<meta name="keywords" content="@ViewBag.Keywords" /> <meta name="description" content="@ViewBag.Description" />
然後Controller內在對應的Action這樣設就好
ViewBag.Keywords = "MVC3,Meta,Keywords"; ViewBag.Description = "This page is test for MVC3 dynamic Meta Description and Keywords";
5.Image alt
<img alt="Died Blog Logo" src="Blog_Logo.png" />
大多數網站對於圖片的替代文字都不怎麼在乎,不過一來要有alt才符合W3C規範,二來搜尋引擎也會吃這個替代文字,所以在一些網頁主體圖片上面加上合適的替代文字,對於網站是有益無害的,而且可以更容易吸到從圖片搜尋來的人。
除了在網頁上動手腳之外,使用一些工具也可以去觀察、驗證SEO的效果如何,Google 網站管理員中心、Yahoo!奇摩站長工具、Bing Webmaster Tool都可針對特定的搜尋引擎去觀察效果,建議也可以將網站登錄上去,觀察效果。
另外,關於關鍵字數量,標題、敘述在搜尋引擎上可顯示的長度,可以參考下面的文章。
SEO: Keyword Length Guide
Title Tag and Meta Description Length for Google, Yahoo, Bing & Ask
Page Title Length for Search Engines
No comments:
Post a Comment