gpt4 book ai didi

ruby-on-rails - 我如何使用 gem/插件使我的 Rails View 对 SEO 友好(超越 slugs)?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:28:46 24 4
gpt4 key购买 nike

除了 URL 中的 slug 之外,我正在努力使我的 View 对 SEO 更加友好:

  • 标题都显示为“无标题”
  • 我不为“关键字”或元标记填充任何内容
  • 任何其他有助于它对 SEO 友好的东西

我不是在寻找任何“奇怪的”或黑帽,但我知道只是看着它,我没有做一些需要在标题和其他东西中完成的事情。

最佳答案

有点宽泛的问题,但出于 SEO 的目的,我在我的 Rails 应用程序中做了以下事情:

  • Slugs:你已经提到了这一点。我看过有关如何制作像 my-cool-page-1 这样的 slug 的截屏视频,但我个人更喜欢 Friendly ID gem。

  • 标题:标题应该很简单,我只是在我的模型中使用标题字段或任何用作标题的内容。如果您希望标题标签与页面标题有所不同(常见情况),我会为其创建一个新的列/字段。

  • 关键字:我使用 Acts as Taggable On gem,但最初并不是为了这个目的...一个项目允许人们使用逗号分隔的关键字来查找相关内容,这是这个 gem 的真正目的。但我认为关键字对于元也会加倍,所以我也在标题中使用它们。

编辑:有几种方法可以在您的布局中执行此操作,但助手是我的方法。在您的 application.html.erb(或任何您的布局文档)中,在您的标题标签中添加一个 yield...

<title><%= yield(:pagetitle) %></title>

然后在您的 app/helpers/application_helper.rb 中,您可以像这样声明一个“标题”助手...

def title(page_title)
content_for(:pagetitle) { page_title }
end

然后在您的 View 文件(如 show.html.erb)中,对于您要显示的任何模型(假设为“文章”),您可以在顶部执行类似的操作...

<% title 'This is my title!' %>

或者,如果使用这样的字段 (<% title @article.title %>),您可以将其连接到数据库的文章标题中。如果你想要一个带有网站名称的更长的标题(“这是我的标题 | Stack Overflow”),你可以在那个助手中做类似(“content_for(:pagetitle){page_title +'| Stack Overflow'}”)的事情。

对于关键字和描述等其他内容,您还可以为它们创建帮助器,并像上面那样在 View 文件中定义它们。

关于ruby-on-rails - 我如何使用 gem/插件使我的 Rails View 对 SEO 友好(超越 slugs)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5824486/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com