`
天梯梦
  • 浏览: 13748019 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

link rel=canonical 用法

    博客分类:
  • SEO
 
阅读更多

2009年2月份,谷歌、雅虎和live search 三家搜索引擎宣布支持Link的一个新属性Canonical,其目的是帮助网站管理员们,解决网站内容存在多个版本时,指定规范链接,帮助解决内容重复收录问题。

其标准用法是:

 

<link rel="canonical" href="http://www.domain.com/index.html" />

 

 一般推荐使用绝对地址,因为使用canonical目的就是为规范链接,所以采用绝对地址是最妥当的,但是要注意的是:不能跨域名指向,也就是不能指向不同的域名,这点要谨记。

Canonical标签是做什么用的?

canonical标签就是告诉搜索引擎哪个页面是权威页面。以我的理解,Canonical标签大致的作用如下。
  第一,使用Canonical标签使网址规范化。
  第二,避免内容重复页面,搜索引擎收录更准确。
  第三,集中传递页面权重。

  Canonical链接标签只能作用于同一个域名所在的网址,不能作用于不同域名上的重复内容。如果是跨站,可以使用301重定向。

  网址不规范,会降低页面权重,是因为搜索引擎会认为页面内容有重复。做法是将这些不规范的网址,指向同一个页面。

  假设网站上有如下网址所在页面内容是相同的:
http://www.example.com/products
http://www.example.com/products?sessionid=123456
http://www.example.com/products?trackingid=feed


  可以在head meta部分加入如下代码:
<link rel="canonical" href="http://www.example.com/products" />

  后两个页面的内容会被搜索引擎认为是重复内容,就是告知搜索引擎把相关的搜索信号都传递到第一个网址。
  这样任何含有这个标签的网页,不管它最终的URL是什么,搜索引擎最终都会只收录 canonical标签指定的那个页面。
  这样做的好处是避免多个URL的存在,分散了页面权重,更加利于排名。

用好canonical标签,下面几点也是需要认识的。

  第一,该链接标签可用于定义相对地址,也可用于定义绝对地址。但为了保险起见,建议使用绝对地址。
  第二,如果使用了canonical链接标签的页面在整个网站中并无重复内容的页面,也无需担心,该标签暂时会被搜索引擎“束之高阁”。
  第三,该链接具有可传递性。假如你在网址A中将网址B指定为首选地址,而在网址B中又将网址C指定为首选地址,那么搜索引擎会认为网址C才是A和B的首选页面。这种情况有时候在网址重定向中会发生。
  第四,一个网页链向了有canonical标签的页面,会被当作像301转向到这一页的canonical页。
  第五,一个页面可以用rel=canonical指向自己,一个网站的所有页面可以都有rel=canonical。在使用rel=canonical完全不用担心,只用在使用时指对了页面。

当然canonical不是万能的 ,对于大型重复页面出现的商城,例如淘宝,京东这些,要解决完美的url规范都不是那么容易的。

分享到:
评论

相关推荐

    Laravel开发-canonical

    - 在`handle`方法中,开发者可以编写逻辑来检查当前请求的URL,并根据需要设置响应头的`Link`字段,包含规范URL。 3. **中间件注册与调度**: - 自定义中间件需要在`app/Http/Kernel.php`文件的`$routeMiddleware...

    Laravel开发-seopagination

    3. **使用`canonical`标签**:在每个分页页面上添加`&lt;link rel="canonical" href="..."&gt;`标签,指向该内容的原始(非分页)URL,这有助于搜索引擎识别哪个URL是主要内容。 4. **合理设置`meta`标签**:在分页页面中...

    实测禁止百度转码终极解决方法

    - 在移动版网页上,添加`&lt;link rel="canonical" href="http://pc_url" &gt;`,表明移动版是PC版的等效版本。 4. 利用百度站长工具进行设置: - 在站点属性中设置站点类型,确保正确标识网站为PC站或移动站。 - 在...

    robots_white_paper

    - 在页面中使用`&lt;link rel="canonical"&gt;`标签来避免重复内容问题。 #### 识别重复页面 搜索引擎需要能够识别和过滤掉重复的内容。这涉及到多种技术,包括但不限于哈希值比较、文本相似度分析等。通过这些方法,...

    Laravel开发-seo

    使用Laravel的`Paginator`类,并在分页视图中添加`&lt;link rel="canonical"&gt;`标签,指定每个页面的唯一URL。 四、友好的404错误页面 创建自定义404错误页面有助于改善用户体验和SEO。在`resources/views/errors/404....

    halloword2 - 跳转页面

    SEO(搜索引擎优化)也是一个重要因素,确保正确设置`&lt;link rel="canonical"&gt;`标签和`&lt;meta name="robots"&gt;`标签,以便搜索引擎理解页面间的关联性并正确索引。 总之,“Halloword2 - 跳转页面”这一主题涵盖了从...

    人工智能-项目实践-搜索引擎-Single Page Application SEO 单页面应用搜索引擎优化

    例如,`&lt;title&gt;`和`&lt;meta description&gt;`标签提供页面的标题和描述,而`&lt;link rel="canonical"&gt;`用于指定页面的唯一URL。 5. 增强型渐进式网络应用(Progressive Web App, PWA) PWA结合了Web应用和原生应用的优点...

    94_HTML手机电脑网站_网页源码移动端前端_H5模板_自适应响应式源码.zip

    6. SEO优化:考虑到搜索引擎优化,这套模板可能采用了语义化的HTML标签,添加了元标签(meta tags)来提供页面信息,如描述、关键词等,还有可能使用了`&lt;link rel="canonical"&gt;`标签来处理重复内容问题。 7. 图像...

    链接重定向跟踪「Link Redirect Trace」-crx插件

    •有关已打破的Rel-Canonical目标的警报; •查看每个链接重定向跃点的LRT Power * Trust –一种SEO指标,可让您确定任何链接的功率和可信度; •分析robots.txt的每个重定向跃点; •分析HTML 支持语言:English

    site_redesign-html

    7. **语义化链接**:使用&lt;link rel="canonical"&gt;可以指示搜索引擎哪个URL是原始或首选版本,防止内容重复问题。同时,&lt;link rel="prev"和"next"&gt;用于多页内容的导航。 8. **错误处理和自定义404页面**:设置合适的...

    关于css @import url()总结

    `@import`只能用于引入CSS文件,而`&lt;link&gt;`标签不仅能够加载CSS,还可以用于定义RSS订阅、定义rel属性(如`rel="stylesheet"`、`rel="canonical"`等)。 总结来说,`@import url()`虽然在某些情况下提供了引入外部...

    front-end-Prevent

    使用`&lt;link rel="canonical"&gt;`防止重复内容问题。 10. **使用CDN**:对于静态资源,如库和框架,考虑使用内容分发网络(CDN),加速全球用户的访问速度。 11. **渐进增强与优雅降级**:确保核心功能在所有浏览器...

    前端清单:for适用于现代网站和细致开发人员的完美前端清单

    6. **SEO**:确保有元标签(如 `title`、`description`、`viewport`),使用`&lt;link rel="canonical"&gt;`防止内容重复。添加 `alt` 属性到所有图像,提高可访问性。 7. **可访问性**:遵循 WCAG 2.1 指南,确保键盘...

    2021-styleguide-amy-n

    9. **SEO最佳实践**:添加元标签如`&lt;meta name="description"&gt;`和`&lt;meta name="keywords"&gt;`,使用`&lt;link rel="canonical"&gt;`防止重复内容,以及合理使用`&lt;header&gt;`、`&lt;h1&gt;`-`&lt;h6&gt;`等,有助于提升搜索排名。...

    js-seo:单页应用程序的SEO

    使用`&lt;link rel="canonical"&gt;`和`&lt;meta name="robots"&gt;`标签可以指导爬虫理解这些动态路由之间的关系,并防止重复内容问题。 五、AJAX抓取与Google爬虫增强 Google的AJAX抓取工具能够解析某些JavaScript,但并非...

    狮身人面像测试

    8. **SEO优化**:测试元标签如`&lt;meta&gt;`(元数据)、`&lt;title&gt;`(页面标题)和`&lt;link rel="canonical"&gt;`(规范链接),以提升搜索引擎的抓取和排名。 在名为`sphinx-test-gh-pages`的压缩包中,可能包含了一个使用...

    SEO-Search-Engine-Optimization-:作为一家营销机构,我想要一个遵循可访问性标准的代码库,以便我们自己的网站针对搜索引擎进行优化

    2. **元标签优化**:包括&lt;meta name="description"&gt;用于提供页面摘要,&lt;meta name="keywords"&gt;(尽管现在重要性下降,但仍可适当使用),以及规范URL的&lt;link rel="canonical"&gt;等,它们提供给搜索引擎关于页面内容的...

    疾病评论

    8. SEO优化:为了提高搜索引擎可见性,需优化HTML元素,如添加`&lt;title&gt;`标签提供页面标题,使用`&lt;meta name="description"&gt;`设置页面描述,以及通过`&lt;link rel="canonical"&gt;`处理重复内容。 9. 响应式设计:考虑到...

Global site tag (gtag.js) - Google Analytics