Bloggerにあるページ一覧
なくて困ったのでまとめた。
まとめ
# トップページ
/ # トップページ
/index.html # トップページ
/robots.txt # robots.txt
/ads.txt # ads.txt
/favicon.ico # ファビコン
/atom.xml # ATOM
/rss.xml # RSS
/sitemap.xml # サイトマップ or サイトマップインデックス
/sitemap.xml?page= # サイトマップ
/sitemap-pages.xml # サイトマップ or サイトマップインデックス
/sitemap-pages.xml?page= # サイトマップ
/404 # エラーページ(ソフト404ページ)
/YYYY_MM_DD_archive.html # 年月日アーカイブ
/YYYY # 年アーカイブ
/YYYY/ # 年アーカイブ
/YYYY/MM # 年月アーカイブ
/YYYY/MM/ # 年月アーカイブ
/YYYY/MM/blog-post.html # 投稿
/YYYY/MM/blog-post.html?showComment= # 投稿のコメント(表示変更なし)
/p/blog-page.html # ページ
/p/blog-page.html?showComment= # ページのコメント(表示変更なし)
/ncr/ # リダイレクト無効
/b/ # プレビュー
/view/ # 動的テンプレート
/search # 検索(全体)
/search?q=クエリー # 検索(クエリー)
/search?label=ラベル # 検索(ラベル)
/search?label=ラベル1+ラベル2 # 検索(ラベル)
/search/ # 検索(全体)
/search/label # 検索(全体)
/search/label/ # 検索(全体)
/search/label/ラベル # 検索(ラベル)
/feeds/posts/default # 投稿標準フィード
/feeds/posts/full # 投稿全文フィード
/feeds/posts/summary # 投稿概要フィード
/feeds/posts/default/-/ラベル # ラベルフィード(要約)
/feeds/posts/full/-/ラベル # ラベルフィード(全文)
/feeds/posts/summary/-/ラベル # ラベルフィード(要約)
/feeds/comments/default # コメントフィード(要約)
/feeds/comments/full # コメントフィード(全文)
/feeds/comments/summary # コメントフィード(要約)
/feeds/postID/comments/default # 投稿のコメントフィード(要約)
/feeds/postID/comments/full # 投稿のコメントフィード(全文)
/feeds/postID/comments/summary # 投稿のコメントフィード(要約)
※テンプレートの条件分岐については、下記を参照
Bloggerテンプレートの各ページ毎の条件式
基本
トップページ
/
/index.html
モバイル
param | value | 備考 |
---|---|---|
m | 1 | 強制的にモバイルページ |
m | 0 |
/?m=1
/?m=0
/YYYY/MM/blog-post.html?m=1
※モバイル環境からアクセスするとm=1
に強制リダイレクトする。
ビューモード
/?view=dark
/YYYY/MM/blog-post.html?view=xyz
※view
パラメータで自由文字列をテンプレート処理に入力できる。
<data:blog.view/>
投稿
/YYYY/MM/blog-post.html
ページ
/p/blog-page.html
エラーページ
/404
例:http://www.bugbugnow.net/404
※上記のページ以外でも存在しないページはソフト404ページになる。
検索・ラベル
/search
/search/
/search/label
/search/label/
/search?q=クエリー
/search?q=クエリー1+クエリー2
/search?label=ラベル
/search?label=ラベル1+ラベル2
/search/label/ラベル
/search/label/ラベル1+ラベル2
例:http://www.bugbugnow.net/search?q=JavaScript
例:http://www.bugbugnow.net/search?q=JavaScript+CSS
例:http://www.bugbugnow.net/search/label/JavaScript
例:http://www.bugbugnow.net/search/label/JavaScript+CSS
※複数指定は、AND検索
パラメータ | param | value | 備考 |
---|---|---|---|
キーワード | q | 文字列 | スペースは+に置き換える |
ラベル | label | 文字列 | |
最大の投稿日時 | updated-max | 日時 | 更新日ではなく投稿日 |
記事個数 | max-results | 数字 | |
開始番号 | start | 数字 | |
順序 | by-date | true false | 日付順 関連性の高い順 |
reverse-paginate | true | 不明(前のページへ戻ると付く) | |
トークン | token | 不明(SearchConsoleで見かける) |
※<b:if cond='data:numPosts == 0'>
で検索結果なしとありを分離できる。
ラベルの問題
- max-resultsを指定しても指定件数より少ない件数しか表示しないことがある
- 指定件数以上の残り件数がある場合にも発生する
- 記事の合計文字数が多いと問題の発生頻度が高くなるように感じる
- Nページ目等の指定ができない
- max-results指定で擬似的に実現できる
- ただし、上記の問題があるため、一部の結果が表示されない可能性がある
- JavaScript + RSS で上記問題を回避して実現できる
- max-results指定で擬似的に実現できる
- 指定ラベルの記事数を超えて前の投稿のリンクが表示される
- 指定ラベルの記事数を超えて前の投稿を表示すると結果なしを表示する
- 表示結果なしとなり、前のページに戻るリンクも表示されない
- 指回避策:Bloggerのラベル検索で総件数以上に前の投稿へ戻れる
- 指定ラベルの記事数を超えて前の投稿を表示すると結果なしを表示する
- ラベルとクエリーを両方指定した場合、ラベルの結果を出力する
特別なページ
次のコードで分岐して、投稿でもページでもない特別なページを作成できる。
data:view.search.query == "クエリー"
data:view.search.label == "ラベル"
data:numPosts == 0
data:blog.view == "ビューモード"
※検索・ラベルページを間借りして実現することで、エラーページを回避できる。
※サイトマップに掲載しないことがこの方法の最大の利点。
サイトマップに掲載してよいならばページを使えばいい。
※参考:記事でもない静的ページでもない特別なページを作る完璧すぎる方法
検索結果
Bloggerの検索は、次の検索結果がある。
- 全記事の記事一覧
- 検索ワードの記事一覧
- ラベルの記事一覧
- ラベルと検索ワードの記事一覧
検索の結果は、投稿のみである。ページは、検索にHITしない。ページには、ラベルも設定できないため、検索・ラベルの結果にページは含まれない。
アーカイブ
/YYYY_MM_DD_archive.html
/YYYY
/YYYY/
/YYYY/MM
/YYYY/MM/
例:http://www.bugbugnow.net/2017_12_30_archive.html
例:http://www.bugbugnow.net/2018/
例:http://www.bugbugnow.net/2018/01/
※1ページに表示しきれないことがある。
2ページ目は存在しない。全体検索同様に日時指定で前後の投稿一覧を表示する。
※<b:if cond='data:numPosts == 0'>
で結果なしとありを分離できる。
フィード
/atom.xml
/rss.xml
/feeds/posts/default
/feeds/posts/full
/feeds/posts/summary
/feeds/posts/default/-/指定ラベル
/feeds/posts/full/-/指定ラベル
/feeds/posts/summary/-/指定ラベル
/feeds/posts/default/-/指定ラベル1/指定ラベル2
/feeds/comments/default
/feeds/comments/full
/feeds/comments/summary
/feeds/postID/comments/default
/feeds/postID/comments/full
/feeds/postID/comments/summary
例:http://www.bugbugnow.net/atom.xml
例:http://www.bugbugnow.net/rss.xml
例:http://www.bugbugnow.net/feeds/posts/default
例:http://www.bugbugnow.net/feeds/comments/default
例:http://www.bugbugnow.net/feeds/posts/default/-/JavaScript
例:http://www.bugbugnow.net/feeds/posts/default/-/JavaScript/CSS
※複数指定は、AND検索
※default(要約)、full(全文)、summary(要約)
パラメータ | param | value | 備考 |
---|---|---|---|
フォーマット | alt | atom, rss, json-in-script, json | |
最小の更新日時 | updated-min | 日時 | |
最大の更新日時 | updated-max | 日時 | |
最小の投稿日時 | published-min | 日時 | |
最大の投稿日時 | published-max | 日時 | |
ソート | orderby | updated, published | |
項目数 | max-results | 数値 | 最小数=0, 最大数=500 |
開始番号 | start-index | 数値 | |
リダイレクト | redirect | true, false | 既定=true |
コールバック関数 | callback | function |
例:http://www.bugbugnow.net/feeds/posts/default?alt=rss
例:http://www.bugbugnow.net/feeds/posts/default?published-max=2007-12-27T00%3A00%3A00%2B09%3A00
「2007-12-27T00:00:00+09:00」をエンコードしたもの
例:http://www.bugbugnow.net/feeds/posts/default?orderby=updated
例:http://www.bugbugnow.net/feeds/posts/default?orderby=published
例:http://www.bugbugnow.net/feeds/posts/default?redirect=false
※redirect
は、リダイレクト設定がある場合に強制無効化できる。
blogger.com からの検索
https://www.blogger.com/feeds/blogID/posts/default
https://www.blogger.com/feeds/blogID/posts/default/-/指定ラベル
https://www.blogger.com/feeds/blogID/comments/default
https://www.blogger.com/feeds/blogID/postID/comments
※blogID, postIDは、Blogger管理画面のURLから確認できる。
備考
その他
/favicon.ico # ファビコン
/robots.txt # robots.txt
/ads.txt # ads.txt
/atom.xml # ATOM
/rss.xml # RSS
/sitemap.xml # 投稿のサイトマップ
/sitemap-pages.xml # ページのサイトマップ
/b/ # プレビュー
/ncr/ # 国際リダイレクト無効
/view/ # 動的テンプレート
/feeds/ # フィード
コメント
投稿とページには、コメントを投稿できる。showComment
でコメントを指定できる。
画像
Bloggerに保存した画像は、次のいずれかのドメインに配置される。
1.bp.blogspot.com
2.bp.blogspot.com
3.bp.blogspot.com
4.bp.blogspot.com
※どのドメインからでも同様の画像が取得できる。
※独自ドメインでも上記ドメイン上に配置される。