在WordPress中将带有参数的URL设置为noindex


set urls with parameter to noindex in wordpress?

我正在寻找一种解决方案来设置所有使用参数"?"的URL noindex。我正在寻找一个可以在 Wordpress 或.htaccess header.php中使用的 php 解决方案。

我试过这个:

<?php
$url = $_SERVER['REQUEST_URI'];
if( preg_match('/'?/', $url) ) {
    echo '<meta name="robots" content="noindex, follow" />' . "'n";
}
?>

此解决方案不起作用,带有参数"?"的 URL 未获得 noindex 属性。

此致敬意

您可以使用strpos()函数来实现:

<?php
    $url = $_SERVER['REQUEST_URI'];
    if (strpos($url,'?') !== false) {
        echo '<meta name="robots" content="noindex, follow" />' . "'n";
    }
?>