首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress删除Robots Meta标签noindex

Wordpress删除Robots Meta标签noindex
EN

Stack Overflow用户
提问于 2015-01-20 19:04:59
回答 9查看 19.4K关注 0票数 1

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

代码语言:javascript
复制
<meta name="robots" content="noindex,follow"/>

我们在“设置”>“阅读”>“搜索引擎可见性”中取消选中“不鼓励搜索引擎索引此网站”,但它什么也不做。

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

我们设置了Robots.txt文件,如下所示:

代码语言:javascript
复制
User-agent: *
Disallow: 
Sitemap: http://speysidedistillery.co.uk/sitemap.xml

我不确定Robots.txt是否优先于机器人元标签,而且似乎没有一个明确的答案,据我所知,限制最多的一个将优先于我们的例子,即元标签。

这主要是给我们的谷歌列表的问题与警告"A描述这个结果是不可用的,因为这个网站的robots.txt“,而不是我们的网站描述出现。

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

任何人都能看到这一点就太好了,因为我们正处于迷茫之中,干杯!

该网站网址为http://speysidedistillery.co.uk/

EN

回答 9

Stack Overflow用户

发布于 2019-11-25 09:40:38

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

经过对Yoast Seo插件的长时间调试,我为你们找到了一个解决方案。

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

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

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

代码语言:javascript
复制
 /**
  * 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行的代码替换为下面的代码:

代码语言:javascript
复制
    if ( is_search() ) {
$robots['index'] = 'index';
}
    if ( is_404() ) {
$robots['index'] = 'noindex';
}

保存文件并关闭

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

票数 4
EN

Stack Overflow用户

发布于 2019-11-06 00:07:53

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

代码语言:javascript
复制
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
票数 3
EN

Stack Overflow用户

发布于 2021-08-14 18:10:59

如果你使用的是根基岩,那么在你的.env文件中检查WP_ENV的值。如果它被设置为development,那么它将自动覆盖始终为falseblog_public的值,这意味着总是注入"no robots meta“。

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28043745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档