[英]Magento Layered Navigation & SEO
我對Magento分層導航和seo有疑問。
我們的網站似乎正在使用與屬性相關的網址編制索引,例如www.abc.com/exampleproduct?brand=69
這會產生大量重復內容的問題。 有沒有人來過這樣的事情並且有任何好的解決方案。 Inchoo在這里寫了一篇關於它的博客: http ://inchoo.net/online-marketing/magento-seo-how-to-handle-problems-caused-by-layered-navigation/但它並沒有真正找到一個可靠的解決方案。
提前謝謝,cm。
您可以將Head.php文件(/app/code/core/Mage/Page/Block/Html/Head.php)復制到本地目錄(/ app / code / local / Mage / Page / Block / Html / Head。 PHP)
以下是如何實現新文件的修改:
public function getRobots()
{
if (empty($this->_data['robots'])) {
$this->_data['robots'] = Mage::getStoreConfig('design/head/default_robots');
}
//Added NOINDEX, FOLLOW for category page with filter(s)
if(Mage::app()->getFrontController()->getAction()->getFullActionName() == 'catalog_category_view'){
$appliedFilters = Mage::getSingleton('catalog/layer')->getState()->getFilters();
//var_dump($appliedFilters); //<-- uncomment and see filters as array in page source code in meta robots tag.
if(is_array($appliedFilters) && count($appliedFilters) > 0){
$this->_data['robots'] = "NOINDEX, FOLLOW";
}
}
return $this->_data['robots'];
}
PS還請注意,您應該為對象添加一些檢查。
Mage::app()->getFrontController()->getAction()->getFullActionName()
用於隱藏爬蟲的分層導航並修復由大量分層導航URL引起的SEO問題的堅實而優雅的解決方案將使用PRG Pattern 。
canonical,robots.txt,rel = nofollow等不能完全解決這個問題或至少有一些缺點或限制。
PRG Pattern解決方案就像一個魅力,即不會改變有關分層導航的UX,並且在防止抓取工具浪費無用的重復內容URL上的爬行預算方面100%可靠。
簡單地說,它是在將用戶重定向到原始分層導航/過濾器URL之前,將GET請求替換為帶有POST請求的分層導航/過濾器URL(搜索引擎爬蟲不遵循)。
有關詳細信息和閱讀,請參閱
嘗試使用規范網址元標記,谷歌,雅虎和其他主要搜索引擎將只索引該元標記指定的網址。 為此,我建議: Yoast擴展
在視頻中,有一些解決方案,如nofollow,Robots.txt等。 您也可以查看以下建議。
您可以在所有動態/過濾器頁面上使用相應產品頁面/類別頁面的規范。
如果您遇到此問題,Google網站站長會報告重復的元標記,因為所有網頁都已編入索引,並且它們包含主頁的元標記。 然后你可以去動態元標記。
但是使用主頁的規范是最好的選擇。 希望這些建議對您有所幫助! :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.