我们很早就在我们的网站上发现了一个问题。例如,我们有一个名为“Client X”的帖子,我们将类别“unpublished”关联到它。我们不想在任何网站上找到这篇文章,然而,有些网站确实找到了这篇文章。
我们所做的是:
如果在“未发布”类别中添加noindex,则谷歌不会将其从网站地图生成中删除。com/feed(所有可能的feed)
从API中删除了帖子(/wp-json/wp/v2/posts)一些爬虫仍然可以找到帖子。例如:http://explore.finchline.nl/ 当你搜索我们的网站时,这个网站会收到帖子。附:我们不想取消发布或密码保护帖子(出于其他原因)。需要发布WP状态。
我刚刚找到了另外两种找到这篇文章的方法:
我们的网站。com/2017/li>我们的网站。com/?post\\u type=post
由于我已经摸索出了5种不同的方法来找到这篇文章,恐怕这无法解决问题。还有什么其他方法可以找到网站的内容?换句话说,我需要做些什么来确保帖子永远不会被找到,只要它属于“未发布”类别。
谢谢
最合适的回答,由SO网友:Jonny Perl 整理而成
因为您无法使用开箱即用功能(即不发布帖子!)你将不可避免地不得不用几种不同的方式来掩饰自己。您似乎已经涵盖了其中的大部分内容,但还有一些想法:
- The single post page itself. 假设您对该帖子在面向公众的网站上根本看不到表示满意,您可以在头文件的顶部编写一些代码,检查该帖子是否属于“未发布”类别,如果是,则直接退出
- Archive pages 正如您所指出的,您需要从归档页面(类别、日期和标签)中排除这些帖子。您可以通过自定义查询来排除此类别来完成此操作
如果你有一个没有多个模板的简单主题,这将相当简单,但不是万无一失的,因为你仍然会在WP中指定这些帖子作为发布!