与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核心文件的情况下解决此问题。
任何人都可以照亮的任何光线都会很棒,因为我们不知所措,欢呼声
答案 0 :(得分:2)
我找到了适合我的解决方案here
add_action( 'init', 'remove_wc_page_noindex' );
function remove_wc_page_noindex() {
remove_action( 'wp_head', 'wc_page_noindex' );
}
这个问题似乎来自三个主题:
答案 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 Type
或Taxonomies
。
就我而言,google无法为我的标签页建立索引(/ tag / tag-name),因此我将Show Tags in search result?
切换为Yes
。它将从以下位置更改机器人元标记:
<meta name="robots" content="noindex, follow" />
到
<meta name="robots" content="index, follow" />
希望可以提供帮助。