新聞中心
ZenCart清理重復網址與頁面的方法
網站內容重復,是百度K站的一個主要原因,但是也有一些人并不知道什么情況才算網站內容重復,也不知道如何解決網站內容重復的問題。網站內容重復不單單是指網站本身出現了兩篇或者多篇一樣的文章,還包括很多方面如同樣一篇文章出現多個URL,即使這篇文章屬于原創(chuàng),也會被百度給予懲罰。在或者網站內容多為采集,這種網站內容重復會被當做采集站直接被百度處理掉,百度新的綠蘿算法就是專門打擊采集站點的。所以說一旦重復內容的鏈接被搜索引擎收錄那么你的網站將會受到懲罰。今天無憂主機看到一文ZenCart清理重復網址與頁面的方法迫不及待想分享給大家。 舉例說明: ZenCart網站安裝了Ultimate SEO URLs,進行了URL偽靜態(tài)后 比如本來商品分類名稱為:php空間 網址為:www.gle-technology.com 那php空間的URL為:http://www.gle-technology.com/hk-c-1.html 現在我在后臺把商品分類php空間改為香港獨立IP空間 那香港獨立IP空間的URL為http://www.gle-technology.com/hk_ip-c-1.html 這2個URL指向的其實是同一個頁面,有沒有讓原來的URL傳遞到新的URL的方法呢?方法是有的繼續(xù)往下看: 1、登錄ZenCart后臺->商店設置->搜索引擎優(yōu)化->打開自動跳轉嗎?設置為true。 2、文本編輯器打開文件:\includes\classes\seo.url.php 查找:
$this->attributes['SEO_REDIRECT']['NEED_REDIRECT'] = $this->need_redirect ? 'true' : 'false';在以上代碼前添加下列代碼:
// check product name from URL and redirect if not equal to real product name to avoid duplicates if ( preg_match('/-p-[0-9]/i', $this->uri) && preg_match('/main_page=product_info/i', $this->real_uri) ) { $productname_from_url = preg_replace('/-p-[0-9].*/i','',$this->uri); $productid_from_url= preg_replace('/.*-p-([0-9]+)\.html/i','$1',$this->uri); if ( $this->get_product_name($productid_from_url) != $productname_from_url ) { $this->need_redirect = true; // repeating procedure from function check_redirect() but for real_uri if ($this->is_attribute_string($this->real_uri)) { $parsed_url = parse_url($this->real_uri); $this->uri_parsed = parse_url($parsed_url['scheme']); $this->uri_parsed['query'] = preg_replace('/products_id=([0-9]+)/', 'products_id=$1:' . $parsed_url['path'], $this->uri_parsed['query']); } else { $this->uri_parsed = parse_url($this->real_uri); } } } // end of product_info URL redirect // check category name from URL and redirect if not equal to real category name to avoid duplicates if ( preg_match('/-c-[0-9]/i', $this->uri) && preg_match('/main_page=index/i', $this->real_uri) ) { $categoryname_from_url = preg_replace('/-c-[0-9].*/i','',$this->uri); $categoryid_from_url= preg_replace('/.*-c-([0-9]+)\.html/i','$1',$this->uri); if ( $this->get_category_name($categoryid_from_url) != $categoryname_from_url ) { $this->need_redirect = true; // repeating procedure from function check_redirect() but for real_uri if ($this->is_attribute_string($this->real_uri)) { $parsed_url = parse_url($this->real_uri); $this->uri_parsed = parse_url($parsed_url['scheme']); $this->uri_parsed['query'] = preg_replace('/cPath=([0-9]+)/', 'cPath=$1:' . $parsed_url['path'], $this->uri_parsed['query']); } else { $this->uri_parsed = parse_url($this->real_uri); } } } // end of category URL redirect無憂主機相關文章推薦閱讀: 如何將ZEN CART的搜索更加準確 ZEN CART根據用戶搜索的關鍵詞來定義為TITLE ZEN CART如何將后臺訂單顯示圖片以及產品鏈接
本文地址:http://www.gle-technology.com/zencart/20677.html