【问题标题】:Do dynamically generated Rails pages from database content become indexable static pages?从数据库内容动态生成的 Rails 页面会变成可索引的静态页面吗?
【发布时间】: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 附加为参数从我的主页链接,如下所示:&lt;%= link_to post_path(post.slug), class: "hexIn" do %&gt;。这行得通,我们得到一个类似 localhost:3000/post/example-post-1 的 URL。

我的问题:该页面是否可索引并且存在于例如 Googlebot 中,还是仅在用户加载该确切链接并且页面呈现时才存在?

【问题讨论】:

    标签: ruby-on-rails seo


    【解决方案1】:

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

    但他们必须先找到该页面。所以他们需要点击链接或在 XML 站点地图中查找参考。

    【讨论】:

      猜你喜欢
      • 2012-07-08
      • 1970-01-01
      • 2010-11-07
      • 1970-01-01
      • 1970-01-01
      • 2014-08-03
      • 2021-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多