2026.10.10
メタディスクリプションの文字数|118字で黙って切れた7本

「upsertなしは
これは、
エラーは
しかも、
この記事の目次(8項目)
結論:メタディスクリプションの文字数に決まりはないが、切られ方は自分で決められる
先に
- Googleは、
メタディスクリプションの 長さに制限は ない と明記している - ただし、
検索結果に 出る ときは 画面の 幅などに 合わせて切り 詰められる - つまり
「何字まで」と 決めているのは、 Googleではなく、サイトを 作る である側の 仕組み ことが 多い - 私の
サイトでは、 その 仕組みが 118字で何も 言わずに 切っていた - 切る
こと自体は 悪くない。文の 途中で と、切ったと切る こと 知らせない がこと 問題だった
Googleの
メタ ディスクリプションの
長さに 制限は ありません。 ただし Google の 検索結果では、 スニペットは 必要に 応じて 切り 詰められます (デバイスの 幅に 合わせる 場合など)。
解説記事では、
もう
だから

何が起きていたか:設定した文と、公開された文が違っていた
私の
その
"desc": a["lead"][:118],
[:118] は
た
- 登録した
説明文 :(144字) 「… upsertなしは 200、 ありは 403の 実測と、 自社で 踏んだ 経緯、 直し方 2つを コードつきで まとめます。」 - 公開されていた
説明文 :(118字) 「… upsertなしは 200、 ありは 403の 実測と、 自」
料理店の
さらに、og:description、twitter:description です。
一方で、

8月に1本直したのに、10月に7本で再発していた
この
それで
2か
| 公開した | 記事の | 118字を |
|---|---|---|
| 9月26日まで | 59本 | 0本 |
| 9月27日から | 13本 | 7本(119字から |
| 合計 | 72本 | 7本 |
9月26日までの
な
ただ、

見つけ方:公開されたページのほうを数える
今回の
1. 公開ページの
1ページだけなら、description を
import re, urllib.request
urls = [
"https://example.com/blog/a.html",
"https://example.com/blog/b.html",
]
for url in urls:
html = urllib.request.urlopen(url).read().decode("utf-8", "ignore")
m = re.search(r'<meta name="description" content="([^"]*)"', html)
d = m.group(1) if m else ""
print(len(d), "…" + d[-12:], url)
実際の
118 …ありは403の実測と、自 (10月7日の記事)
115 …次情報つきでまとめます。 (10月9日の記事)
見るのは
2. 登録した
原稿の
3. プログラムの
自分で[:数字] と
WordPressなどの

直し方:切るなら文末で切り、必ず知らせる
8月は
- 切るなら、
文の 118字以内に終わりで 切る。 ある 最後の 「。」までを 使う - 切ったら、
必ず どの知らせる。 記事が 何字で、 何字に 切ったかを、 ビルドの たびに 表示する
いま動いている
DESC_MAX = 118
desc = a["lead"]
if len(desc) > DESC_MAX:
if len(desc.rstrip("。")) <= DESC_MAX:
cut = desc.rstrip("。") # 句点1つぶんの超過は、句点だけ落とす
else:
cut = desc[:DESC_MAX]
cut = cut[:cut.rfind("。") + 1] or cut
over.append((a["slug"], len(desc), len(cut)))
desc = cut
直した
[警告] 説明文が118字を超えています: (124字 → 文末で切って82字)
[警告] 説明文が118字を超えています: (144字 → 文末で切って93字)
[警告] 説明文が118字を超えています: (130字 → 文末で切って91字)
[警告] 説明文が118字を超えています: (157字 → 文末で切って114字)
[警告] 説明文が118字を超えています: (119字 → 文末で切って118字)
[警告] 説明文が118字を超えています: (124字 → 文末で切って67字)
[警告] 説明文が118字を超えています: (131字 → 文末で切って65字)
文の
ここで

自分のサイトで確かめる4つのこと
同じ
- 公開ページの
説明文が、 原稿ではなく、文の 終わりで 終わっているか。 ページの ソースで 見る - 複数の
ページで、 そろっていたら、説明文の 文字数が 同じ値に そろっていないか。 どこかで 機械的に 切られている - 大事な
ことを Googleの前半に 書いているか。 側でも 画面幅に 合わせて 切り 詰められる。 前半だけで 用件が 伝わる 文に しておく - 「気を
つける」を、 注意書きは仕組みに 置き換えられないか。 2か月で 効かなくなった。 数えて 知らせる 処理は、 忘れない
4つ目が、
まとめ:切られること自体より、切られたと気づけないことが問題
- メタディスクリプションの
長さに、 Googleの 決めた 制限は ない。 検索結果では 画面幅などに 合わせて 切り 詰められる - 「何字まで」を
決めているのは、 多くの 場合サイト側の 仕組み。 私の サイトでは 118字で、 何も 知らせずに 切っていた - 8月に
1本見つけて 手で 直し、 注意書きを 残した。 10月に 数え直すと、 72本の うち7本で 再発していた - 見つけるには、
原稿ではなく 公開された ページの 説明文を 数える。 末尾が 文の 終わりかを 見る - 直すときは、
切る 場所を 文末にし、 切った ことを 毎回 知らせる
ホームページは、
UMEO CREATEでは、
▼ ホームページ制作・運用に
https://www.umeocreate.com/web.html
出典(2026年10月10日時点)
- スニペットと
メタ ディスクリプションの :メタディスクリプションの管理 (Google 検索セントラル) 長さに 制限は ない こと、 スニペットは 必要に 応じて 切り 詰められる こと、 スニペットは 主に ページの 本文から 作られる ことが 書かれています (ページの 最終更新日は 2026年4月22日)
記事の
【群馬・北関東の
UMEO CREATE
「自社の
「うちの
17問の
群馬県内での