PHP标头重定向+无索引

时间:2017-12-14 15:43:59

标签: php redirect url-redirection

您如何通过PHP的标题功能重定向,并确保页面本身没有编入索引?我想出了以下两个选项,并希望得到你的意见,如果有一个优先选择另一个OR,或者如果有更好的方法可以做到这一点。

选项1

<!DOCTYPE html>
<html>
<head>
    <meta name="robots" content="noindex, nofollow">
    <?php 
      header('Location: https://www.example.com');
      exit;
    ?>
</head>
<body>
</body>
</html>

选项2

<?php 
  header("X-Robots-Tag: noindex, nofollow", true);
  header('Location: https://www.example.com');
  exit;
?>

我非常感谢你对此的看法。

P.S。我是否正确地假设php标头重定向默认为302?

1 个答案:

答案 0 :(得分:0)

退一步,完全采用不同的方法:

将赞助商链接存储在数据库的字段中,并使用PHP从数据库中检索链接并将其插入到页面中(而不是在任何地方对其进行硬编码)。

这样,包含该代码片段的所有页面始终呈现当前存储在数据库中的链接。这意味着无论何时赞助商更改您只需更新数据库字段,并完成工作。这就像任何其他动态生成的内容一样。

这样做的好处是:

  1. 维护很简单 - 当赞助商链接发生变化时,只需更新即可 DB记录,而不是直接编辑您的PHP文件。您 甚至可以创建一个管理页面,以便非技术用户可以这样做。
  2. 不需要中间页面和重定向。这解决了     你的搜索引擎优化问题,因为没有空白页面可以编入索引
  3. 您         节省用户的时间和带宽(特别有价值的慢         和/或数据上限的移动连接)因为它们直接连接         到赞助商的网站,而不是制作一个不必要的额外HTTP         在重定向之前请求您的虚拟页面。