Ruby on rails 如何使用gem/插件使我的Rails视图SEO友好(除了slug)?

Ruby on rails 如何使用gem/插件使我的Rails视图SEO友好(除了slug)?,ruby-on-rails,seo,Ruby On Rails,Seo,我正在努力使我的观点更加SEO友好,不仅仅是在URL中添加slug: 标题都显示为“无标题” 我不为“关键字”或元标记填充任何内容 任何其他有助于SEO友好的东西 我不是在寻找任何“怪异”或黑色的帽子,但我知道只要看看它,我就知道我没有做一些需要在标题和东西中完成的事情。一个有点宽泛的问题,但我在我的Rails应用程序中为SEO目的做了以下事情: 鼻涕虫:你已经提到了。我看过关于如何制作像my-cool-page-1这样的slug的视频,但就我个人而言,我更喜欢友好的ID gem 标题:标

我正在努力使我的观点更加SEO友好,不仅仅是在URL中添加slug:

  • 标题都显示为“无标题”
  • 我不为“关键字”或元标记填充任何内容
  • 任何其他有助于SEO友好的东西

我不是在寻找任何“怪异”或黑色的帽子,但我知道只要看看它,我就知道我没有做一些需要在标题和东西中完成的事情。

一个有点宽泛的问题,但我在我的Rails应用程序中为SEO目的做了以下事情:

  • 鼻涕虫:你已经提到了。我看过关于如何制作像my-cool-page-1这样的slug的视频,但就我个人而言,我更喜欢友好的ID gem

  • 标题:标题应该很简单,我只需在我的模型中使用标题字段或任何用作标题的内容。如果您希望title标记与页面上的title有所不同(这是一个常见的场景),我只需要为它创建一个新的列/字段

  • 关键词:我在gem上使用Acts作为标记,但并非出于此目的……项目允许用户使用逗号分隔的关键字查找相关内容,这才是gem的真正目的。但我认为meta的关键字也会加倍,所以我也在标题中使用它们

编辑: 在布局中有几种方法可以做到这一点,但助手是我的选择。在application.html.erb(或任何布局文档)中,在标题标签中添加收益率

<title><%= yield(:pagetitle) %></title>
然后在您的视图文件(比如show.html.erb)中,对于您试图显示的任何模型(比如“article”),您都可以在顶部执行类似的操作

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

或者,如果使用这样的字段(),则可以将其连接到数据库的文章标题中。如果您想要一个带有站点名称的更长的标题(“这是我的标题|堆栈溢出”),您可以在该助手中执行类似于(“content_for(:pagetitle){page_title+'| Stack Overflow'}”)的操作


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

对于SEO来说,最重要的是可索引的、具有精确元数据(url、标题等)的相关内容。没有插件可以帮你做到这一点。您只需确保使用人性化(因此搜索引擎友好)的URL,并且每个页面都有正确的标题。

有一个名为meta tags的gem,您可能需要查看它

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


如何添加标题?我的观点是,我过去见过一种方法,但我不知道它…好吧,我想我现在明白了…我有类似的东西,但没有把它放在一起…它在视图中输出了实际的标题。谢谢得分。
<% title 'This is my title!' %>