4

我有一个简单的 php 重定向脚本 (link.php),用于跟踪我们的附属链接。(例如:http ://www.example.net/link.php?id=1会将您带到http://www.product1url.com

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

这是我的脚本:

<?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”?这可能吗?

4

1 回答 1

5

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

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

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

于 2019-03-22T02:02:26.740 回答