1

我在网站上有一个奇怪的问题。当有人直接访问该网站时一切正常,但如果访问者通过 Google 搜索或 Bing 进入该网站,则主页看起来很糟糕。我在 Firefox、Chrome 和 Safari(最新版本)上注意到了这个问题。

首先,我认为这是谷歌缓存问题,下次爬虫访问主页时,它也会更新缓存的网页。

但是当我看到来自 Bing 的访问者发生同样的事情时,我开始认为这与搜索引擎无关,而且这是我在编写网站代码时做错了。

主页应该是这样的:http: //melisayavas.com/

来自谷歌或必应:https ://www.google.com/search?q=melisayavas

在此处输入图像描述

有谁知道问题是什么或问题是什么?

4

2 回答 2

1

您的网站在 Google Chrome 18 中已损坏。我建议您先使用此浏览器修复它,这可能会解决更多与搜索引擎相关的问题。

编辑

我刚刚看到你的截图,这正是我在 Chrome 中看到的。

编辑 2

我可能完全错了,但是当我单击初始帖子http://melisayavas.com/中的链接时,该站点已损坏。如果重新加载页面,它也会被破坏。如果我转到浏览器的 URL 栏并点击“输入”,该网站就可以了。我认为如果客户端发送Referer标头,该网站就会损坏......

编辑 3

我用 curl 做了一些测试来确认我的结果。此测试将产生预期的结果:

$ch = curl_init('http://www.melisayavas.com/');
curl_setopt($ch, CURLOPT_REFERER, 'http://stackoverflow.com/questions/10182482/homepage-not-rendered-correctly-for-visitors-coming-from-google-bing/10182607#comment13069478_10182607');
$data = curl_exec($ch);
echo $data;

这将导致站点损坏:

$ch = curl_init('http://www.melisayavas.com/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_REFERER, 'http://stackoverflow.com/questions/10182482/homepage-not-rendered-correctly-for-visitors-coming-from-google-bing/10182607#comment13069478_10182607');
$data = curl_exec($ch);
echo $data;

在您的请求中包含推荐人是破坏网站的原因。您的源代码中是否有任何以引用 url 为条件的部分?

** 编辑 4 **

当它来自引用 URL 时,会添加一段 HTML 代码:

<!-- Highlight Search Terms 0.7 ( RavanH - http://4visions.nl/en/wordpress-plugins/highlight-search-terms/ ) -->
<script type="text/javascript">
var hlst_query = new Array("http://stackoverflow.com/questions/10182482/homepage-not-rendered-correctly-for-visitors-coming-from-google-bing/10182607#comment13069478_10182607");
var hlst_areas = new Array("div.hentry","#content","#main","div.content","#middle","#container","#wrapper","article");
</script>

我不熟悉 Wordpress,我相信这必须来自一个名为 Highlight Search Terms 的插件,禁用它应该可以修复您的网站。

于 2012-04-16T22:28:59.940 回答
0

您有一些代码错误,例如重复的导航 div 和缺少的关闭 div 等。修复这些错误并查看它的显示方式。

[无效] melisayavas.com 的标记验证 - W3C 标记验证器。在验证报告中向下滚动以查看行号和源代码。

于 2012-04-17T01:44:47.620 回答