从数据库内容动态生成的Rails页面是否成为可索引的静态页面?

时间:2016-07-20 21:12:48

标签: ruby-on-rails seo

我正在使用Rails 4构建一个博客应用程序,我对从数据库内容呈现的页面是否“静态”感到困惑。换句话说,我现在可以生成一个带有“slug”的视图,将标题反映为params,但我的问题是:这个页面真的存在,这样它可以被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的索引,是否存在,或仅在用户加载完全链接且页面呈现时才存在?

1 个答案:

答案 0 :(得分:0)

Google会将HTML视为您的代码和服务器输出。它不知道也不关心它是否是动态生成的。它可以看到浏览器看到的内容。查看您的来源。这就是谷歌所看到的。

但是他们必须先找到那个页面。因此,他们需要关注链接或在XML站点地图中查找引用。