Cheat Sheet速查表
跳转到主要内容

Meta-tags 页面元信息 速查表

本文根据 Devhints / Meta-tags gem 翻译。代码示例及版本范围沿用原文。原文标注更新日期:2017-09-08。

标题(Titles)

set_meta_tags title: 'Member Login'
# <title>Some Page Title</title>
set_meta_tags site: 'Site Title', title: 'Member Login'
# <title>Site Title | Page Title</title>
set_meta_tags(
  site: 'Site Title',
  title: 'Member Login',
  reverse: true,
  separator: '&middot;'.html_safe
)
# <title>Page Title · Site Title</title>

可在控制器(controller)或视图(view)中使用。

设置默认值

rails generate meta_tags:install

这将创建 config/initializers/meta_tags.rb 您可以对其进行编辑。

其他

set_meta_tags site: 'Site name'
set_meta_tags title: 'Title'
set_meta_tags description: "All text about keywords"
set_meta_tags keywords: %w[abc def ghi]
set_meta_tags canonical: 'http://...'
set_meta_tags icon: 'favicon.ico'
set_meta_tags author: 'http://...'
set_meta_tags alternate: { 'fr' => 'http://...' }
set_meta_tags prev: 'http://...'
set_meta_tags next: 'http://...'
set_meta_tags image_src: 'http://...'
set_meta_tags noindex: true
set_meta_tags nofollow: true
set_meta_tags follow: true
set_meta_tags og: { image: ['...'] }
set_meta_tags twitter: { description: '...' }
set_meta_tags separator: '·'   # Site · Page title
set_meta_tags prefix: ' '      # Around the separator
set_meta_tags suffix: ' '
set_meta_tags lowercase: true  # Lowercase page title
set_meta_tags reverse: true    # Site name last

在视图中

# Displaying tags
<%= display_meta_tags %>
# Displaying tags individually
<h1><%= title %></h1>
# Setting tags
<% title 'Member Login' %>
<% description 'My page' %>
<% keywords '..' %>

参考资料