Wordpress删除机器人元标记noindex

时间:2015-01-20 11:04:59

标签: php wordpress seo meta-tags robots.txt

与wordpress网站元机器人标签遇到了一个奇怪的问题。所有页面都有以下元标记,我们似乎无法将其删除

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

我们已取消选中“阻止搜索引擎将此网站编入索引”设置&gt;阅读&gt;搜索引擎可见性但它什么也没做。

我们正在使用Yoast SEO插件,但即使这个被禁用,仍然存在。实际上,我们已经尝试禁用所有插件来检查没有任何干扰它。

我们按如下方式设置了Robots.txt文件:

User-agent: *
Disallow: 
Sitemap: http://speysidedistillery.co.uk/sitemap.xml

我不确定Robots.txt是否优先于机器人元标记并且似乎没有明确的答案,只要我能收集到最严格的一个将采用先例,即在我们的情况下元标记。

这主要是针对我们的谷歌列表提出问题,警告“由于此网站的robots.txt而无法获得此结果的说明”,而不是我们的网站说明。

如果情况更糟,我们可以编辑wp-includes / general-templates.php中的wp_no_robots函数,但更愿意在不编辑wp核心文件的情况下解决此问题。

任何人都可以照亮的任何光线都会很棒,因为我们不知所措,欢呼声

该网站位于http://speysidedistillery.co.uk/

7 个答案:

答案 0 :(得分:2)

我找到了适合我的解决方案here

add_action( 'init', 'remove_wc_page_noindex' );
function remove_wc_page_noindex() {
    remove_action( 'wp_head', 'wc_page_noindex' );
}

这个问题似乎来自三个主题:

  1. How do I stop Wordpress from inserting a noindex meta tag?
  2. Wordpress remove Robots Meta Tag noindex
  3. Cannot remove action noindex in wordpress

答案 1 :(得分:1)

i为一个客户开发了一个电子商务网站,这个问题堆积了我一个多星期,除了首页之外,所有页面都被编入索引。

在对Yoast Seo插件进行了长时间调试之后,我为您找到了解决方案。

解决方案 主页上有一个搜索页面(用于搜索产品)。默认情况下,Yoast禁用搜索页面和404页面的“索引”元标记。如果您的首页上有搜索页或搜索功能,这很有趣,那么您的网站可能不会被Google或任何其他搜索引擎编入索引。

要通过Yoast SEO插件解决此默认设置,请执行以下步骤:

步骤1: 登录您的cpanel并导航到 /public_html/yourwebsite.com/wp-content/themes/nameOfTheme/functions.php 将这行代码添加到主题的function.php文件中(在页面顶部)

 /**
  * EDITED BY OBOT ERNEST
  * REMOVES NOINDEX META TAG FROM HOME PAGE  & SEARCH PAGE IMPLEMENTED BY YOAST
 */


    add_filter('wpseo_robots', 'yoast_no_home_noindex', 999);
    function yoast_no_home_noindex($string= "") {
        if (is_home() || is_front_page() || is_search()) {
            $string= "index,follow";
        }
        return $string;
    }

粘贴代码后,保存并关闭文件。

第2步  请注意,此第二步适用于使用以下任何SEO插件(Yoast Premium,Yoast Free或wordpress-seo-premium插件)的人

导航至:/public_html/youwebsite.com/wp-content/plugins/wordpress-seo-premium/frontend/class-frontend.php

将代码替换为第713行的代码:

    if ( is_search() ) {
$robots['index'] = 'index';
}
    if ( is_404() ) {
$robots['index'] = 'noindex';
}

保存文件并关闭

恭喜!你刚刚做到了。 伙计们,它工作得很好!

答案 2 :(得分:0)

你可以试试这个 选项 - &gt;隐私 - &gt;博客可见性。你设置它来阻止搜索引擎。

答案 3 :(得分:0)

检查主题文件夹中的header.php文件。

答案 4 :(得分:0)

我删除了yoast,然后重新安装。重新安装它询问是否要建立索引时,这次我选择是。有效。但幸运的是,对我来说我并没有做太多的搜索引擎优化,可能是第一页还是第二页。

答案 5 :(得分:0)

如何删除WordPress机器人元标记noindex,nofollow

我们将向您展示如何通过使用管理面板中的一些代码(无插件请求)替换WordPress中的meta name =“机器人” content =“ noindex nofollow”。

步骤1 –登录到您的cPanel

好吧,您登录了public_html目录,现在找到一个名为 wp-includes 的文件夹,双击以打开该文件夹。同时,有很多文件夹和文件,屏住呼吸,只需单击键盘Ctrl + f并输入 general-template.php

第2步–编辑general-template.php文件

general-template.php

中查找此代码
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";

}

2 –找到第二个相同代码的文件general-template.php:

function wp_sensitive_page_meta() {
?>
<meta name='robots' content='noindex,noarchive' />
<meta name='referrer' content='strict-origin-when-cross-origin' />
<?php

}

替换为

function wp_sensitive_page_meta() {
?>
<meta name='robots' content='index,archive' />
<meta name='referrer' content='strict-origin-when-cross-origin' />
<?php

}

完成后,返回网站检查,更改为Search Console,然后重新提交您之前尝试过的网址。网址检查报告应没有所有警告和错误消息,至少没有与索引编制和抓取能力有关的警告和错误消息,并且您可以“请求编制索引”。

我找到了100%Read Full Details here可用的解决方案

答案 6 :(得分:0)

导航到Yoast SEO->搜索外观。根据您需要被Google索引的页面,选择标签Content TypeTaxonomies

就我而言,google无法为我的标签页建立索引(/ tag / tag-name),因此我将Show Tags in search result?切换为Yes。它将从以下位置更改机器人元标记:

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

<meta name="robots" content="index, follow" />

希望可以提供帮助。