所以我刚刚了解了X-Robots-Tag,它可以设置为服务器响应头的一部分。现在我已经了解了这个特定领域,我想知道当我通过PHP输出网页时是否还有其他特定字段? I did see this list of responses,但我应该手动设置什么?你想手动设置什么?
重申,除了......
header('X-Robots-Tag: noindex, nofollow, noarchive, nosnippet', true);
......我还应该设置什么?
提前致谢!
答案 0 :(得分:1)
您不一定需要手动设置其中任何一个,除非绝对必要,否则我不发送任何内容:大多数响应标头是Web服务器的工作,而不是应用程序的(给予或采取Location
&与情境缓存相关的标题)。
对于“X- *”标题,X表示它们不是“官方”,因此浏览器可能会或可能不会将它们解释为任何意义 - 例如,您可以添加任意“X-My-App-版本“公共项目的标题,以大致了解人们使用它的位置,但它只是额外的信息,除非请求者知道如何处理它。
我认为大多数X-header通常都是通过HTML作为元标记传递的。例如,<meta name="robots" content="noindex, nofollow, (etc)" />
,其作用与X-Robots-Tag
相同。无论如何,使用元标记版本可以更好地处理它,因为它不会像header()
那样跳过输出缓冲,并且它会自然地被缓存,因为它是页面的一部分。
答案 1 :(得分:0)
这些是来自Stackoverflow(本页)的标题,所以答案是,可能没有。 您不希望您的网站编入索引(无索引)?
Status=OK - 200
Cache-Control=public, max-age=60
Content-Type=text/html; charset=utf-8
Content-Encoding=gzip
Expires=Tue, 28 Sep 2010 01:23:00 GMT
Last-Modified=Tue, 28 Sep 2010 01:22:00 GMT
Vary=*
Set-Cookie=usr=t=&s=; domain=.stackoverflow.com; expires=Mon, 28-Mar-2011 01:22:00 GMT; path=/; HttpOnly
Date=Tue, 28 Sep 2010 01:21:59 GMT
Content-Length=6929
这个标题对我来说很方便。即使缺少元标记,也会正确显示字符。
Content-Type: text/html; charset=utf-8