2

谷歌最近推出了他们的移动最佳实践:https ://developers.google.com/webmasters/smartphone-sites/details

鉴于页面在 Jquery Mobile 中的工作方式,我的问题是关于如何为我的移动网站上的各个页面设置 rel="canonical" 链接。

我是否应该不担心其他页面(例如位置、联系人等),而只专注于在我的脑海中记住以下内容:

<link rel="canonical" href="website.com" > 

也许我应该在头部包含所有规范链接?

<link rel="canonical" href="website.com" >
<link rel="canonical" href="website.com/locations" >
<link rel="canonical" href="website.com/contact-us" >

或者我应该在每个单独的 jquery 移动“页面”中包含规范链接?

<div data-role="page" id="locations" data-theme="a">
<link rel="canonical" href="website.com/locations" >
4

1 回答 1

3

您应该在每个页面中放置一个规范标签。(您列出的最后一个选项。)

爬虫将在没有启用 JavaScript 的情况下访问您的网站以获取这些标签。

因此,您需要为每个页面单独设置规范标签,以便直接链接到该页面:http://localhost:8080/some/path将这样设置规范 URL。不用担心它会在每个 pageshow 事件中发生变化。

低于此点的信息不适用于 SEO,更多是为了好玩/好奇

如果您希望能够更改 pageshow 上的规范标签,请将其扔到您的 JS 中:

$(document).bind('pageshow', function() {
    $('link[rel=canonical]').attr('href',$('base').attr('href'));
});
于 2012-06-11T22:07:17.920 回答