我试图让我的观点更加SEO友好,除了URL中的slu ::
我不是在寻找任何“奇怪的”或黑帽子,但我知道只是看着它我不会做任何需要在标题和内容中完成的事情。
答案 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)