我正在尝试为我的rails应用程序整理元标记。我已成功为每个主页添加了标签。
有很多用户'页面(即每个用户的个人资料页面)和'标签'页面(即博客帖子中的每个标签都有自己的页面)。
我想添加特定代码(基本上是NOINDEX),它将适用于所有用户'页面或所有标签'页。
我无法确定将代码放在何处或如何编写代码。基本上我希望能够将一行代码应用到所有网址:websitename.com/users / .....和websitename.com/tags / ....例如。
<META NAME="ROBOTS" CONTENT="NOINDEX, FOLLOW">
有办法做到这一点吗?
答案 0 :(得分:0)
您可以在布局或视图本身中执行此操作。
布局将有条件地设置,如下所示:
#app/views/layouts/application.html.erb
<% if controller_name == "users" && action_name == "show" %>
<META NAME="ROBOTS" CONTENT="NOINDEX, FOLLOW">
<% end %>
-
对于视图,您可以在layout
中设置yield
块,并将其填入您的视图中:
#app/views/layouts/application.html.erb
<%= yield :robots %>
#app/views/users/show.html.erb
<% content_for :robots do %>
<META NAME="ROBOTS" CONTENT="NOINDEX, FOLLOW">
<% end %>