我在Wordpress博客上有几个区域要应用“ noindex”标记。我这样做是因为网址不是帖子,页面,标签,档案或作者,所以它并不像仅使用Yoast这样简单。
我做了一些功课,并为我的functions.php构建了以下代码:
add_action( 'wp_head', 'custom_add_noindex' );
function custom_add_noindex() {
if($_SERVER["REQUEST_URI"] == '/custom_url_1')
echo '<meta name="robots" content="noindex,follow" />';
}
}
但是,我正在努力了解如何向其中添加多个URL。我需要总共排除3个url,并且不希望使用同一代码的三个变体。有没有一种方法可以在此函数中包含多个网址?
这也许行得通吗?
add_action( 'wp_head', 'custom_add_noindex' );
function custom_add_noindex() {
if($_SERVER["REQUEST_URI"] == '/custom_url_1')
echo '<meta name="robots" content="noindex,follow" />';
elseif($_SERVER["REQUEST_URI"] == '/custom_url_2')
echo '<meta name="robots" content="noindex,follow" />';
elseif($_SERVER["REQUEST_URI"] == '/custom_url_3')
echo '<meta name="robots" content="noindex,follow" />';
}
}
谢谢,在提交此网站之前,我将不胜感激,因为该网站是实时运行的,访问者为24/7,不希望最终显示白屏。
答案 0 :(得分:1)
尝试一下:
add_action( 'wp_head', 'custom_add_noindex' );
function custom_add_noindex() {
$urlArray = array('/custom_url_1', '/custom_url_2', '/custom_url_3');
if(inarray($_SERVER["REQUEST_URI"], $urlArray) {
echo '<meta name="robots" content="noindex,follow" />';
}
}