ECShop产品页Google收录Access denied的解决方案

2016-07-07 15:44 来源:www.chinab4c.com 作者:ecshop专家



搜索引擎对ecshop2.6.1网站的首页、栏目页、品牌页、文章页都能正常收录。
而最重要的商品页(goods.php)在google,雅虎全是Access denied,百度则根本不收录。
导致升级ECshop2.6.1后PR/访问量/销量大幅减低。
关于ecshop这个bug的更多信息在博客 [url=][/url]http://hi.baidu.com/sgrate/





解决方案:
1 升级ECshop2.6.2
2 如不想升级,可以用ECshop2.6.2安装包中upload\includes\ini.php去替换自己网店的includes\ini.php文件


原因探究:
ECShop2.6.1整合了UCenter.
在用户访问网店的时候,ini.php负责初始化UCenter的用户变量
但是如果是搜索引擎蜘蛛的话则跳过。
然而,ecshop的商品页(goods.php)里用到这这样一个函数:
$tag_linked_data = user_uc_call('get_linked_tags', array($tag_data));
也就是在UCenter里查找标签相关的文章
比如说如果你的产品有“智能手机”的标签,
而有人在Uhome里也发了一篇”智能手机“的blog的话,
他的文章可以显示到你的产品页上。
由于ECShop2.6.1中的ini.php没有为搜索引擎蜘蛛初始化UCenter变量,
所以goods.php在去UCenter查询的时候就产生了Access denied错误


这个Access Denied
是uc_client\client.php这个文件的的下列代码传出来
if(!defined('UC_API')) {
exit('Access denied');
}

ECshop2.6.2的ini.php已经解决了这个问题,
注意下面用红色加亮的代码是ECshop2.6.1中的ini.php所没有的
if (is_spider())
{
/* 如果是蜘蛛的访问,那么默认为访客方式,并且不记录到日志中 */
if (!defined('INIT_NO_USERS'))
{
define('INIT_NO_USERS', true);
/* 整合UC后,如果是蜘蛛访问,初始化UC需要的常量 */
if($_CFG['integrate_code'] == 'ucenter')
{
$user = & init_users();
}
}
$_SESSION = array();
}

测试:
----有些朋友说为什么升级了2.6.2为什么产品页在google的收录还是access denied呢?
拜托,google需要时间来更新自己的数据库
----搜索引擎什么时候会重新收入我的产品页?
有兴趣知道的朋友可以通过下面这个google查询
http://www.google.com.sg/search?hl=en&q=site%3Asgrate.com&meta=&aq=f
看还有没有access denied的问题,这个网站是在2009 5月14日用不升级的方法改正这个bug的。


写了这么多,觉得有用的话就顶一下!


----
后续,在新加坡金融网作了如上改进后的第四天(5月18日),google已经可以正常收录这个站的产品页了
证明了这个解决方案是有效的!





回答:
我顶!很有用的一篇文章

收藏了,不过我使用的是2.61 1208 UTF8的,好像不带UC的,这样不需要修改吧?

收了!顶!!!

还是有问题的,但是思路没错。再找找...

为什么说还是有问题呢?



原来还返回点东西,现在搜索引擎好像对里面的内容根本不感兴趣,
/* 整合UC后,如果是蜘蛛访问,初始化UC需要的常量 */
这里提醒了我,是不是EC对蜘蛛作了其他设置,以致于它讨厌访问这些页面。
只是思路,问题再找找,因为收录一致在下跌,不是个别,而是整体性的。

俩点原因
1.我根本没整合uc,虽然站里有uc
2.早就升级到2.62了,但收录不见长

这个方案只能解决产品页收录成access denied的问题
而不是整个网站收录的问题

你网站的产品页都可以正常收录啊
不信你点下面这个链接
http://www.google.com/search?hl= ... ing.net.cn%2F+goods

这个方案只能解决产品页收录成access denied的问题
而不是整个网站收录的问题

你网站的产品页都可以正常收录啊
不信你点下面这个链接
http://www.google.com/search?hl=en&q=site%3Awww.painting.net.cn%2F+go ...
sgrate 发表于 2009-5-17 13:02

原来更多啊,上万哦,现在不断在减少,关键词也排后,论坛内容全排前面。整站收录也就8/9千。
再说百度就没这么理想了。而且很不理想
看看吧 http://www.baidu.com/baidu?word=site%3Awww%2Epainting%2Enet%2Ecn%2F+goods&tn=360se_3_dg

收藏了 顶起

收录减少是seo的问题,以后再开贴谈。
起码不要都收录成Access denied

收录减少是seo的问题,以后再开贴谈。
起码不要都收录成Access denied
sgrate 发表于 2009-5-17 23:55

了解!你说的问题是已经解决,我说的问题下次再讨论。