香港独立IP空间
香港php空间
美国php空间
域名注册

网站内容重复,是百度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如何将后台订单显示图片以及产品链接

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

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档