Php 如何保护网站不受(谷歌)缓存的影响?

Php 如何保护网站不受(谷歌)缓存的影响?,php,Php,我想对公众隐藏一些内容(比如谷歌缓存页面)。有可能吗?robots.txt: 我想对公众隐藏一些内容 使用登录系统查看内容 …(如谷歌缓存页面) 配置robots.txt以拒绝谷歌机器人。选项1:在谷歌搜索结果中禁用“显示缓存站点”链接 如果您想阻止google存档您的站点,请在您的分区中添加以下元标记: <meta name="robots" content="noarchive"> 此外,考虑在HTML文档中设置机器人< /代码>元标签到 NoCuth(): 要防止所有机器

我想对公众隐藏一些内容(比如谷歌缓存页面)。有可能吗?

robots.txt:

我想对公众隐藏一些内容

使用登录系统查看内容

…(如谷歌缓存页面)

配置
robots.txt
以拒绝谷歌机器人。

选项1:在谷歌搜索结果中禁用“显示缓存站点”链接 如果您想阻止google存档您的站点,请在您的分区中添加以下元标记:

<meta name="robots" content="noarchive">

此外,考虑在HTML文档中设置<代码>机器人< /代码>元标签到<代码> NoCuth():

  • 要防止所有机器人为您的站点编制索引,请设置
  • 要选择性地仅阻止Google,请设置

最后,请确保您的设置确实有效,例如使用

如果您想限制可以查看内容的人,请使用某种形式的身份验证机制(例如密码保护,即使它只是HTTP基本身份验证)对其进行保护


具体如何实现这一点取决于服务器提供的选项。

在网页的
部分添加以下HTML标记,以防止Google显示页面的缓存链接

<META NAME="ROBOTS" CONTENT="noarchive">


查看Google了解的其他元标记。

您可以使用
robots.txt
文件请求不为页面编制索引。谷歌和其他声誉良好的服务公司将坚持这一点,但并非所有公司都这么做

确保您的网站内容未被任何搜索引擎或类似服务索引或缓存的唯一方法是,除非用户拥有密码,否则禁止访问该网站


这是最容易实现的使用。如果您使用的是ApacheWeb服务器,那么有很多关于如何配置它的教程()。一个好的搜索术语是
htpasswd

一个简单的方法是使用

您还可以使用robots.txt文件实现类似的效果


有关详细说明,请参见

您也可以在响应中添加此HTTP头,而无需更新html文件:

X-Robots-Tag: noarchive
例如,对于Apache:

Header set X-Robots-Tag "noarchive"

另请参见:

@user669677如果一个机器人想做什么就做什么,那么你别无选择。这是正确的答案。所有其他方法都会阻止在搜索结果中对网站进行索引和查找。这不是用户想要的。他们只是想阻止缓存,而这正是如何做到的。这个答案(可能还有这个问题)混淆了谷歌缓存和谷歌索引。索引是在搜索引擎中列出站点,缓存是在谷歌上存储页面的副本。两者都不同。谷歌的删除工具从谷歌索引中完全删除页面,但如果提问者只想停止谷歌缓存他的页面,这是一个不同的答案。问题和答案应涉及缓存或索引,并为所使用的术语提供适当的方法。目前,此答案会从索引中删除内容,默认情况下,索引也会从缓存中删除内容。@jsalonen您介意删除答案吗?这是完全错误的,可能会误导人们……@Abatonime在接受的答案被更改之前,我无法删除该答案。@jsalonen我建议进行编辑。我觉得编辑来给出正确的答案对狗尾草是不公平的。谢谢编辑。我将答案类型更改为CommunityWiki,并将我的答案与@Dogbane的解决方案合并在一起,以提供更完整的答案。
Header set X-Robots-Tag "noarchive"