【问题标题】:Wordpress remove Robots Meta Tag noindexWordpress 删除机器人元标记 noindex
【发布时间】:2015-03-18 14:05:07
【问题描述】:

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

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

我们在“设置”>“阅读”>“搜索引擎可见性”中取消选中“阻止搜索引擎索引此站点”,但它什么也没做。

我们正在使用 Yoast SEO 插件,但即使禁用此插件,它仍然存在。事实上,我们已经尝试禁用所有插件以检查是否有任何干扰。

我们已将 Robots.txt 文件设置如下:

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

我不确定 Robots.txt 是否优先于 robots 元标记,而且似乎没有明确的答案,据我所知,最严格的一个会优先,即在我们的案例中元标记。

这主要是我们的 google 列表出现问题,出现警告“此结果的描述不可用,因为此站点的 robots.txt”而不是我们的站点描述。

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

任何人都可以照亮这一切都会很棒,因为我们不知所措,干杯

可以在http://speysidedistillery.co.uk/找到该网站

【问题讨论】:

  • 在 robots.txt 中允许网站不会阻止网页被漫游器元标记阻止。它们是不同的东西。 Robots.txt 告诉爬虫是否首先加载页面。机器人元标记告诉搜索引擎是否索引(或跟踪)他们已经加载的页面。

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


【解决方案1】:

你可以试试这个 选项->隐私->博客可见性。您已将其设置为阻止搜索引擎。

【讨论】:

  • 这可能适用于旧版本的 WP 吗?正在使用 4.0.据我所知,隐私设置位于“设置”>“阅读”下。我在任何地方都看不到选项或 pPrivacy 选项卡
  • 是的,你是对的 :) 它是在 4 个版本设置中的旧版本 > 阅读劝阻搜索引擎索引此站点
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    我找到了适合我的解决方案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

    【讨论】:

      【解决方案4】:

      我删除了 yoast 并重新安装。重新安装时询问是否要索引,这次我选择是。有效。但幸运的是,对我来说,我没有做太多的 seo,第一次可能只有 1 或 2 页。

      【讨论】:

        【解决方案5】:

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

        在对Yoast Seo Plugin进行了长时间的调试后,我为你们找到了解决方案。

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

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

        第 1 步: 登录到您的 cpanel 并导航到 /public_html/yourwebsite.com/wp-content/themes/nameOfTheTheme/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';
        }
        

        保存文件并关闭

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

        【讨论】:

          【解决方案6】:

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

          我们将向您展示如何在 WordPress 中删除 meta name='robots' 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,重新提交您之前尝试过的网址。 URL 检查报告应该没有所有警告和错误消息,至少与索引和抓取能力相关的消息,并且您将能够“请求索引”。

          我找到了一个 100% 有效的解决方案Read Full Details here

          【讨论】:

            【解决方案7】:

            导航到 Yoast SEO -> 搜索外观。根据您需要谷歌索引的页面选择标签Content Type或Taxonomies。

            在我的情况下,谷歌无法索引我的标签页 (/tag/tag-name)),所以我将 Show Tags in search result? 切换到 Yes。它将更改机器人元标记:

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

            到

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

            希望能提供帮助。

            【讨论】:

              【解决方案8】:

              如果您使用的是 Roots Bedrock,请检查您的 .env 文件中的 WP_ENV 的值。如果设置为development,那么这会自动覆盖blog_public 的值,使其始终为false,这意味着始终注入“无机器人元”。

              只需在.env 文件中将其更改为WP_ENV='production',保存更改即可。

              【讨论】:

                【解决方案9】:

                我查看了许多解决方案但无法更新这个,甚至更新了functions.php文件添加了下面的代码sn-p,之后你需要更新“class-frontend.php”但我不能找到了,但是,然后我尝试了这个,它对我有用。

                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;
                }
                

                进入外观 -> 主题编辑器 -> header.php

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2018-12-06
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2015-04-28
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多