【发布时间】:2016-07-20 21:12:47
【问题描述】:
我在 Rails 4 中构建一个博客应用程序,我很困惑从数据库内容呈现的页面是否是“静态的”。换句话说,我现在可以生成一个带有反映标题的“slug”作为参数的视图,但我的问题是:这个页面是否真的存在,以便它可以被 Googlebot 和其他来源索引?
首先,当我说我的观点是动态的时,这就是我的意思。
这是一个经常出现的问题,例如,Approach #2 in the selected answer 似乎正在处理这个问题。
简而言之,我将帖子内容存储在Post 表中,然后在视图中显示:
<% @posts.each do |post| %>
<h2 id="title"><%= post.title %></h2>
<p id="category"><%= post.category %></p>
<h5><%= post.author %></h5> at <h5><%= post.published_at %></h5>
<div id="paragraph"><%= markdown(post.content) %></div>
<% end %>
渲染得很好。为了到达那里,我通过将 slug 附加为参数从我的主页链接,如下所示:<%= link_to post_path(post.slug), class: "hexIn" do %>。这行得通,我们得到一个类似 localhost:3000/post/example-post-1 的 URL。
我的问题:该页面是否可索引并且存在于例如 Googlebot 中,还是仅在用户加载该确切链接并且页面呈现时才存在?
【问题讨论】:
标签: ruby-on-rails seo