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

window.location.ref='some_page.html'后面是搜索引擎吗?

  •  0
  • Arkaaito  · 技术社区  · 15 年前

    目前我们的网站使用链接允许用户更改他们的地区。问题是,你会从网站的每一页随机得到很多大纲…同一页,其他语言。当一个搜索引擎遍历这个页面时,它会得到一个非常复杂的站点视图。

    我们打算把它改成一个表格来避免这个问题。然而,在我看来,我们应该能够将其更改为onclick=“window.location.href=”change戋my戋language.php“”,而不是a href=”change戋my戋language.php“。我说得对吗?或者现在主要的搜索引擎会扫描并跟踪这类东西吗?

    5 回复  |  直到 15 年前
        1
  •  2
  •   Matchu    15 年前

    要解决更大的重复内容问题,可以使用 canonical link tag 在其他语言的页面上指定首选文档的url。

    <!-- on http://www.example.com/article.php?id=123&language=something-else -->
    <link rel="canonical" href="http://www.example.com/article.php?id=123" />
    

    为了避免搜索引擎登陆其他页面的麻烦,添加 rel="nofollow" 链接,以确保机器人不会浪费时间检查它们。然而,规范的链接标签仍然是至关重要的,以防有人链接到您的其他语言内容,以确保您的首选页面获得排名的学分。

        2
  •  0
  •   Community CDub    7 年前

    我确信搜索引擎不会解析javascript,所以任何更改 location 对象不会跟随URL。

    编辑
    关于这个话题的一篇有趣的文章: http://www.seroundtable.com/archives/019026.html

    而Bobince对这个潜在的重复问题的回答也表明了同样的道理: window.location and SEO

        3
  •  0
  •   jholster    15 年前

    当请求更改服务器状态时,必须使用POST方法,即请求具有以下副作用:

    http://www.cs.tut.fi/~jkorpela/forms/methods.html

    不,搜索引擎将无法跟踪javascript链接,但post是更优雅的解决方案。

        4
  •  0
  •   bobince    15 年前

    当一个搜索引擎遍历这个页面时,它会得到一个非常复杂的站点视图。

    这应该不是问题。只要你正确地用 lang="..." ,搜索引擎应该知道该怎么做。你面临的实际问题是什么,让你相信搜索引擎被复杂的链接地图搞糊涂了?

    你可以给他们一个 sitemap 如果你真的想说清楚的话。

    但是,在我看来,我们应该能够将其更改为onclick=“window.location.ref=”change戋my戋language.php“”,而不是a ref=“change戋my戋language.php”

    这将降低网站的可用性和可访问性,以及(故意)破坏搜索引擎。

    无论如何,不管你做什么,你都应该把每种语言的版本放在自己的url上(例如。 /en/category/title )而不是完全依赖于语言设置cookie,否则你真的会冒着混淆搜索引擎的风险。通常你 希望搜索引擎为您拥有的每个语言版本编制索引,以捕获其他语言用户的搜索。

        5
  •  -1
  •   David Murdoch    13 年前

    谷歌越来越擅长分析javascript。我不认为搜索引擎现在会跟踪这个链接…但是为了更确定他们不会跟踪,您可以将锚标记改为Spans,并使用onclick=“document.location=”url“”方法。

    尽管您可能想做的是将rel=“nofollow”添加到这些链接。还可以向主页添加规范链接。