※本記事はBlogger公式ヘルプに基づく技術解説であり、
不正行為・改変・規約違反を助長するものではありません。
1. 対象範囲と前提
1.1 対象範囲
本ドキュメントは、Blogger 管理画面の 「テーマ → HTML を編集」 で扱う
XML テンプレートを対象とする。(2025年12月16日現在時点)
対象は以下に限定する。
レイアウト定義タグ(
b:section/b:widget)再利用・制御タグ(
b:includable/b:include/b:if等)データ参照タグ(
data:)CSS 定義(
b:skin)
1.2 前提事項
Blogger テンプレートは HTML ではなく XML である
すべてのタグは正しく閉じる必要がある
公式ヘルプに明記されていない挙動は将来変更される可能性がある
2. テンプレート全体構造
Blogger テンプレートは、概ね次の構造を取る。
<html>
<head>
<b:skin>...</b:skin>
</head>
<body>
<b:section>
<b:widget>...</b:widget>
</b:section>
</body>
</html>
3. レイアウト定義タグ(Page Elements)
3.1 <b:section>(セクション)
定義(公式仕様)<b:section> は、ページ内のレイアウト領域(コンテナ)を定義するタグである。
管理画面の「レイアウト」に表示される各エリアと対応する。
仕様として確認できる属性
| 属性 | 区分 | 説明 |
|---|---|---|
id | 必須 | セクション識別子(テーマ内で一意) |
class | 任意 | 出力 HTML に付与されるクラス |
maxwidgets | 任意 | 配置可能なウィジェット数 |
showaddelement | 任意 | レイアウト画面での追加可否 |
growth | 任意 | 配置方向(vertical / horizontal) |
仕様上の制約
セクションの子要素として想定されているのは
b:widgetのみ
補足(実装上の注意)
HTML を直接記述すると表示される場合もあるが、公式に保証された用法ではない(非推奨)
3.2 <b:widget>(ウィジェット)
定義(公式仕様)<b:widget> は、セクション内に配置されるページ要素(ガジェット)を定義するタグである。
仕様として確認できる属性
| 属性 | 区分 | 説明 |
|---|---|---|
id | 必須 | ウィジェット識別子 |
type | 必須 | ウィジェット種別(例: Blog, Header) |
title | 任意 | 管理画面表示用タイトル |
locked | 任意 | 移動・削除の制御 |
pageType | 任意 | 表示対象ページ |
mobile | 任意 | モバイル表示制御 |
実装例として確認されている属性(仕様明記なし)
visible
重要な整理(必須 vs 慣例)
多くの公式・既存テーマでは
id='main'の<b:includable>が定義されているこれは 実装上の慣例 であり、公式仕様として必須とは明記されていない
4. 再利用・制御タグ
4.1 <b:includable> / <b:include>
定義(公式仕様)
ウィジェット内部で使用される再利用可能なテンプレート部品を定義・呼び出すためのタグ。
属性
| タグ | 属性 | 区分 | 説明 |
|---|---|---|---|
<b:includable> | id | 必須 | 部品名 |
var | 任意 | 受け取るデータ名 | |
<b:include> | name | 必須 | 呼び出す部品名 |
data | 任意 | 渡すデータ | |
cond | 任意 | 条件付き呼び出し |
注意
id='main'の includable は広く使われているが、仕様上の必須条件ではない
4.2 <data:*>(データタグ)
定義(公式仕様)
Blogger が内部的に保持するデータをテンプレートに出力するためのタグ。
使用形式
<data:name/><data:object.property/>
重要事項
参照可能なプロパティは ウィジェット種別および文脈によって異なる
完全な一覧は公式ヘルプを参照する必要がある
例
<h1><data:blog.title/></h1>
4.3 制御構文タグ
| タグ | 区分 | 説明 |
|---|---|---|
b:if / b:elseif / b:else | 仕様 | 条件分岐 |
b:loop | 仕様 | 繰り返し処理 |
b:switch / b:case / b:default | 仕様 | 多分岐処理 |
補足
<b:else>は閉じタグを持たない使用例が多い
5. CSS 定義(b:skin)
定義(公式仕様)<b:skin> は、テンプレートデザイナー用の変数定義および CSS を記述するための領域である。
仕様上のポイント
<head>内に記述するCDATA セクション内に CSS と
<Variable>定義を記述する
例
<b:skin version='1.3.0'>
<![CDATA[
<Variable name="bg-color" type="color" default="#ffffff"/>
body { background: $(bg-color); }
]]>
</b:skin>
6. 仕様整理まとめ
| 区分 | 内容 |
|---|---|
| 仕様(公式明記) | section / widget / data / 制御タグ |
| 慣例(実装標準) | includable id='main' |
| 非推奨 | section 内への直接 HTML 記述 |
7. 本ドキュメントについて
本ドキュメントは Blogger 公式ヘルプおよび確認可能な実装事実を基に整理した
非公式のメモである。
公式仕様の変更により、将来内容が変わる可能性がある点に留意すること。
8. 管理画面UI表記とテンプレートタグ対応表
本章では、Blogger の管理画面(日本語UI)で表示される用語と、
テーマ HTML(XML テンプレート)上で対応するタグ・属性の関係を整理する。
8.1 レイアウト画面(管理画面)とテンプレート構造
| 管理画面UI表記 | 意味・役割 | 対応するタグ / 要素 | 備考 |
|---|---|---|---|
| レイアウト | ページ構造の編集画面 | <b:section> / <b:widget> | UI操作は XML 構造に反映される |
| セクション | ページ内の領域 | <b:section> | header / sidebar / footer 等 |
| ガジェット | 機能ブロック | <b:widget> | 管理画面では「ガジェット」と表記 |
| ガジェットを追加 | ウィジェット追加操作 | <b:widget> の生成 | showaddelement により制御 |
8.2 よく使われるガジェットと type 属性
| 管理画面での名称 | type 属性 | 主な役割 | 備考 |
|---|---|---|---|
| ヘッダー | Header | ブログタイトル表示 | 多くのテーマで locked |
| ブログ投稿 | Blog | 投稿一覧・投稿ページ | 最も複雑なウィジェット |
| HTML / JavaScript | HTML | 任意の HTML/JS | カスタム用途 |
| プロフィール | Profile | 投稿者情報 | チームブログ対応 |
| ラベル | Label | ラベル一覧 | data:labels を使用 |
| ブログ アーカイブ | BlogArchive | 月別・年別一覧 | 階層表示可能 |
| ページ一覧 | PageList | 固定ページ一覧 | ナビゲーション用途 |
8.3 管理画面設定とウィジェット属性の対応
| 管理画面項目 | 対応する属性 / 要素 | 区分 | 補足 |
|---|---|---|---|
| タイトル | title 属性 | 仕様 | レイアウト画面で表示 |
| 削除できない | locked="yes" | 仕様 | 管理画面で固定 |
| 表示するページ | pageType | 仕様 | index / item / archive 等 |
| モバイルで表示 | mobile | 仕様 | yes / no |
| 表示/非表示 | visible | 実装例 | 公式明記なし |
8.4 テンプレートデザイナー(外観)と b:skin
| 管理画面UI表記 | テンプレート側 | 内容 |
|---|---|---|
| テーマをカスタマイズ | <b:skin> | CSS・変数定義 |
| 背景色 | <Variable type="color"> | 色変数 |
| フォント | <Variable type="font"> | フォント変数 |
| 詳細設定 | CSS 本体 | 変数を参照して反映 |
8.5 ページ種別(管理画面概念)と条件式
| 管理画面上の状態 | data:blog.pageType | 使用例 |
|---|---|---|
| トップページ | index | トップ専用表示 |
| 個別投稿 | item | 投稿ページ制御 |
| 固定ページ | static_page | 固定ページ判定 |
| アーカイブ | archive | 月別・ラベル別 |
<b:if cond='data:blog.pageType == "item"'>
<!-- 投稿ページのみ -->
</b:if>
9. ガジェット別 data: 参照可能プロパティ対応表
本章では、Blogger の主要ガジェット(ウィジェット)ごとに、
テンプレート内で参照可能な代表的 data: プロパティを整理する。
実在が確認できた代表例であり、すべてのプロパティを網羅するものではない。
利用可能なプロパティはテーマや Blogger 側の仕様変更により増減する可能性がある。
9.1 Blog(ブログ投稿)ガジェット(type="Blog")
| プロパティ | 意味 |
|---|---|
data:posts | 投稿の配列 |
data:post.title | 投稿タイトル |
data:post.body | 投稿本文(HTML) |
data:post.url | 投稿 URL |
data:post.timestamp | 投稿日時 |
data:post.author | 投稿者情報 |
data:post.labels | ラベル配列 |
data:post.allowComments | コメント可否 |
data:post.numComments | コメント数 |
data:post.addCommentUrl | コメント投稿 URL |
9.2 Header(ヘッダー)ガジェット(type="Header")
| プロパティ | 意味 |
|---|---|
data:title | ブログタイトル |
data:description | ブログ説明文 |
9.3 HTML / JavaScript ガジェット(type="HTML")
| プロパティ | 意味 |
|---|---|
data:title | ガジェットタイトル |
data:content | 管理画面で入力された HTML 内容 |
9.4 Profile(プロフィール)ガジェット(type="Profile")
| プロパティ | 意味 |
|---|---|
data:displayname | 表示名 |
data:aboutme | 自己紹介 |
data:location | 所在地 |
data:photo.url | プロフィール画像 URL |
data:userUrl | プロフィール URL |
9.5 Labels(ラベル)ガジェット(type="Label")
| プロパティ | 意味 |
|---|---|
data:title | ガジェットタイトル |
data:labels | ラベル配列 |
data:label.name | ラベル名 |
data:label.url | ラベル URL |
data:label.count | ラベル投稿数 |
9.6 BlogArchive(ブログアーカイブ)ガジェット(type="BlogArchive")
| プロパティ | 意味 |
|---|---|
data:title | ガジェットタイトル |
data:data | アーカイブ項目配列 |
data:archive.name | 年・月表示名 |
data:archive.url | アーカイブ URL |
data:archive.post-count | 投稿数 |
9.7 PageList(ページ一覧)ガジェット(type="PageList")
| プロパティ | 意味 |
|---|---|
data:title | ガジェットタイトル |
data:links | ページリンク配列 |
data:link.title | ページタイトル |
data:link.url | ページ URL |
10. 資料出典・参考情報
本ドキュメントは、以下の 公式情報および確認可能な実装例 を基に整理している。
10.1 公式ヘルプ(Google Blogger)
レイアウト用ページ要素タグ(Section / Widget)
https://support.google.com/blogger/answer/46888レイアウト用データタグ(
data:)
https://support.google.com/blogger/answer/47270テーマの編集(HTML を編集)
https://support.google.com/blogger/answer/47270?hl=ja
10.2 公式・準公式テンプレート(仕様確認用)
Blogger 公式デフォルトテーマ(Contempo / Soho / Emporio 等)
https://www.blogger.com
※ 上記テーマの XML テンプレートは、管理画面「テーマ → HTML を編集」から直接確認可能。
10.3 実装例・技術資料(挙動確認・補助資料)
以下は公式仕様を補完するための 実装確認用資料 であり、仕様そのものを保証するものではない。
Blogger テンプレートタグ解説(英語・実装例)
https://snapman.net/notes/blogger-template-tagsBlogger テンプレート作成解説(実装ベース)
https://postoneeighth.blogspot.com/2012/09/creating-your-own-blogger-template-from.htmlBlogger テンプレート構造解説(日本語)
https://blogger-learning-rab.blogspot.com/2020/08/blogger-jisaku-02.htmlZenn: Blogger テンプレート解説記事(実装例確認用)
https://zenn.dev/search?q=Blogger%20%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88
本資料は非公式であり、将来の Blogger 仕様変更により内容が変わる可能性がある。
以上