代码之家  ›  专栏  ›  技术社区  ›  skyflyer

它是搜索引擎的URL吗?如果是,那我该怎么办?

  •  1
  • skyflyer  · 技术社区  · 14 年前

    为了引导来访者正确地结账,我把 ?tab=1 在url的末尾。然后在访问者单击该URL时使用JavaScript打开该选项卡。

    现在,这是我的问题。

  • 从搜索引擎的角度来看,这两种形式的“URL”真的是不同的URL吗?URL应该指的是资源位置而不是信息,因此它们只是一个,但我不确定。
  • 非常感谢!

  • 2 回复  |  直到 14 年前
        1
  •  2
  •   eywu    14 年前

    是的,两个url都被视为独立的。在这种情况下,最好的方法是通知搜索引擎 ?tab=1 通过在link标记中使用rel=“canonical”属性,url是重复的。

    http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html

    但是,如果 实际上是独一无二的,你的手可能有不同的问题。

    foo.html 佩奇是关于门廊的。如果 ?tab=1 是关于一种特殊的合金轮圈,与门廊一起成为标准,一个寻找的人“ 特殊合金轮辋 “会降落在你的 foo.html网站 页面,然后找不到任何关于轮圈的信息,因为它隐藏在选项卡后面,然后反弹。这不是一个好的用户体验,可能会影响您的转换。

    您可能需要考虑的是告诉搜索引擎如何对javascript选项卡进行适当的爬网和索引。

    code.google.com/web/ajaxcrawling/docs/getting-started.html网站

    这样,你的内容就可以被正确地爬网和索引,用户到达你的站点时就会看到他们在搜索什么。

    注: AJAX爬行目前是Google特有的。目前尚不清楚Bing/Yahoo是否支持这一提议的解决方案。

        2
  •  -1
  •   S.Lott    14 年前

    “但我不确定”。或许,你应该阅读适当的标准。 http://faqs.org/rfcs/rfc1738.html 例如。

    http://w3.org/Provider/Style/URI

    从搜索引擎的角度来看,这两种形式的“URL”真的是不同的URL吗?

    没有通用的“搜索引擎”。每个都是独一无二的。您必须列出一个列表,然后询问每个供应商查询字符串是否重要。例如,谷歌不会告诉你他们的搜索引擎。其他人可能会。

    阅读提供的链接中的定义。查询字符串不是URI的一部分。但搜索引擎可能会用到它。或者可能不会。没有一个通用的答案适用于所有的搜索引擎。

    必须做一些事情来通知搜索引擎这种情况,那么我应该怎么做?

    没有通用的“搜索引擎”。每个都是独一无二的。例如,谷歌不会告诉你他们的搜索引擎。其他人可能会。

    有些保留301/302信息。有些人没有。

    搜索引擎会从他们的数据库中抛出两个url?

    没有通用的“搜索引擎”。每个都是独一无二的。例如,谷歌不会告诉你他们的搜索引擎。其他人可能会。

    有些可能在没有查询字符串的URI上工作。有些可能使用查询字符串处理URI。

    没有通用的“搜索引擎”。每个都是独一无二的。

    而不是担心“搜索引擎”。阅读 http://w3.org/Provider/Style/URI 链接并正确设计URI。这绝对是你能做的最好的。