添加 noindex header 到 php 重定向文件

Adding noindex header to php redirect file

我有一个简单的 php 重定向脚本 (link.php),我用它来跟踪我们的会员链接。 (示例:http://www.example.net/link.php?id=1 will bring you to http://www.product1url.com

我注意到 Google 正在索引 http://www.example.net/link.php?id=1。我在 Robots.txt 中将 link.php 设置为 noindex 但这并没有停止索引。所以我想给每个 URL 本身添加一个 "noindex", "nofollow" header.

这是我的脚本:

<?php

    $path = array(

    '1' => 'http://www.producturl1.com',
    '2' => 'http://www.producturl2.com',
    );

    if (array_key_exists($_GET['id'], $path))
     header('Location: ' . $path[$_GET['id']]);

 ?>

如何修改它以包括:"X-Robots-Tag: noindex, nofollow"?这可能吗?

只要在生成任何潜在输出之前它们在代码中,您就可以输出任意数量的 headers。不过,通常重定向应该放在最后。

只需在 $path = array( 行之前添加您的 header("X-Robots-Tag: noindex, nofollow", true);

此外,我知道这不在问题范围内,但您需要将 sitemap.xml 文件更新为 index.php URI 设置为今天的日期。这通常会导致更快的去索引。 (参见:https://www.reddit.com/r/bigseo/comments/5nbh3n/google_ignoring_my_noindex_tags/ 来自 johnmu 的 post,他是(曾经?)一名 Google 员工。)