<meta name =“ robots” content =“ noindex,follow” />在Wordpress文件中的位置

时间:2018-08-30 01:26:40

标签: wordpress

我正在由其他人构建的Wordpress网站上,发现此meta标签位于所有页面上:

<meta name='robots' content='noindex,follow' />

我需要对此进行编辑。我查看了header.php,header-main.php和header-single.php的内部,但没有找到。知道它可能位于哪个文件或如何找到它吗?

4 个答案:

答案 0 :(得分:0)

可能有一个插入该行的插件。具体来说,请检查与该SEO标签相关的SEO相关插件。

答案 1 :(得分:0)

该代码以wp-includes,wp-content和wp-admin的不同格式存储在近20个文件中。对于遇到此问题的任何人,请下载您的站点的副本,使用具有“ Sublime”之类的“搜索文件夹”功能的IDE打开文件夹,并搜索此元标记代码和名为wp_no_robots()的功能,称为“ noidex”标签。

答案 2 :(得分:0)

访问WordPress管理区域,然后转到设置,然后选择阅读。您会发现一个名为 Search Engine Visibility 的选项。选中禁止搜索引擎将该网站编入索引的框。并禁用它。

答案 3 :(得分:0)

来自 Ashley Liu 的评论是正确的 - 有时问题更加隐蔽,唯一的解决方案是在站点范围内搜索调用 wp_no_robots() 的文件。

对于某些安装,取消选中设置>阅读>Search_Engine_Visibility 没有任何效果,因为 wp_no_robots 函数可能会被某些其他代码元素调用。

因此,该网站仍然无法被搜索引擎索引。我遇到了这个问题,并花了几个小时试图追踪调用 wp_no_robots() 文件的函数。

此外,关于此主题的大多数帖子似乎暗示它是由 Yoast SEO 中的一些神秘设置引起的。但是,我的网站不使用 Yoast seo 插件。我怀疑其他用户也遇到了这个问题。

所以我建议,作为一种权宜之计,做一些不可思议的事情并对 general-template.php 文件中的 wp_no_robots 函数进行更改,以便尽快将您的网站编入索引。

我在此 original post 找到了此代码。它建议您更改 wp_no_robots() 从:

function wp_no_robots() {
if ( get_option( 'blog_public' ) ) {
    echo "<meta name='robots' content='noindex,follow' />\n";
    return;
}

echo "<meta name='robots' content='noindex,nofollow' />\n";

到:

    function wp_no_robots() {
if ( get_option( 'blog_public' ) ) {
    echo "<meta name='robots' content='index,follow' />\n";
    return;
}
echo "<meta name='robots' content='index,follow' />\n";

然后在再次被谷歌找到后,您可以开始使用具有“文件搜索”功能的实用程序执行全局搜索的任务,用于调用 wp_no_robots 函数的文件,以查看是否有任何不合适的地方。 (notepad++ 有文件搜索功能)。

确定问题后,请确保将修改后的 general-template.php 替换为原始备份文件。