【问题标题】:noscript google snapshot, the safe waynoscript 谷歌快照,安全的方式
【发布时间】:2012-04-02 16:45:28
【问题描述】:

我有一个 javascript 密集型页面,我什至无法开始为它编写等效的 PHP。在这种情况下,该页面有一个 <noscript> 标记,表示该页面对非 js 用户是不可见的。

无论如何,我都可以提供页面的快照版本,以便谷歌可以看到页面包含的内容,并且人们可以通过搜索短语找到我的页面。

那么有没有办法让我吃蛋糕也吃呢?意思是我可以为非 js 用户提供一个空白页面,但如果出现了 google bot 为它提供一个骨架页面?

我该怎么做呢?这样做也会影响我的排名吗?

【问题讨论】:

    标签: php javascript seo noscript


    【解决方案1】:

    值得注意的是,众所周知,Googlebot 现在可以执行大量的 Javascript。只要加载的页面上有所有必要的内容,你就可以了(至少对于谷歌来说——其他搜索引擎,也许更少)。

    失败:您不一定需要在页面的 noscript 版本中拥有所有完全相同相同的内容,只是试图传达相同类型的信息。我不知道你的网站涉及什么,但如果你可以只转储页面内容的基本文本表示,那可能就足够了。

    【讨论】:

    • 我还建议确保导航在 noscript 版本中也可用..
    【解决方案2】:

    您可以向其中包含 Googlebot 的用户代理提供不同的服务,但这非常危险,因为 Google 可以将其检测为企图欺骗他们的机器人。

    【讨论】:

      【解决方案3】:

      只是让您知道:Google policy on serving different content based on user info.

      伪装是指呈现不同内容或 用户和搜索引擎的 URL。根据不同的结果提供服务 在用户代理上可能会导致您的网站被视为具有欺骗性和 从 Google 索引中删除。

      一些伪装的例子包括:

      Serving a page of HTML text to search engines, while showing a page of images or Flash to users.
      Serving different content to search engines than to users.
      

      如果您的网站包含搜索引擎无法抓取的元素 (例如除 Flash、JavaScript 或图像之外的富媒体文件), 您不应该向搜索引擎提供隐藏的内容。而是你 应考虑无法查看这些内容的访问者 元素也是如此。例如:

      Provide alt text that describes images for visitors with screen readers or images turned off in their browsers.
      Provide the textual contents of JavaScript in a noscript tag.
      

      确保您在两个元素中提供相同的内容(例如 例如,在 JavaScript 中提供与 noscript 中相同的文本 标签)。在替代品中包含显着不同的内容 元素可能会导致 Google 对网站采取行动。鬼鬼祟祟的 JavaScript 重定向

      当 Googlebot 索引包含 JavaScript 的页面时,它会索引 该页面,但它可能不会跟随或索引任何隐藏在 JavaScript 本身。使用 JavaScript 是一个完全合法的网络 实践。但是,使用 JavaScript 来欺骗搜索 引擎不是。例如,在 JavaScript 中放置不同的文本 比在 noscript 标记中违反我们的网站站长指南,因为它 为用户显示不同的内容(他们看到基于 JavaScript 的 文本)而不是搜索引擎(看到基于 noscript 的文本)。 沿着这些思路,它违反了网站管理员指南嵌入 JavaScript中的链接将用户重定向到不同的页面 向用户显示与搜索引擎不同的页面的意图 看到。当重定向链接嵌入到 JavaScript 中时,搜索 引擎索引原始页面而不是跟随链接, 而用户被带到重定向目标。就像隐身一样,这 实践具有欺骗性,因为它向用户显示不同的内容 和 Googlebot,并且可以将访问者带到其他地方 他们打算去。

      请注意,在 JavaScript 中放置链接本身并没有欺骗性。 在检查您网站上的 JavaScript 以确保您的网站遵守 我们的指南,请考虑意图。

      请记住,由于搜索引擎通常无法访问 JavaScript 的内容,JavaScript 中的合法链接可能 他们无法进入(以及没有 启用 Javascript 的浏览器)。您可以改为将链接保留在 JavaScript 或将它们复制到 noscript 标记中。门口页

      门口页面通常是大量的低质量页面,其中 每个页面都针对特定的关键字或短语进行了优化。在许多 情况下,门页被写入以对特定短语进行排名,并且 然后将用户集中到一个目的地。

      无论是跨多个域部署还是在一个域内建立, 门口页面往往会让用户感到沮丧,并且违反了我们的 网站管理员指南。

      Google 的目标是为我们的用户提供最有价值和最相关的 搜索结果。因此,我们不赞成旨在 操纵搜索引擎并通过将用户引导到网站来欺骗用户 除了他们选择的那些,并且只为 搜索引擎的好处。谷歌可能会对门户网站采取行动 和其他利用这些欺骗性做法的网站,包括 从 Google 索引中删除这些网站。

      如果您的网站已从我们的搜索结果中删除,请查看我们的 网站管理员指南了解更多信息。一旦你做了你的 更改并确信您的网站不再违反我们的 准则,请提交您的网站以供重新考虑。

      【讨论】:

        【解决方案4】:

        我正在处理一个网站的类似问题,并且有一种方法可以提供页面的 HTML 快照。您可以在 Google Developers 上找到它:

        https://developers.google.com/webmasters/ajax-crawling/docs/getting-started 此页面上次更新时间为 2012 年 2 月。

        还可以选择在内容前添加 noscript 标签,这是一种更快的解决方案,但确实有可能被 Google 视为企图歪曲排名。根据我所做的研究,人们在 2008-2010 年左右发布了这种类型的标签作为解决方案。

        虽然 Googlebot 可以执行一些 Javascript,而且这是 Google 正在努力改进的东西,但它并没有说它正在执行网站上的所有 Javascript。根据我在网上找到的信息,Google 只在网站中被访问次数最多的页面上执行 Javascript。我仍然建议提供 HTML 快照,但我不喜欢它。

        可以检查 Apache 日志以查看 Google 是否在您的页面上执行 Javascript。

        http://arstechnica.com/information-technology/2012/05/googles-bots-learn-to-read-interactive-web-pages-more-like-humans/

        【讨论】:

          猜你喜欢
          • 2012-09-14
          • 1970-01-01
          • 1970-01-01
          • 2020-11-06
          • 1970-01-01
          • 2020-06-04
          • 2014-12-09
          • 1970-01-01
          • 2019-08-16
          相关资源
          最近更新 更多