0

在阅读了谷歌关于在为同一网址提供不同 html/内容的移动网站上使用 Vary 标头的建议后,我试图弄清楚如果你有一个新的移动网站会发生什么,例如它只涵盖你网站的某些部分,留下一些页面为桌面和移动设备提供相同的 html/内容。我是否仍需要为所有页面添加 Vary 标头,无论 html/内容是否确实因用户代理而异,或者我是否应该仅将标头添加到那些为桌面和移动设备提供不同 html/内容的 url。如果在不“因用户代理而异”的某个页面上发现了可变标头(而同一站点的其他页面会),谷歌会惩罚该站点吗?

4

2 回答 2

1

你不太可能因此受到任何惩罚。我无法想象当内容在几页上没有变化时,他们会敲打一个提供 UA 标题的网站。你不是想主动欺骗任何人。

唯一可能出现问题的情况是,如果您的用户代理在页面上向搜索引擎用户代理显示的副本与在浏览器或移动用户代理中显示的副本明显不同,并且它认为 Vary 标头被滥用了. 这可能会导致罚款。

从本质上讲,真诚地工作,永远不要“掩盖”任何内容(我知道这不是你想要的,但只要确保搜索引擎蜘蛛没有被欺骗),你会没事的。

于 2013-01-23T15:44:15.627 回答
1

如果您使用自己的缓存机制并且您会因 UA 而异,我建议您尽可能少地这样做。那里有数十亿种不同的 UA - 两个 UA 标头之间的一个字符差异将导致不同的缓存副本。因此,UA 标头的变化几乎可以保证低缓存命中率。

但是,如果您不使用自己的缓存层,我认为这两种方式都没有太大关系。我想您最容易总是发出 Vary: User-agent 标头,而且我认为这不会给您或您的用户带来任何问题。也就是说,如果您的 ISP(或其他)正在使用某种缓存层来增强其用户体验,那么尽可能少地改变缓存以确保更高的缓存命中率仍然是个好主意。

长话短说,如果您的网站流量相对较低,并且没有自己进行缓存,请让事情尽可能简单。如果您有一个高流量站点,请考虑替代缓存方案(并且可能不会在 UA 上有所不同),或者至少只在实际为移动设备提供可变内容的页面上添加 Vary: User-agent 标头。

于 2013-01-23T16:45:27.370 回答