1. 基本的技術最佳化
1.1. 普通最佳化設定
Magento 是搜尋引擎最友好的商用平台之一,但有幾點需要關注以便最佳化你的 Magento SEO. 第一步是在使用最新的版本中啟用 Server URL rewrites. 你可以在系統按鈕下找到這個選項: System => Configuration => Web => Search Engines Optimization. 啟用後,在這個頁面上,另一個不錯的選擇是設定“Url Options ”下的 “Add store Code to Urls” ,在大多數情況下,把這個開關設為“No”更好。
1.1.1. WWW 和 non-WWW
在 “Unsecure” 和 “Secure” 的下拉式功能表裡你可以找到 Base URL, 在那裡你可以設定你更喜歡的網域名稱。你可以選擇WWW的URL或者沒有WWW的URL。改變這些設定你不會從www到non-www或者從 non-www到www建立一個重新導向。所以你必須通過 .htaccess 檔案建立 一個301重新導向。除此之外,解決了 WWW vs non-WWW 的問題,這個重新導向可以有效防止你的Magento URLs被加入SID問題,像?SID=b9c95150f7f70d6e77ad070259afa15d. 確保 Base URL 和重新導向是一樣的。編輯 .htaccess 檔案時,你可以在根目錄下的 .htaccess 檔案中加入下面的重新導向代碼。
大約 119 行:
RewriteBase / RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}/ /index/.php/ HTTP/
RewriteRule ^index/.php$ http://www.mydomain.com/ [R=301,L]
也許,你的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”. 後台點擊 System => 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標籤,方式如下:
<meta name=”robots” content=”*” />
這種方式會造成搜尋引擎一些奇怪的行為,所以我們要把它移除。要從代碼中移除這些空白的meta你可以安裝 Yoast MetaRobots Module.
1.3. CMS 頁面最佳化設定
第一眼看上去Magento似乎缺少華麗的CMS功能,但對於大多數使用者來說這已經足夠了。簡單的CMS的好處之一是你能夠控制頁面的每一個方面。一旦你賦予每一個CMS頁面一些不錯的內容,選一個友好的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 描述: 在這裡放上迷人的描述;記住人們會在搜尋引擎的結果清單頁中看到這個描述。
頁面標題: 保持頁面標題空白,使用目錄名包括父目錄。但你按照要求製作目錄時,標題會象你所輸入的一樣,沒有父目錄。
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的核心技術,空白模板合并了所有的東西,你可以在這裡下載.
2.2. 標題
預設的 logo 是一個 h1標籤, 應該只是出現在首頁,在別的頁面上它應該是一個h3標籤. 最重要的事實讓標題的內容置於 h1 標籤之中,例如,在目錄頁它應是目錄名在商品也應是商品名。
下一步是清除過量的標題。一個好主意是清除側欄的標題,或者做一個和商店相關的文字(包括關鍵字)。在h4標籤中增加關鍵字到標題往往對seo 是不利的. 你可以把所有標題的 h4 標籤換成 div ,在div中添加 strong 標籤更好。接著最佳化你的內容,在目錄頁中把商品名放在 h3 裡,把目錄名放在 h1裡。在商品頁,你應該把商品名放在h1裡.
2.3. 最佳化你的代碼
保持你的模板清爽,把你的模板檔案中的所有 javascript 和 CSS 移到外部的 javascripts 和css 檔案中,因為它們對你的Magento SEO沒有任何好處。這樣做可以確保你的使用者在首次讀取檔案的時候儲存那些檔案,搜尋引擎不需要花費大量的時間來下載它們。
2.4. 提升magento訪問速度
一個很重要的情況是搜尋引擎每一天要在你的商店爬過多少頁面,你的商店的讀取速度有多快。
你可以做兩件事來增加你的Magento的速度:
啟用緩衝。後台點擊 System => Cache Management => enable all caching features (勾選複選框).
一個網域名稱的主機和伺服器的設定也是很重要的。用 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 和相同的內容
完成了所有基礎的設定後,剩下的事情就是一件簡單的事:相同的內容。實際上是大量的相同的內容。商品裡有相同的內容,至少,在下面的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 地圖
XML 地圖是讓搜尋引擎知道你的內容在哪裡的簡單方法,它不會協助你提高排名,但它可以協助你更快得到索引。你可以手工建立一個XML地圖,後台點擊 Catalog => Google Sitemap => Add Sitemap, 選擇一個檔案名稱,路徑和商店介面,然後點擊 “Save & Generate”。
然後你可以簡單的把下面的代碼放到你的 robots.txt 檔案中指引搜尋引擎向你的 sitemap.xml 檔案:
# Website Sitemap
Sitemap: http://www.mydomain.com/sitemap/sitemap.xml
瞭解具體建立網站地圖的方法
完成了這些修改,你重新獲得XML地圖。要確認它們是最新的,最好的辦法就是建立一個cron工作,更廣泛的描述的過程看這裡.
當然,你也可以安裝Easily submit your sitemap.xml to Google, Yahoo, Bing and Ask 這個擴充來自動認可你的網站地圖。