如何关闭来自Google搜索的AMP缓存?

15

谷歌搜索结果中的一些链接带有AMP(加速移动页面)图标,至少在使用移动设备时是这样的,当你点击链接时,谷歌会显示其缓存版本,而不是加载网站。

我想要禁用我的结果上的这种行为,我认为至少有两个很好的理由:

  1. 分享链接时,使用庞大的谷歌URL代替原始URL只会让人感到烦恼。

  2. 安全性:当您访问任何网站并看到与您想要加载的网站不同的URL时,您应该怀疑它,即使它看起来像谷歌。 (记住,您可能会被钓鱼,甚至陷入gsites上托管的陷阱中),谷歌应该尊重这一点,而不是鼓励用户相信它仅因为URL看起来像谷歌!如果与第一个原因相结合,并且您想与朋友分享URL,则情况将更糟。

我必须一次又一次地删除谷歌AMP前缀,没有高级搜索选项或cookie可以使谷歌给出清洁的URL吗?


1
我投票关闭了这个问题,因为它不是一个编程问题,并且在 Stack Overflow 上是离题的。关于您网站的非编程问题应该在 [webmasters.se] 上提问。将来请在那里提出此类问题。 - Stephen Ostermiller
4个回答

5
根据AMP项目FAQ,您不能:
通过使用AMP格式,内容制作者使AMP文件中的内容可供第三方缓存。
作为内容制作者,我不喜欢谷歌在我的内容周围添加自己的URL和品牌...从消费者的角度来看,这似乎是来自谷歌的内容。他们说这是为了提高速度,但你可以看到谷歌在这个“免费”的技术背后的意图。

如果您在robots.txt中添加了disallow,那么您就可以阻止机器人爬取您的AMP页面并缓存它们,这样作为创建者,您就可以选择拥有AMP页面,而不使用AMP缓存。 - harvzor
但它们不会被网络缓存或在搜索结果中推广,这就失去了它们的意义... - RogerS
1
嗯,我确定我在某处听说过可以选择退出各种缓存。这意味着您的内容将不会被推广(在Google搜索结果中带有闪电标志),但您仍然可以从AMP中受益。然而,我现在还找不到退出的方法。 - harvzor
@Harvey 你有没有找到那个信息? - konung

2
通过发布AMP页面,您可以让Google或任何其他AMP缓存存储和传递您的网页(令人惊讶的是这似乎是合法的):
引用: AMP生态系统的核心部分是缓存。发布有效的AMP文档会自动将其选择为缓存交付。(链接1)
为了防止AMP缓存,该项目建议通过从标记中删除amp属性来使格式无效。我提出另一种方法。
我一直不喜欢AMP的一件事情是,它要求您直接从其服务器(https://cdn.ampproject.org/v0.js)嵌入JavaScript代码,实际上告诉AMP每个访问每个AMP页面的访问者。从您自己的服务器嵌入代码可以解决此隐私问题,禁用缓存,并仍然为您提供框架。
要这样做,您可以使用源代码构建自己的AMP框架:

https://github.com/ampproject/amphtml

但是,将v0.js及其获取的所有脚本复制到您自己的服务器上会更简单。

2

一个简单的技巧是遵循 AMP 指南以提高页面速度,但违反其中一条规则(例如添加自己的无效 JavaScript 代码)。

一旦页面出现错误,谷歌将不会缓存它们。


看起来很简单,但它们仍然会被索引吗? - Tony

0

我不明白这个回答与页面顶部的问题有何关联,但它应该有。请根据[答案]进行[编辑]或删除回答。否则,它可能会被标记为“不是答案”并被删除。 - Yunnosch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接