我做了一些研究并使用此代码
remove_action('wp_head','noindex',1);
但显然它没有删除我的WordPress标题中的<meta name="robots" content="noindex,follow"/>
。我正在使用WordPress 4.2.3
答案 0 :(得分:0)
登录到您的WordPress网站。
登录后,您将进入“仪表板”。
点击“设置”。在左侧,您将看到一个菜单。 ...
点击“阅读”。 ...
取消选中“阻止搜索引擎对该网站建立索引”。
点击“保存更改”。
答案 1 :(得分:0)
?我在这里找到了适合我的解决方案:?https://wordpress.org/support/topic/disable-noindex-on-certain-core-pages-2/
add_action( 'init', 'remove_wc_page_noindex' );
function remove_wc_page_noindex(){
remove_action( 'wp_head', 'wc_page_noindex' );
}
这个问题似乎来自三个主题:
答案 2 :(得分:0)
我将向您展示如何通过使用管理面板中的一些代码来删除WordPress中的meta name ='robots'content ='noindex nofollow'。
步骤1-public_html→wp-includes→general-template.php
好吧,您登录到 public_html 目录,现在您找到一个名为 wp-includes 的文件夹,双击以打开该文件夹。同时,有很多文件夹和文件,屏住呼吸,只需单击键盘 Ctrl + f 查找文件并键入 general-template.php 。< / p>
第2步-编辑两项功能
-第一个代码功能查找:
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";
}
-第二代码功能查找:
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
}
答案 3 :(得分:0)
使用 WordPress 5.7.0 中引入的 wp_robots 钩子过滤其机器人元标记输出。
示例函数:
add_filter( 'wp_robots', 'wp_robots_remove_noindex', 999 );
function wp_robots_remove_noindex( $robots ){
//put any conditionals here to target certain pages
if ( is_search() || is_archive( ) || is_404( ) ) {
//set the index and noindex array items
$robots[ 'index' ] = true;
$robots[ 'noindex' ] = false;
}
return $robots;
}
这将导致以下输出:
<meta name='robots' content='index, follow' />