我如何使用gem /插件使我的Rails视图SEO友好(超出slugs)?

时间:2011-04-28 20:21:47

标签: ruby-on-rails seo

我试图让我的观点更加SEO友好,除了URL中的slu ::

  • 标题全部显示为“无标题”
  • 我没有为“关键字”或元标记填充任何内容
  • 其他任何有助于SEO友好的事情

我不是在寻找任何“奇怪的”或黑帽子,但我知道只是看着它我不会做任何需要在标题和内容中完成的事情。

3 个答案:

答案 0 :(得分:5)

有一个广泛的问题,但我在我的Rails应用程序中为搜索引擎优化目的做了以下事情:

  • S ::你已经提到了这一点。我已经看过关于如何制作像我酷-page-1这样的slug的截屏视频,但我个人更喜欢Friendly ID gem。

  • 标题:标题应该很简单,我只需使用模型中的标题字段或任何用作标题的标题字段。如果你想要标题标签与页面标题不同(通常的场景),我只想为它创建一个新的列/字段。

  • 关键字:我使用Acts作为Taggable在gem上,但不是为了这个目的而非正式...一个项目允许一个人使用逗号分隔的关键字来查找相关内容,这是这个gem的真正目的。但我认为meta的关键字也会加倍,所以我也会在标题中使用它们。

编辑: 在你的布局中有几种方法可以做到这一点,但帮助是我的方式。在您的application.html.erb(或任何布局文档)中,在标题标记中添加yield ...

<title><%= yield(:pagetitle) %></title>

然后在你的app / helpers / application_helper.rb中,你可以像这样声明一个'title'帮助...

def title(page_title)
   content_for(:pagetitle) { page_title }
end

然后在你的视图文件(如show.html.erb)中,无论你想要显示什么模型(让我们说'文章'),你可以在顶部做一些这样的事情......

<% title 'This is my title!' %>

或者,如果使用类似字段(&lt;%title @ article.title%&gt;),则可以将其连接到数据库的文章标题中。如果你想要一个带有站点名称的更长的标题(“这是我的标题| Stack Overflow”),你可以在那个帮助器中执行类似(“content_for(:pagetitle){page_title +'| Stack Overflow'}”)的操作。 / p>

对于关键字和描述等其他内容,您还可以为这些创建帮助程序,并在上面的视图文件中定义它们。

答案 1 :(得分:3)

SEO最重要的是可索引的相关内容,包含准确的元数据(网址,标题等)。没有插件会为你做这个。你只需要确保你使用人性化的(因此搜索引擎友好的)网址,并且每个页面都有正确的标题。

答案 2 :(得分:3)

有一个名为meta-tags的宝石,您可能需要查看。

它简化了描述和关键字元数据元素的创建。描述和关键字元数据是两个有助于SEO的主要不可见元素。

github: kpumuk/meta-tags