我试图让我的观点更加SEO友好,除了在URL中有slu ::
我不是在寻找任何"奇怪的"或黑帽子,但我知道只是看着它我不会做任何需要在标题和内容中完成的事情.
一个广泛的问题,但我在我的Rails应用程序中为SEO目的做了以下事情:
Slugs:你已经提到了这个.我已经看过关于如何像我的酷-page-1那样制作slug的截屏视频,但我个人更喜欢Friendly ID gem.
标题:标题应该很简单,我只需使用模型中的标题字段或任何用作标题的标题字段.如果你想要标题标签与页面标题不同(常见的场景),我只想为它创建一个新的列/字段.
关键字:我使用Acts作为Taggable在gem上,但不是为了这个目的......一个项目允许一个人使用逗号分隔的关键字来查找相关内容,这是这个gem的真正目的.但我认为meta的关键字也会加倍,所以我也会在标题中使用它们.
编辑:在你的布局中有几种方法可以做到这一点,但帮助是我的方式.在您的application.html.erb(或任何布局文档)中,在标题标记中添加yield ...
<title><%= yield(:pagetitle) %></title>
Run Code Online (Sandbox Code Playgroud)
然后在你的app/helpers/application_helper.rb中,你可以像这样声明一个'title'帮助器......
def title(page_title)
content_for(:pagetitle) { page_title }
end
Run Code Online (Sandbox Code Playgroud)
然后在你的视图文件(如show.html.erb)中,无论你想要显示什么模型(让我们说'文章'),你可以在顶部做一些这样的事情......
<% title 'This is my title!' %>
Run Code Online (Sandbox Code Playgroud)
或者,如果使用类似的字段(<%title @ article.title%>),您可以将其连接到数据库的文章标题中.如果你想要一个带有站点名称的更长的标题("这是我的标题| Stack Overflow"),你可以在该助手中执行类似("content_for(:pagetitle){page_title +'| Stack Overflow'}")的操作.
对于关键字和描述等其他内容,您还可以为这些创建帮助程序,并在上面的视图文件中定义它们.
| 归档时间: |
|
| 查看次数: |
1335 次 |
| 最近记录: |