どれほど素晴らしい記事本文を書いたとしても、検索結果画面(SERP)に表示される「タイトル」や「メタディスクリプション(説明文)」が魅力的でなければ、ユーザーはサイトを訪問してくれません。
WordPressでSEO対策を行う際、「All in One SEO (AIOSEO)」や「Yoast SEO」などのプラグインを利用するのが一般的ですが、これらのプラグインの専用フィールドにもAPI経由で正確にデータを流し込む必要があります。今回は、AIOSEOへのメタデータ自動連携の仕組みを解説します。
メタディスクリプションがSEOに与える影響
メタディスクリプションは、検索結果のタイトル下部に表示される100文字程度の要約文です。直接的な検索順位の決定要因ではないものの、ユーザーのクリック率(CTR)に直接影響を与えるため、SEO成功のための超重要要素とされています。
AIに記事本文を作成させる際、本文の要約と狙うべきキーワードを含めたメタディスクリプションも同時に生成させます。
AIOSEOの内部構造(カスタムフィールド)を理解する
WordPressの標準機能にはメタディスクリプションを保存する専用フィールドが存在しないため、AIOSEOなどのプラグインは「カスタムフィールド(postmeta)」を利用してデータを保存しています。
AIOSEOの場合、メタディスクリプションは主に以下のメタキー(meta_key)でデータベースに管理されています。
- _aioseo_description: AIOSEOがメタディスクリプションを保持するためのシステム用キー
Pythonからのメタデータ送信実装
WordPress REST APIで記事を下書き保存する際、リクエストのmetaオブジェクト内にこのカスタムフィールドキーを指定してデータを送信します。
# REST APIリクエスト時のmetaデータ設定例
payload = {
"title": article_data["title"],
"content": article_data["content"],
"status": "draft",
"meta": {
"_aioseo_description": article_data["seo_description"] # AIOSEO専用キーへ設定
}
}
この設定を行うことで、WordPress管理画面を開いた際、すでにAIOSEOの入力欄にAIが作成した完璧なメタディスクリプションが入力された状態を作り出すことができます。
まとめ
本文の作成だけでなく、AIOSEOなどのSEOプラグインが持つ専用メタフィールドまで自動で補完してこそ、真の「SEO自動化」と言えます。検索結果での見栄えを最適化する仕組みを初期段階で組み込んでおくことで、投稿後の手修正の手間を最小限に抑えることが可能です。次回は、安全なシステム運用の肝となる「Macのキーチェーンを活用した認証情報の保護」について解説します。
編集後記
プラグインごとの独自のデータ構造を紐解き、APIから正しくデータを流し込めるように設定する作業は、少し技術的なパズルのような面白さがあります。管理画面を開いた時に、AIOSEOのSEOスコアが高得点で表示されているのを見ると、自動化ツールの精度の高さを実感できます。