2026年8月13日
2026年8月13日
WordPressでhreflang(多言語対応)を設定する方法
はじめに
この記事では、マルチリンガルサイトのSEO最適化のために必要となるhreflangタグを設定する方法について解説します。hreflangは、Google検索エンジンがサイトの言語と地域版を判別し、ユーザーに対して最適なコンテンツを提供するために使用される属性です。
症状・背景
このテーマが必要になる主な場面:
- <サイトが多言語対応している場合>
- <国際的なユーザー層をターゲットにしている場合>
- <複数の地域版サイトで同一コンテンツの重複問題を解決したい場合>
手順・設定方法
ステップ1: 多言語プラグインの導入
# 使用する多言語プラグインを選択します。ここではPolylangを使用します。
wp plugin install polylang --activate
# 言語を追加します。(例:日本語、英語)
wp pll languages create ja 'Japanese'
wp pll languages create en 'English'
ステップ2: ページの翻訳設定
# 翻訳したいページIDを指定します。
wp pll translate post <post_id> --translations='{"ja":"日本語版","en":"English version"}'
# リンク構造を設定します。(例:/ja/japan/, /en/english/)
wp pll set_post_language $post_id ja
wp pll set_post_language $post_id en
ステップ3: .htaccessファイルの編集
# .htaccessに言語コードを追加します。
echo 'RewriteRule ^([a-z]{2})/(.*)$ index.php?lang=$1 [L,QSA]' >> .htaccess
ステップ4: テーマテンプレートファイルの編集
# header.phpにhreflangタグを追加します。
echo 'link rel="alternate" hreflang="$lang" href="' . get_permalink() . '"' >> wp-content/themes/your-theme/header.php
注意事項
- 多言語プラグインを使用する際は、そのプラグインのドキュメントをよく確認してください。設定方法や注意点が記載されている可能性があります。
- .htaccessファイルを編集する際はバックアップを取ることを忘れないでください。
- テーマテンプレートファイルを直接編集すると更新時に上書きされる可能性があるので、子テーマを使用することをお勧めします。
まとめ
1. 多言語プラグインの導入: PolylangやWPMLのような多言語対応のプラグインを使用して、サイトの翻訳管理を効率化できます。
2. ページの翻訳設定: 各言語版ページを作成し、翻訳情報を正しく登録することが重要です。
3. .htaccessファイルの編集: 言語コードに基づいたURL構造を実装することで、ユーザーフレンドリーなサイトデザインが可能になります。
4. テーマテンプレートファイルの編集: hreflangタグの追加は、検索エンジンによる言語判別をサポートします。
関連記事: