frontmatterとは?初心者にもわかる使い方と基礎知識共起語・同意語・対義語も併せて解説!

  • このエントリーをはてなブックマークに追加
frontmatterとは?初心者にもわかる使い方と基礎知識共起語・同意語・対義語も併せて解説!
この記事を書いた人

高岡智則

年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)


frontmatterとは?

frontmatterは マークダウン などのテキストファイルの先頭に置く メタデータ(ページ情報)のことを指します。通常は YAML な形式で書かれ、ファイルの作者・日付・カテゴリ・タグなどの情報を静的サイトジェネレーターに伝える役割をします。具体的にはファイルの内容とは別に、検索エンジンの表示やページの構成を決めるための情報を提供します。

インターネット上の多くのサイトで使われている frontmatter の考え方は共通していますが、使い方の細かなルールはツールごとに異なることもあります。最もよく知られている例として Jekyll という静的サイトジェネレーターがあり、YAML 形式の frontmatter を使ってページを設定します。同じ考え方は HugoNext.js など別のツールでも見られます。

frontmatterの主な役割

まず要素の並びを一定に保つための「プロフィール」みたいなものと考えるとわかりやすいです。タイトル日付カテゴリタグ公開状態 などを記録しておくと、サイト全体のデザインや機能が安定します。

次に、検索結果に表示される情報を整える役割もあります。titledescriptionpermalink の設定は、読者がどんな内容かを素早く理解できるようにするための重要な手がかりです。

また、ビルド時の分岐や動的な出力にも影響します。draft下書き)を使えば公開前の段階でサイトに表示されないようにしたり、published 状態を切り替えたりすることができます。こうした情報は内容そのものとは別に管理されるため、記事の本文を乱さずに整理できます。

使い方の基本手順

まず、frontmatter を書くファイルの先頭に、三つのダッシュ などの区切りで情報ブロックを作るのが基本形です。以降の本文はこのブロックの下に続きます。具体的には次のような形で表現されることが多いです。

この段落の説明では、実際のコードを示す代わりに「どんな情報を入れるか」を説明します。通常、ブロックには次のような項目が含まれます。titledatecategoriestagslayoutdescription などです。

次に、該当するツールの仕様に従って、YAMLJSONTOML のいずれかの形式で記述します。YAML 形式は可読性が高く、インデントで階層を表現します。例として「title: 例のページ」「date: 2024-01-01」などの項目を記述します。実際のファイルでは先頭に --- で囲んだブロックが置かれ、本文はその後ろに書かれます。

よくある注意点

最も大事な点は「ブロックを正しく閉じること」です。開くときと閉じるときの区切りを誤ると、サイト全体のビルドが失敗することがあります。インデント を崩さないこと、文字列を クォーテーション でくくる場合はペアを正しく合わせること、日付の形式をツールの期待通りにすることが重要です。

もう一つの注意点は「本文と frontmatter の混同を避けること」です。本文とブロックを間違えて書くと、検索エンジンへの表示やリンクの生成が乱れる可能性があります。初心者の方はまず、最も基本的な項目だけを入れて動作を確認すると良いでしょう。

表で分かる代表的な項目

以下は frontmatter でよく使われる項目の例です。実際にはツールごとに多少名前が違うことがありますが、目的は同じ「ページを管理する情報を別に置く」ことです。

FieldMeaning
titleページのタイトルとして使われる
date公開日や作成日を示す
categoriesカテゴリの階層を決める
tags検索性を高めるキーワード
layout表示するテンプレートを指定
permalinkページの公開URLを設定
draft下書きとして非公開にするか決める

まとめ

このように frontmatter はサイトの見た目と機能を決める土台となる情報です。適切に設定しておけば、同じ形式の複数ページを効率よく管理でき、検索エンジンの表示も整います。難しく感じるかもしれませんが、基本的な考え方を覚えれば、どのツールを使っても応用がきくようになります。


frontmatterの同意語

フロントマター
Markdown や他のテキストファイルの先頭に置かれるメタデータブロックのこと。タイトル、日付、カテゴリ、タグなどの情報を定義し、サイト生成時の挙動や表示を決定します。
front matter
英語表記の正式名称。ファイルの先頭にあるメタデータブロックのことを指します。
front-matter
front matter の別表記。先頭にあるメタデータブロックを指す言い方です。
YAML front matter
YAML 形式のフロントマター。通常は先頭を --- で区切ったブロックとして書き、メタ情報を定義します。
YAMLメタデータブロック
YAML 形式のメタデータを格納するブロック。フロントマターの一種として用いられます。
TOML front matter
TOML 形式のフロントマター。YAML の代わりに TOML 形式でメタ情報を記述します。
TOMLメタデータブロック
TOML 形式のメタデータを格納するブロック。フロントマターの表現方法のひとつです。
JSON front matter
JSON 形式のフロントマター。先頭に { ... } の形でメタ情報を記述します。
JSONメタデータブロック
JSON 形式のメタデータを格納するブロック。フロントマターの一種として使われます。
メタデータブロック
ファイルの先頭に配置されるメタ情報のブロック。タイトル・日付・著者・カテゴリなどを格納します。
ヘッダメタデータ
文書のヘッダ部分に含まれるメタデータのこと。レンダリング設定や分類情報として使われます。
メタデータ領域
文書の先頭付近にあるメタ情報の領域。フロントマターを総称する言い方として使われます。
フロントマターのブロック
フロントマターをひとつのブロックとして扱う言い方。

frontmatterの対義語・反対語

本文
frontmatterの対になる部分としてよく使われる語。籍の中心となる本文の部分で、章・段落・図表など、実際の本文の内容が含まれる部分です。
後書き
本の末尾に付けられる著者の感想・謝辞・補足説明など。前書きに対する後方の要素として機能する部分。
索引
巻末に置かれる語句とページ番号の対応表。本文の中の用語を素早く探すのに役立つ後部の要素。
付録
本文を補足する追加資料。データ、図表、実例、補足資料などが含まれる、本文を補足する後部の要素。
参考文献
本文中で参照した書籍・論文の一覧。著者名・書誌情報を整理した後部の要素。
バックマター
書籍の末尾に集合する、後ろの部分全般を指す総称。後書き・索引・付録・参考文献などを含む英語の用語の日本語表現。

frontmatterの共起語

frontmatter
記事やページの冒頭に記述するメタ情報セクション。タイトル、日付、著者、カテゴリ、タグなど、レンダリング時に使われる情報を格納する。
YAML
人が読みやすい階層型のデータ記述言語。frontmatter の代表的な形式のひとつで、コロンでキーと値を結ぶ。
YAML front matter
静的サイトの frontmatter で最も一般的な形式。開始と終了を三つのダッシュで囲むことが多い。
TOML
設定ファイル向けの記述言語。frontmatter の代替形式として使われることがある。
JSON
データをキーと値のペアで表す記法。frontmatter の代替形式として使われることもある。
metadata
データの説明情報の総称。frontmatter に格納されることが多い。
title
記事のタイトル。検索結果やSNSプレビューで最初に目にする重要情報。
description
記事の要約。SEOでのクリック率に影響する短い説明文
slug
URL の識別子。読みやすく覚えやすい名前を付けるとSEOに有利。
date
公開日や作成日を表す日付情報。時系列の管理にも使われる。
author
記事の著者名。複数人で執筆する時は配列で管理されることが多い。
categories
記事の大分類。複数指定されることがある。
tags
記事の細分化キーワード。内部リンクや関連性の判断にも役立つ。
layout
ページのレイアウトテンプレートを指定する設定。
draft
下書き状態を示すフラグ。公開前の編集を意味する。
published
公開済みかどうかを示すフラグ
canonical
重複コンテンツ対策の正規URL。
og:title
Open Graph のタイトル。SNSのリンクプレビューで表示される。
og:description
Open Graph の説明文。SNS共有の要約として使われる。
og:image
SNS のリンクプレビューで表示される画像。
twitter:card
ツイートカードの種類を指定する設定。
twitter:title
ツイート時のタイトル。
twitter:description
ツイート時の説明文。
open graph
SNS共有情報の総称。ogプロパティを指すことが多い。
meta
HTML のメタデータの総称。前述の frontmatter から出力されることが多い。
SEO
検索エンジン最適化。タイトル・説明・構造化データの最適化などを含む。
content
本文。frontmatter とは別に記事の主文が格納される。
markdown
本文の記述形式。frontmatter と組み合わせて使われることが多い。
static site generator
静的サイトを自動で作るツールの総称。Jekyll、Hugo、Gatsby など。
Hugo
高性能な静的サイトジェネレーター。frontmatter は YAML/TOML/JSON に対応。
Jekyll
人気の静的サイトジェネレーター。frontmatter の形式をサポート
Gatsby
React ベースの静的サイトジェネレーター。frontmatter を使ってメタ情報を管理。
permalink
記事の固定URL。slug や日付などと組み合わせて決定されることが多い。
last-modified
最終更新日。更新履歴を示すメタ情報として使われる。
robots
検索エンジンへのクローリング指示を設定するメタ情報。noindex などの値を使う。
noindex
このページを検索エンジンにインデックスさせない指示。frontmatter で設定されることがある。
keywords
記事の狙いキーワードの集合。現在は必須ではないが参考として使われることがある。
image
記事の主画像。OG画像としても使われることがある。

frontmatterの関連用語

frontmatter
ファイルの先頭部に書かれるメタデータ領域。YAML/TOML/JSON形式で記述され、静的サイトジェネレーターやブログエンジンがページの設定情報として読み取ります。
metadata
ページ全体に関する補助情報の総称。SEOや表示内容を決めるデータ群。
YAML front matter
YAML形式で書かれた front matter。一般的には --- で区切り、title/dateなどを記述します。
TOML front matter
TOML形式の front matter。通常は +++ で区切る形式を用いることがあります。
JSON front matter
JSON形式の front matter。{ ... } の形でメタデータを記述します。
Markdownとfront matter
front matter は主に Markdown ファイルの冒頭に置かれ、本文は Markdown で書かれます。
SEO metadata
検索エンジン最適化のためのメタ情報。title、description、keywords などを含みます。
Open Graph
SNS表示用のメタデータ群。og:title、og:description、og:image などを設定します。
Twitter Card
ツイート時の表示を制御するメタデータ。twitter:card、twitter:title、twitter:image などを設定します。
title
記事のタイトルを表すメタデータ。検索結果にも表示され、クリック率に影響します。
date
公開日・作成日を表します。一般的にはタイムゾーンを含むことが多いです。
author
著者名。複数人の場合は配列や複数行で表現されることがあります。
tags
記事を関連づけるキーワードの集合。複数指定して関連性を高めます。
categories
記事を大分類で整理する設定。複数指定することが多いです。
description
検索結果に表示される要約文。SEOに影響を与える重要な情報です。
excerpt
本文の抜粋。リスト表示や概要表示で使われます。
layout
サイト内のレイアウトテンプレート名を指定します。
permalink
恒久的なURLの基盤。slug と組み合わせて決まります。
slug
URL の識別子。短く分かりやすい名前を推奨します。
canonical
正規URLを指定するメタデータ。重複コンテンツ対策として使います。
redirect_from
このページへリダイレクトする元URLを列挙します。
language
ページの言語設定(例: ja, en)。
locale
地域と言語の組み合わせを表す設定。
image
SNS用のサムネイル画像のURL(og:image など)。
thumbnail
記事のサムネイル画像。表示媒体で使われます。
keywords
検索エンジン向けのキーワードリスト。description とは別に指定することもあります。
dateModified
最終更新日時。変更履歴としての目安になります。
lastModified
更新日を示す別表現。
schema.org
検索エンジン向けの構造化データの標準。JSON-LD 形式で記述され、リッチスニペットを狙います。
JSON-LD
JSON-LD 形式の構造化データ。schema.org を参照し、検索結果の情報を強化します。
redirects
旧URLから新URLへの転送設定。リダイレクトの管理に使います。

frontmatterのおすすめ参考サイト


インターネット・コンピュータの人気記事

awstatsとは?初心者でもわかる使い方と基本解説共起語・同意語・対義語も併せて解説!
15659viws
bing・とは?初心者のための基本ガイド:検索エンジンの仕組みと使い方共起語・同意語・対義語も併せて解説!
2511viws
着信転送とは?初心者向けガイドで分かる使い方と設定のコツ共起語・同意語・対義語も併せて解説!
1121viws
差し込み印刷・とは?初心者でもすぐわかる使い方と仕組みガイド共起語・同意語・対義語も併せて解説!
1099viws
com端子・とは?初心者にも分かる基礎ガイド|シリアルポートの使い方と歴史を解説共起語・同意語・対義語も併せて解説!
990viws
充電アダプターとは何かを徹底解説|初心者でも分かる基本と選び方のコツ共起語・同意語・対義語も併せて解説!
943viws
7zファイル・とは?初心者でもわかる使い方と特徴を解説共起語・同意語・対義語も併せて解説!
910viws
全角文字とは?初心者向け解説|全角と半角の違いをやさしく学ぶ共起語・同意語・対義語も併せて解説!
897viws
リマインドメールとは?初心者にもわかる基本ガイドと使い方のコツ共起語・同意語・対義語も併せて解説!
834viws
pinロックとは?初心者が知っておくべき基本と使い方ガイド共起語・同意語・対義語も併せて解説!
830viws
none とは?初心者にもやさしく解説する意味と使い方ガイド共起語・同意語・対義語も併せて解説!
763viws
16進数カラーコード・とは?初心者でもつまずかない基礎と使い方ガイド共起語・同意語・対義語も併せて解説!
756viws
ローカルポート・とは?初心者にも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
655viws
asp・とは?初心者向けに徹底解説する基本と使い方ガイド共起語・同意語・対義語も併せて解説!
649viws
xlsmとは?初心者でも分かるExcelのマクロ付きファイルの基本共起語・同意語・対義語も併せて解説!
649viws
countifとは?初心者でもすぐ使える基本と応用ガイド共起語・同意語・対義語も併せて解説!
580viws
ワンタイムコード・とは?初心者でも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
568viws
sha256とは?初心者が知るべき暗号ハッシュの基礎と使い道共起語・同意語・対義語も併せて解説!
555viws
csvダウンロードとは?初心者が今すぐ使える基本ガイド共起語・同意語・対義語も併せて解説!
545viws
googleドキュメントとは?初心者が今日から使いこなす基本ガイド共起語・同意語・対義語も併せて解説!
511viws

新着記事

インターネット・コンピュータの関連記事