php - Wordpress 删除机器人元标记 noindex

标签 php wordpress seo meta-tags robots.txt

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

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

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

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

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

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

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

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

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

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

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

最佳答案

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

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

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

要通过 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';
}

保存文件并关闭

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

关于php - Wordpress 删除机器人元标记 noindex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28043745/

相关文章:

html - wordpress中单个条目的自定义CSS

javascript - 从顶部悬停动画

php - wordpress 包含第二个 mysql 连接

asp.net - 如何正确地将 url 从自定义 asp.net 解决方案迁移到 Wordpress?

php - JavaScript setInterval 函数

php - 从mysql中的日期字符串中选择最早的日期

php - 如何使用 PHP 进行倒计时

php - Laravel Sender 或 From 未按预期工作

seo - 古怪的 URl,我缺少什么?

.htaccess - 请求的 404 之前的 header 代码 302