如何为某些 url 模式添加 x-robots-tag

How to add x-robots-tag for certain url pattern

我需要有关将 x-robots-tag 添加到某些 url 模式的帮助。

我的网站有很多 ?nonamp=1 ?amp 类型的模式,正在被搜索引擎抓取。我想让引擎抓取那些 url,但不希望它们为这些索引。 (我无法为这些特定的 url 模式添加 php no-index header)

我的问题是如何将 x-robots-tag 添加到我的网络服务器上的那些 url 模式。

Web server: openlitespeed
Site: php (Wordpress)

示例 URL:

example.com/amazon-nedir-amazonda-satis-nasil-yapilir/?amp=1

/amazon-nedir-amazonda-satis-nasil-yapilir/?nonamp=1

/amazon-nedir-amazonda-satis-nasil-yapilir/?amp

我想将 x-robots-tag 添加到所有这 3 个结束模式 (?amp=1, ?nonamp=1, ?amp)

感谢您的帮助。 最好的问候。

functions.php 中添加以下代码行:

function add_header_xrobots($headers) {
    if (isset($_GET['amp']) || isset($_GET['noamp'])){
        $headers['X-Robots-Tag'] = 'noindex';
    }
    return $headers;     
}
add_filter('wp_headers', 'add_header_xrobots');

编辑 noindex 到右边的 header 内容。