gpt4 book ai didi

javascript - 如何在 Rails 中自动获取元描述和关键字?

转载 作者:太空宇宙 更新时间:2023-11-03 17:18:18 25 4
gpt4 key购买 nike

我正在使用 Rails 3 开发应用程序,要求之一是每个页面上的唯一元描述和关键字以改进 SEO。

客户需要自动执行此操作。你怎么做到这一点?使用 Rails、Ruby 还是直接使用 Javascript 更好?

谢谢。

最佳答案

在 Rails 中完成,而不是通过 javascript。搜索引擎不会执行您的 javascript。

我通常做的是写一个元助手,我只是把它放在我的 ApplicationHelper 中,看起来像这样:

def meta(field = nil, list = [])
field = field.to_s
@meta ||= {
'robots' => ['all'],
'copyright' => ['My Copyright'],
'content-language' => ['en'],
'title' => [],
'keywords' => []
}

if field.present?
@meta[field] ||= []
case list.class
when Array then
@meta[field] += list
when String then
@meta[field] += [list]
else
@meta[field] += [list]
end

case field
when 'description' then
content = truncate(strip_tags(h(@meta[field].join(', '))), :length => 255)
else
content = @meta[field].join(', ')
end

return raw(%(<meta #{att}="#{h(field)}" content="#{h(content)}"/>))
else
tags = ''
@meta.each do |field, list|
tags += meta(field)+"\n"
end
return tags.rstrip
end
end

您可以简单地在您的 View 中设置元标记,方法是在其中添加对 meta() 的调用。因此,在 articles/show.html.erb 中,您可以将其添加到 View 的顶部:

<% meta(:title, @article.title) %>

在你的布局中,你添加它时没有任何参数,所以它会吐出元标记。

<%= meta %>

或者让它输出一个单独的标签:

<%= meta(:title) %>

不过,我敢打赌还有更优雅的解决方案。但是,如果您正在寻找已经在 Rails 中实现的东西,那您就不走运了。

关于javascript - 如何在 Rails 中自动获取元描述和关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6203870/

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