新闻中心

ZenCart清理重复网址与页面的方法

作者 / 无忧主机 时间 2015-11-09 21:23:32

网站内容重复,是百度K站的一个主要原因,但是也有一些人并不知道什么情况才算网站内容重复,也不知道如何解决网站内容重复的问题。网站内容重复不单单是指网站本身出现了两篇或者多篇一样的文章,还包括很多方面如同样一篇文章出现多个URL,即使这篇文章属于原创,也会被百度给予惩罚。在或者网站内容多为采集,这种网站内容重复会被当做采集站直接被百度处理掉,百度新的绿萝算法就是专门打击采集站点的。所以说一旦重复内容的链接被搜索引擎收录那么你的网站将会受到惩罚。今天无忧主机看到一文ZenCart清理重复网址与页面的方法迫不及待想分享给大家。 举例说明: ZenCart网站安装了Ultimate SEO URLs,进行了URL伪静态后 比如本来商品分类名称为:php空间 网址为:www.51php.com 那php空间的URL为:http://www.51php.com/hk-c-1.html 现在我在后台把商品分类php空间改为香港独立IP空间 那香港独立IP空间的URL为http://www.51php.com/hk_ip-c-1.html 这2个URL指向的其实是同一个页面,有没有让原来的URL传递到新的URL的方法呢?方法是有的继续往下看: 1、登录ZenCart后台->商店设置->搜索引擎优化->打开自动跳转吗?设置为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如何将后台订单显示图片以及产品链接

本文地址:https://www.51php.com/zencart/20677.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服