【问题标题】:Make page public, then hide page from public based on settings. How?将页面设为公开,然后根据设置对公开页面隐藏。如何?
【发布时间】:2011-08-03 23:40:21
【问题描述】:

我的网站上有用户个人资料。用户可以通过选中一个复选框(可通过搜索引擎搜索)将其公开,并取消选中该框以阻止该页面在搜索引擎上被搜索。站点在 php codeignitor 中。

这是如何实现的?当用户取消选中该框以阻止页面公开时,我尤其迷失了方向,这是如何完成的以及如何尽可能实时地做到这一点? fb 或linkedin 上的个人资料就是一个很好的例子。

【问题讨论】:

  • FB 和链接在页面前面只有块。有些只是从搜索列表中删除。 AFAIK 这些不会影响在从公共列表中删除之前已缓存的页面
  • 什么是您将非公开个人资料设置为仅对登录过的用户可用?
  • 从 Google 删除页面是痛苦的。我花了一周时间从 Google 上删除我的主页,那是在我提交删除请求、修改我的 robots.txt 并在我网站上的每个页面上添加一个 <meta> 标记之后。
  • 当您说在页面前面阻止时,这意味着隐私设置?因此,对于我假设的隐私级别的实施方式,这是相同的逻辑。如果页面具有公共隐私,那么谷歌可以抓取它。如果在下次机器人访问页面时隐私更改未找到?

标签: php seo search-engine public


【解决方案1】:

这并不安全,但您可以检查访问者的引用 URL,并通过查找搜索引擎的地址来允许/拒绝他们的请求。结果仍会显示在 Google 中,并且会有页面缓存(您可以使用 <meta> 标签停止)。

基本上,警告用户,当他们将页面设为公开时,之后再将其设为私有并不容易。我会让这个过程变得乏味而痛苦,因为人们会抱怨“您的网站已损坏”。

【讨论】:

  • 你能举个例子吗?我还没有找到一个公开的 FB 个人资料......而且 Facebook 对谷歌来说很糟糕:我为 FB 做了一个应用程序并在一年前删除了它。猜猜 Google 结果中还显示什么?
  • 应用不同。没有隐私设置。但是对于用户个人资料,有一个隐私设置可以让您的个人资料“公开”或不公开。如果是,那么有两件事:谷歌可以看到它,任何用户都可以看到用户的个人资料。当用户取消选中它时,Google 看不到它,除了用户的朋友之外,没有用户可以看到用户的个人资料。
  • Google 不是这样的服务。你不能告诉他们“我不想让你把我的网页当作人质”。并期待立竿见影的效果。爬虫重新爬取需要时间,这可能需要数周时间。我会重新考虑一下你的策略,因为有 的搜索引擎需要注意(Bing、Yahoo 等),所以添加一个复选框让用户认为他们可以切换当他们第二天在 Google 上找到自己的页面时,隐私可能会让他们感到沮丧。
【解决方案2】:

从谷歌自动删除页面的最快方法

  • 设置该特定页面的新最后修改日期
  • 为页面 URL 返回 HTTP 410(您仍然可以在其上显示内容,或使 HTTP 410 谷歌用户代理特定,或无 cookie 特定,或无语言标头特定)
  • 将 URL 放入 sitemap.xml(带有新的最后修改日期)
  • ping sitemap.xml 到谷歌

使用此方法,您可以在 1 到 2 小时内使网页从 google SERPS 中消失(如果您的网站经常被抓取)。

注意:如果你想一次踢出成千上万的页面,这个过程会花费更长的时间。

【讨论】:

    猜你喜欢
    • 2013-04-17
    • 2017-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-16
    • 2019-06-13
    • 1970-01-01
    • 2011-06-24
    相关资源
    最近更新 更多