SEOタイトルの長さをピクセル幅で確認
タイトルを文字数ではなく横幅で確かめます。「A Practical Guide to Writing Better SEO Titles」は46文字で、580ピクセルのうち約297ピクセルを使い、残りは283ピクセルです。大文字や日本語の文字は広めに見積もります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- タイトル
- A Practical Guide to Writing Better SEO Titles
- 検索エンジン
- 文字数
- 46
- 推定ピクセル数
- 297
- 許容ピクセル数
- 580
- ステータス
- within_budget
SEOタイトル長チェッカーは、ページタイトルがGoogle検索結果で使用する可能性のある横幅を推定します。単純に文字数を数えるのではなく、細い文字、幅広い文字、数字、空白、ラテン文字以外の文字に異なる重みを割り当て、合計を一般的な580ピクセルの表示枠と比較します。結果には、タイトルが収まるか、残りが何ピクセルか、または何ピクセル超過しているかが示されます。編集時の判断に役立つ推定値であり、Googleが必ずタイトルを変更せずに全文表示することを保証するものではありません。
文字数よりタイトル幅が重要な理由
検索結果のタイトルに割り当てられるのは、一定の文字数ではなく画面上の表示領域です。iやlのような細い文字が多いタイトルは、同じ文字数でも、大文字やW、Mのような幅広い文字が多いタイトルより短い幅に収まる場合があります。そのため、「すべてのタイトルを60文字未満にする」といった基準は、あくまで大まかな目安です。
このチェッカーは各文字の幅を推定して合計し、Googleのデスクトップ表示で一般的な予算と比較します。出力には、前後の空白を整えたタイトル、Unicode文字数、推定幅、表示予算、収まるかどうかの判定、残りまたは超過したピクセル数が含まれます。普遍的な文字数制限があると考えず、複数の表現を比較するために結果をご利用ください。
短いタイトルでも幅が広いことがあり、少し長いタイトルでも十分に収まることがあります。ピクセル単位で確認すれば、ページの公開前やサイト全体へのテンプレート適用前に、この違いを把握できます。
推定値の計算方法
計算は決定論的で、少数の文字幅カテゴリを使用します。空白と句読点には狭い推定値、一般的な小文字と数字には中程度の値、大文字と本来幅の広いグリフには大きな値を割り当てます。基本的なラテン文字の範囲外にある文字には、安全側の広い推定値を使用します。
これらの分類により、フォントの読み込み、ブラウザーの起動、Googleへの接続を行わずに、一般的な検索結果用書体の相対的な比率を近似します。推定した合計は、Google向けの計画値である580ピクセルと比較されます。差が0以上なら予算内と判定して残りのピクセル数を返し、差が負なら予算超過として超過分を返します。
ただし、サブピクセル単位の精度を示す測定ではありません。実際の表示は検索語句、端末、太字表示、フォント更新、Googleによる書き換えで変わるため、ライブ検索結果の実測値ではなく、一貫した編集指標としてご利用ください。
SEO作業で結果を活用する方法
まずページ内容を最も正確に説明するタイトルを作り、句読点を調整したり有用な語句を削ったりする前にチェッカーで確認してください。十分な余裕を残して予算内に収まる場合は、空きピクセルをすべて埋めるのではなく、明快な表現を維持することをおすすめします。
わずかに超過する場合は、重複を削る、ブランド名の位置を変える、長い表現を短く正確な語に置き換える、意味を加えない記号を外すなど、小さな修正をお試しください。テンプレート型のサイトでは、短い項目、平均的な項目、特に長い項目をそれぞれ確認し、一つの成功例で構造的な問題を見落とさないことが重要です。
レビューでは各候補と一緒に推定幅と状態を保存しつつ、最終判断は人が行ってください。Googleは、幅に収まっていても、反復的、誤解を招く、定型文が多い、検索意図と合わないタイトルを書き換える場合があります。一方、予算を超えていても重要語が先頭にあれば要点を伝えられます。
この安定した幅確認を、正確な内容、固有のタイトル、検索意図、実際の結果の定期観察と組み合わせることが効果的です。
活用例
公開前にページを確認
編集担当者がページを承認して公開する前に、提案されたタイトルが表示枠に収まりそうか確認できます。
タイトルテンプレートを監査
テンプレートを展開する前に、代表的な商品名、カテゴリ名、記事名を同じピクセル予算でテストできます。
タイトル候補を比較
推定幅と残りの領域を参考に、正確さが同等で見た目の長さが異なる候補から適切な表現を選べます。
よくある質問
60文字を数えるだけでは不十分なのですか?
文字ごとに表示幅が異なるため、どちらも60文字のタイトルでも、必要な横幅には大きな差が生じることがあります。
予算内ならGoogleで全文表示されますか?
保証されません。 Googleは検索語句、端末、ページのシグナル、現在の表示規則に応じてタイトルを変更または書き換える場合があります。
どのGoogle表示予算を使用しますか?
デスクトップ向けの実用的な計画値として580ピクセルを使用します。公式または恒久的な上限ではありません。
空のタイトルも確認できますか?
できません。 空文字または空白だけのタイトルには評価対象となる内容がないため、無効な入力としてエラーを返します。
計算時にGoogleへ接続しますか?
接続しません。 ネットワーク要求、ライブ結果の取得、外部フォントへの依存がない、ローカルで決定論的な推定です。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/seo/title-length-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"title":"A Practical Guide to Writing Better SEO Titles"}'const res = await fetch("https://api.kit.forhosting.com/seo/title-length-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"title": "A Practical Guide to Writing Better SEO Titles"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/seo/title-length-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"title": "A Practical Guide to Writing Better SEO Titles"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/seo/title-length-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"title":"A Practical Guide to Writing Better SEO Titles"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"title":"A Practical Guide to Writing Better SEO Titles"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/seo/title-length-check", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"title": "A Practical Guide to Writing Better SEO Titles"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "seo.title_length_check",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な質問
チェッカーの料金はいくらですか?
ブラウザーでは無料で実行できます。APIリクエストは1回につき$0.002です。