application.html.erb文件中添加的Canonical url标记不适用于所有页面

时间:2017-05-04 10:30:11

标签: ruby-on-rails canonical-link

出于搜索引擎优化的原因,我将canonical标记添加到rails布局中的application.html.erb,认为生成的所有网址都有各自的规范网址。但是我把它推到生产后检查了一下。 <{1}}标签似乎无法正常工作。

以下是 application.html.erb

中添加的canonical标记

canonical

当我查看在线规范检查程序时,只有主页/ root_url有一个正确的规范网址:

Page Url:<link rel="canonical" href="<%= url_for(:only_path => false) %>" />

Canonical url:https://example.com/

现在谈到其他目标网页时,它无法正常运行:

问题1:

Page url:https://example.com/

Canonical url:https://example.com/search?category_id=metal-processing-and-machine-tool

问题2:

Page url:https://example.com/search

Canonical Url:

这可能会导致SEO排名出现问题。有人可以告诉我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

看看canonical-rails gem。将此gem添加到您的应用程序后运行rails g canonical_rails:install

<%= canonical_tag -%>添加到a​​pplication.html.erb

**

  

请查看以下链接以供参考:

**

https://github.com/jumph4x/canonical-rails

http://blog.planetargon.com/entries/easily-add-canonical-urls-to-your-rails-app