Magento SEO 的最佳化 ——轉載
來源:互聯網
上載者:User
Magento 的首個穩定版面世已經快一年了,但仍然沒有一個Magento SEO 的“權威手冊”。
在Magento 論壇和一些部落格文章中,大量的文章都提到了這個主題,但沒有一篇文章對這
個主題給出了一個完整的概述。現在是時候讓所有的知識和經驗公之於眾,於是就有了這個
Magento SEO 權威手冊。
1. 基本的技術最佳化
1.1. 普通設定
Magento 是搜尋引擎最友好的商用平台之一,但有幾點需要關注以最佳化你的Magento SEO.
第一步是使用最新的版本, 1.2.1. 然後,開始運行時,啟用Server URL rewrites. 你可以找
到這個選項在系統按鈕下: System => Configuration => Web => Search Engines
Optimization. 啟用後,在這個頁面上,另一個不錯的選擇是設定”Url Options “下的“Add
store Code to Urls” ,在大多數情況下,把這個開關設為”No”更好。
1.1.1. WWW vs 非WWW
在“Unsecure” 和“Secure” 的下拉式功能表裡你可以找到Base URL, 在那裡你可以設定你更
喜歡的網域名稱。你可以選擇WWW 的URL 或者沒有WWW 的URL。改變這些設定你不會建
立一個重新導向從www 到non-www 或者從non-www 到www,而只是你設定的你喜歡的那一
個。所以通過.htaccess with mod_rewrite 建立一個301重新導向是一個好主意。除此之外,
解決了WWW vs non-WWW 的問題,這個重新導向可以預防Magento 被加入SID 問題到你
的URLs,象?SID=b9c95150f7f70d6e77ad070259afa15d. 確保Base URL 和重新導向是一
樣的。編輯.htaccess 檔案時,你可以加入下面的代碼到根目錄下的重新導向index.php 中。
大約119 行:
RewriteBase / RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/
RewriteRule ^index.php$ http://www.mydomain.com/ [R=301,L]
喔喔整理http://www.woowotrade.com
或者, 你安裝Magento 的時候不是在根目錄下而是在某個子目錄下
http://www.mydomain.com/magento/:
RewriteBase /magento/ RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /magento/index.php
HTTP/
RewriteRule ^index.php$ http://www.mydomain.com/magento/ [R=301,L]
1.2. 頁首設定
安裝Magento 時預設的標題是“Magento Commerce”。為了你的Magento 商店得到它應
得得流量,以下你必須瞭然於胸:
搜尋引擎著重於開頭的詞,所以如果你的關鍵字靠近頁面標題的開頭那你有更大的可能性讓
排名更好。
人們掃視結果頁面,一般看開頭的幾個詞。如果你的關鍵字位於頁面的的開始,那你被點擊
的可能性就大很多。
首先你應該去掉預設的標題“Magento Commerce”. 後台點擊Configuration => Design =>
HTML Head. 為你的網站選一個描述性好的標題,這個標題也會在幾個沒有內容的頁面中
使用,比如“Contact Us” 和“Popular Search Terms”.
把頁面標題加到你的店名中,包括目錄和商品,把你的店名放在”標題尾碼”中。保持首碼空
白是個不錯的選擇, 原因上面提到過。同時保持“Default Description” 和“Default
Keywords” 空白。對於非產品展示頁面,為防止整站索引,設定“Default Robots” 為
“NOINDEX, NOFOLLOW” 會有所協助,但對於別的頁面來說要確保設定為“INDEX,
FOLLOW”.
現在我們最佳化你的網店頁面的,好的方法是加上new canonical tag (新的規範標籤)。你
可以安裝Canonical URL’s for Magento Module 以便把它們加到你的head 種來改進你的
Magento SEO。
因某些原因Magento 把未設定的meta 機器人轉為一個meta 標籤,方式如下:
喔喔整理http://www.woowotrade.com
這種方式會造成搜尋引擎一些奇怪的行為,所以我們要把它移除。要從代碼中移除這些空白
的meta 你可以安裝Yoast MetaRobots Module.
1.3. CMS 頁面
第一眼看上去Magento 似乎缺少華麗的CMS 功能,但對於大多數使用者來說這已經足夠了。
簡單的CMS 的好處之一是你能夠控制頁面的每一個方面。一旦你賦予每一個CMS 頁面一些
不錯的內容,選一個SEF URL 鑒別者和頁面標題,(同時記住1.2小節中的要點),到Meta
資料標籤處為每個你想要給它排名的CMS 頁面寫上描述。
你可以保持”Keywords”欄空白。描述有一個很重要的作用:引誘人們去點擊,所以確保它
描述的確實是他們所要點擊頁面的內容,那樣可以引起他們的注意。因此,唯一的好的描述
就是自己手寫的,如果你考慮用自動描述軟體來寫描述,那還不如什麼也不做,讓搜尋引擎
負責這部分。
如果你不使用meta 描述,搜尋引擎會在你的檔案裡找到關鍵字,並自動選擇一條,那樣在
結果頁面裡會有一到兩個醒目的詞。
1.4. 商品目錄最佳化
Magento 給你增加目錄名的權利,讓你的目錄指向產品的URL。因為Magento 對建立相同
的內容這個功能的支援不夠,很好的方式就是禁用它。設定它,點擊System => Configuration
=> Catalog => Search Engine Optimization and set “Use categories path for product URL’s
to “no”.
現在是時候設定每一個目錄的細節了。點擊Catalog => Manage Categories. 最重要的地區
是:
Meta 描述: 在這裡放上迷人的描述;記住人們會在搜尋引擎的結果清單頁中看到這個描
述。
頁面標題: 保持頁面標題空白,使用目錄名包括父目錄。但你按照要求製作目錄時,標題會
象你所輸入的一樣,沒有父目錄。
喔喔整理http://www.woowotrade.com
URL 要點: 嘗試保持短的但是關鍵字豐富的URL。移除沒用的詞象”the”,”and”,”for”等等。
要注意的是你只能在”all store views”下設定, 對於多語種的商店你應該保持語言的獨立。
對於每一個商店介面,你可以指定名字,描述,頁面標題和Meta 資料。對多語種商店來說
這真的是一個很棒的功能。
1.5. 商品最佳化
商品頁面的最佳化和目錄最佳化有些相似。你可以設定Meta 資訊為“Default Values” 並使用於
每一個“Store View”. 注意對於“Meta Title”, 這個將寫在完全的頁面標題上,包括目錄但
不包括標題的首碼/尾碼,而不僅僅是商品的名稱。
Magento SEO 中一個經常忽略的方面是你怎麼處理你的圖片。通過給圖片寫標籤和考慮給
你的圖片起怎樣的名字,你會從不同的圖片搜尋引擎得到不錯的額外流量。
2.Magento模板最佳化
2.1. 最佳化了的空白模板
預設的Magento 皮膚如“Default Theme”, “Blue Skin” 和“Modern Theme” 在標題方面的
工作做得不好,從SEO 的角度來看,有很多的地方可以改進。為使它對你變得簡單,我們
開發了一款空白的Magento SEO 模板,基於Magento 的核心技術,空白模板合并了所有的
東西,你可以下載並一起討論它download and discuss it here.
2.2. 標題
預設的logo 是一個, 應該只是出現在首頁,在別的頁面上它應該是一個. 最重要的事實讓
標題的內容置於標籤之中,例如,在目錄頁它應是目錄名在商品也應是商品名。
下一步是清除過量的標題。一個好主意是清除側欄的標題,或者做一個和商店相關的文字(包
括關鍵字)。沒有什麼理由加上”static” 和沒有什麼關鍵字的標題在中. 是的,例如,把所有
的標籤換成to 標籤更好。現在是時候最佳化你的內容了,在目錄頁中把商品名放在裡,把目
錄名放在裡。在商品頁,你應該把商品名放在裡.
喔喔整理http://www.woowotrade.com
想瞭解更多關於為什麼正確的標題是重要的,可以閱讀這篇文章Semantic HTML and SEO.
2.3. 清除你的代碼
保持你的模板清爽,把你的模板檔案中的所有javascript 和CSS 移到外部的javascripts
和css 檔案中,因為它們對你的Magento SEO 沒有任何好處。這樣做可以確保你的使用者在
首次讀取檔案的時候儲存那些檔案,搜尋引擎不需要花費大量的時間來下載它們。
2.4. 速度輔助
一個很重要的情況是搜尋引擎每一天要在你的商店爬過多少頁面,你的商店的讀取速度有多
快。
你可以做兩件事來增加你的Magento 的速度:
啟用緩衝。後台點擊System => Cache Management and enable all caching features, like
this.
一個號的主機和伺服器的設定也是很重要的。用MySQL 和PHP opcode 緩衝你可以戲劇
性的提高你的Mageto 速度。
另一件需要考慮的二十外部檔案的數量。每一個你讓人們下載的檔案,他們的瀏覽器會建立
另一個串連到網路伺服器。所以非常好的主意就是減少外部檔案的數量,合并幾個檔案為一
個檔案。預設的Magento 已經合并了幾乎所有的javascript 檔案到一個檔案中。
但stylesheets 檔案沒有合并:預設範本有6個不同的stylesheet 檔案。你可以把這些檔案
合并成一個新檔案,除了print.css 檔案,或者你可以使用這個Fooman Speedster module.
除了合并檔案外,這個模數能壓縮和緩衝你的javascript 和stylesheet 檔案。(請注意
Speedster 的使用條件: mod_rewrite 必須可用,你的伺服器需要支援.htaccess。如果你
在Magento 同時使用規範的URLs 和Fooman Speedster,你需要利用this download 在
Canonical module 上寫。
3. 進階的Magento SEO 和相同的內容
喔喔整理http://www.woowotrade.com
一旦你完成了所有基礎的東西你會發現剩下的事情就是一件簡單的事:相同的內容。實際上
是大量的相同的內容。商品裡有相同的內容,至少,在下面的URLs 有完全相同的內容:
domain.com/product.html
domain.com/category1/product.html
domain.com/catalog/product/view/id/1/
domain.com/catalog/product/view/id/1/category/1/
此外,商品回顧頁面有幾乎一樣的內容。另一個問題是目錄,你有大量相同的內容在層級導
航中和索引選擇中。最壞的情況是一個商品在這個頁面顯示之外,至少還會在這個頁面以外
的4個頁面中顯示。
我們將要去掉這些相同的內容,並允許它們被蜘蛛爬但不被索引,固定目錄的索引選擇和層
級導航。
3.1. 無內容頁面的Noindex, follow
安裝Yoast robots meta module 並確保設定成防止索引所有的無內容頁面,如下:
現在搜尋引擎將通過所有的連結來到這些頁面上但不會再索引中顯示這些頁面。
3.2. Nofollowing 非必需的連結
另一簡單的步驟來提高你的Magento SEO 是停止連結到你的登入,付款,希望購買列表和
所有其他沒有內容的頁面。對於RSS feeds,層級導航,增加商品到希望購買列表,增加商品
到比較列表來說也是同樣的設定。目前還沒有外掛程式來完成這些工作。你不得不進入你的模板
檔案中手工完成。
3.3. 規範的URLs
協助搜尋引擎理解你頁面中的相同內容,你可以在每個頁面使用你更喜歡的URL,使用新
的canonical URL tag (規範的URL 標籤),你就應該安裝這個Canonical URL’s for
Magento 模數。
3.4. XML 地圖
喔喔整理http://www.woowotrade.com
XML 地圖是讓搜尋引擎知道你的內容在哪裡的簡單方法,它不會協助你提高排名,但它可
以協助你更快得到索引。你可以手工建立一個XML 地圖,後台點擊Catalog => Google
Sitemap => Add Sitemap, 選擇一個檔案名稱,路徑和商店介面,然後點擊“Save & Generate”。
然後你可以簡單的把下面的代碼放到你的robots.txt 檔案中指引搜尋引擎向你的
sitemap.xml 檔案:Sitemap: /sitemap.xml
完成了這些修改,你重新獲得XML 地圖。要確認它們是最新的,最好的辦法就是建立一個
cron 工作,更廣泛的描述的過程看這裡here.
結尾:Magento SEO 的發展
這篇文章涵蓋了Magento SEO 的所有方面,如果你有任何的反饋,或者有附加意見, let us
know, 我們就可以改進這篇文章。我們和Magento 核心開發組一起工作來提高Magento
SEO 的各個方面,我們正試圖通過這篇文章得到一些想法和建議可以用到Magento 的核心
中去。
文章出處:http://www.bagenet.cn/post/193.html