首頁
外貿B2C模板開發
zencart 開發
Magento開發
經典客戶案例
zencart 報價
外貿主機
聯系我們
 
 
25选5走势 ::  zencart知識 ::  Zen cart SEO優化 ::  如何消除zen cart SEO URL中重復的網址或者頁面
 
如何消除zen cart SEO URL中重復的網址或者頁面

  作者: Magento   |   2011-08-15     閱讀次數:403     關鍵字:福建zencart二次開發公司


安裝了Ultimate SEO URLs,進行了URL偽靜態
更改商品分類名稱后URL發生了改變,
比如 本來商品分類名稱為 DVD Movies

那DVD Movies 的URL為://demo.zen-cart.cn/dvd-movies-c-3.html
現在在后臺把商品分類DVD Movies改為China DVD Movies
那China DVD Movies 的URL為//demo.zen-cart.cn/china-dvd-movies-c-3.html
要命的是:原來的 //demo.zen-cart.cn/dvd-movies-c-3.html還可以訪問,內容和//demo.zen-cart.cn/china-dvd-movies-c-3.html的相同,這2個URL指向的其實是同一個頁面。

這個SEO??槭怯兄馗賜返奈侍?,實際上不管分類名稱輸入什么,都是根據后面的分類編號來打開分類頁面的,產品頁面也會出現這類重復URL。

解決方法:

首先,商店設置-搜索引擎優化-打開自動跳轉嗎?,設置為 true
然后打開文件 includesclassesseo.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

上面的代碼,自動分析請求的URL,如果URL中分類、商品名稱與數據庫里的不一樣,就自動跳轉到正確的頁面,這樣就消除了重復URL。對分類頁面和商品頁面都有效





Zen cart SEO優化的相關新聞


更早的新聞

 
 
?
外貿網站模板??|??關于我們??|??核心技術??|??人才招聘??|??幫助中心??|??zencart下載??|??付款方式??|??公司地圖??|??聯系我們


粵ICP備15004589號-1
深圳市迅捷網絡技術有限公司 Copyright ? 2004-2016 All Rights Reserved. 版權所有
總公司:深圳市龍華新區民治街道人民路中航天逸大廈A3棟15層 ? ? 網址:25选5走势 www.humfw.com  電話:0755-28107785
分公司:惠州市惠城區港惠新天地商業大廈2B棟19層 網址:25选5走势 電話:0752-2695554  2065565
全國服務熱線:137 14307967   售后服務熱線:159 19478387 客服QQ: 1512144 408079953 MSN:[email protected]