我们正在开发一个 Wordpress 网站,用户可以在其中创建自己的页面,这些页面将显示与网站功能相关的信息。
用户将能够将页面设置为公共或私人。如果页面设置为公开,该页面将显示为网站其他地方的链接,因此每个人都可以访问它。如果它设置为私有(类似于 youtube 的不公开视频),则只有拥有链接的人才能访问它,但指向它的链接不会出现在网站的其他任何地方。用户可以随时在公共或私人之间切换。
现在,我们想要实现的是,如果用户将页面设置为私有,它也不会显示在搜索引擎的结果中。我们来到了这个极端案例:
- 用户将页面设置为公开。
- 一段时间过去了,因此该页面在搜索引擎中被编入索引,并显示在搜索结果中。
- 用户决定将页面设置为私有
现在,这里的问题是肯定的 - 该页面的链接不会出现在我们的网站上,但它仍会出现在搜索结果中,因为它已编入索引。
我们想到的是,当它是私有的时,我们会简单地动态设置一个 noindex robots 元标记,但这需要一些时间才能从搜索结果中删除。
我们检查了可能与我们的问题相关的其他堆栈溢出问题,例如this或this,并检查了官方的谷歌开发文档,但没有得到更多的见解。
我们还能做些什么来解决这个问题吗?由于这些数据对用户来说可能非常重要,因此我们希望它能够在他们决定将其设为私有时立即从所有搜索结果中“消失”。