Debugging 谷歌在Cakephp网站描述中显示错误

Debugging 谷歌在Cakephp网站描述中显示错误,debugging,cakephp,google-crawlers,Debugging,Cakephp,Google Crawlers,我有一个Cakephp网站,当我在Google中查找它时,它显示了一个描述错误,尽管该网站运行良好 错误显示为: $status = "Location: http://mywebsite.com/" header - [internal], line ?? Controller::header() - COREcake/libs/controller/controller.php, line 742 Controller::redirect() ... 我在谷歌上搜索了“搜索互联

我有一个Cakephp网站,当我在Google中查找它时,它显示了一个描述错误,尽管该网站运行良好

错误显示为:

$status = "Location: http://mywebsite.com/" header - [internal], line ?? 
Controller::header() - COREcake/libs/controller/controller.php, line 742     
Controller::redirect() ...
我在谷歌上搜索了“搜索互联网”以查找错误,发现有几个CakePHP网站也有同样的问题,它们工作正常,但在谷歌描述中有一个错误。元标记在源页面中正确显示

有人知道怎么了吗

我已经将调试设置为零,上传了一个站点地图、robots.txt文件,但仍然存在同样的问题,即使Bing和Yahoo现在也出现了同样的问题

如果有人能帮助我,我将不胜感激

  • 对于可能被索引的站点,您应该始终将debug设置为零,否则可能会记录错误(不过,您可以仅为您的IP将debug设置为1)
  • 现在,您的站点已经在元描述中被错误索引,首先检查错误是否仍然存在并修复它。它可能已经被解决了,但仍在谷歌的缓存中。之后,让谷歌重新索引你的网站(看看,这很有帮助)。还考虑一些基本的搜索引擎优化的东西,如SITEMAP.XML,如果你还没有的话。李>
  • 对于可能被索引的站点,您应该始终将debug设置为零,否则可能会记录错误(不过,您可以仅为您的IP将debug设置为1)
  • 现在,您的站点已经在元描述中被错误索引,首先检查错误是否仍然存在并修复它。它可能已经被解决了,但仍在谷歌的缓存中。之后,让谷歌重新索引你的网站(看看,这很有帮助)。还考虑一些基本的搜索引擎优化的东西,如SITEMAP.XML,如果你还没有的话。李>
    如果将浏览器的UserAgent字符串设置为与浏览器相同,并且禁用Cookie,则会发生什么情况?如果您有任何服务器端逻辑取决于cookie值或UserAgent,则很可能您没有收到错误,但Google的爬虫程序收到了错误

    搜索结果是否链接到只允许登录用户访问的页面?如果您的Cake应用程序试图根据不存在的登录用户身份查找数据,这将导致问题


    哦,把DEBUG设置为零

    当您将浏览器的UserAgent字符串设置为与禁用Cookie的浏览器相同,并在禁用Cookie的情况下浏览站点时,会发生什么情况?如果您有任何服务器端逻辑取决于cookie值或UserAgent,则很可能您没有收到错误,但Google的爬虫程序收到了错误

    搜索结果是否链接到只允许登录用户访问的页面?如果您的Cake应用程序试图根据不存在的登录用户身份查找数据,这将导致问题


    哦,把DEBUG设置为零

    我一周前就知道了。我使用了一个第三方库进行浏览器检测,因为我不想重新邀请控制盘。当我浏览代码时,我注意到创建代码的人处理了所有可能的浏览器。他有一系列if-elseif语句,但没有elseif语句

    if(IE){
        do this
    }
    elseif(Firefox)
    {
      do that
    }
    ... for all the browsers
    
    问题发生在爬虫访问页面时,由于条件无法找到浏览器标题,因此它输出了一条错误消息


    为了解决这个问题,我只添加了一个else条件,并将每个爬虫程序都视为Firefox浏览器。

    我一周前就解决了这个问题。我使用了一个第三方库进行浏览器检测,因为我不想重新邀请控制盘。当我浏览代码时,我注意到创建代码的人处理了所有可能的浏览器。他有一系列if-elseif语句,但没有elseif语句

    if(IE){
        do this
    }
    elseif(Firefox)
    {
      do that
    }
    ... for all the browsers
    
    问题发生在爬虫访问页面时,由于条件无法找到浏览器标题,因此它输出了一条错误消息


    为了解决这个问题,我只添加了一个else条件,并将每个爬虫程序都视为Firefox浏览器。

    但是你确实将debug设置为0,不是吗?但是你确实将debug设置为0,不是吗?我将大胆地检查一下,debug设置为0,因为我不希望用户看到他们不应该看到的任何东西。我将阅读该页面,看看是否可以使用一些东西。我将大胆地检查它,调试之间设置为零,因为我不希望用户看到他们不应该看到的任何东西。我会看一下这个页面,看看我是否能用上什么。谷歌通常会在主页上进行描述。饼干已经准备好了,但我不认为它们与此有任何关系,但谢谢你的回复。每个人都可以访问主页。主页通常是谷歌进行描述的地方。饼干已经准备好了,但我不认为它们与此有任何关系,但谢谢你的回复。每个人都可以访问主页。