将此代码添加到索引顶部。如果直接访问主题目录,主题中的php文件将返回403:
if ( ! defined( \'ABSPATH\' ) ) {
header( \'HTTP/1.0 403 Forbidden\' );
die();
}
但是,在任何主题的索引中都看不到该代码。php文件,因为它是不必要的。在我试图说服您实际上不需要解决任何问题之前,我只是为了让这个答案有一个实际的解决方案:
当这不是服务器问题时,返回500错误是没有意义的
如果您试图访问PHP文件index,则会出现服务器问题。php,不应该直接访问它。
如果您尝试这样做,WP中有几十个文件将抛出错误,如下所示:
https://www.dailywritingtips.com/wp-content/themes/dailywritingtips/functions.phphttps://www.dailywritingtips.com/wp-settings.php
你不会在这些网站上出现爬行错误的唯一原因是,任何地方都没有指向它们的链接,而且谷歌也没有尝试对它们进行爬行(别担心,这个网站上的链接不会被关注)。
因此,您实际的问题是Google试图索引此URL,这可能是因为Google在某个地方爬行了指向它的链接。
解决方法是找出谷歌为什么要从这个URL开始爬行,并删除负责的链接,但坦率地说,如果你找不到,我就不会再花时间了。
谷歌在一个你甚至不想索引的URL上看到了一个错误响应代码,用户无论如何都不应该访问,所以这实际上并没有造成任何问题。正如你所说,这发生在一些非常流行的网站上,甚至是那些来自WordPress VIP的网站,比如TechCrunch,他们做得很好。