【发布时间】:2014-10-24 22:56:30
【问题描述】:
我有一个关于 Ruby on Rails、ActionView、Application.html.erb 和 HTML 头标签的使用的简单问题。
我知道 application.html.erb 用于在您网站的所有页面上显示内容。
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="My desciprtion.">
<meta name="robots" content="index,follow">
<title><%= @title %></title>
<%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true, :cache => "cache/all" %>
<%= javascript_include_tag "application", :async => true, "data-turbolinks-track" => true, :cache => "cache/all" %>
<%= csrf_meta_tags %>
</head>
也就是说,上面的代码显示在我所有的网页上。
现在,我一直在阅读有关 SEO 的文章,它建议为每个网页使用单独的描述元标记,以告诉搜索引擎页面是关于什么的。我的问题是
您是否允许在 Rails 中自定义单个页面,例如
page1.html.erb
page2.html.erb
page3.html.erb
并在其中包含 HTML head 标签?
我使用 Ruby on Rails 已经有一段时间了,但我从未在视图页面中看到 head 标签。
我还没有看到关于这个问题的正文标签。
我用过
<% @title = "Page Title" %>
为页面声明单独的标题。这相当于 HTML 标题标签。
为每个网页声明描述是否有类似的东西?
【问题讨论】:
标签: ruby-on-rails ruby title meta actionview