Google検索結果の文字化けを防ぐために。WordPressで特殊なUnicode文字を一括置換した対応事例
Google検索結果でサイト名やページタイトルが文字化けしてしまう原因の一つに、見た目は同じでも通常の漢字ではない「特殊なUnicode文字」が含まれているケースがあります。Webページ上では問題なく表示されていても、検索結果や一部の環境では意図しない文字として表示されることがあります。
今回は、WordPressサイト内に含まれていた特殊なUnicode文字を、functions.phpを利用して表示時に一括置換する対応を行いました。データベースの内容を直接変更せず、安全性を保ちながら検索エンジンへ正しい文字を返す方法で対応した事例をご紹介します。
今回のご相談内容
お客様より、「Google検索結果で一部の文字が文字化けして表示されている」とのご相談をいただきました。
調査を進めたところ、Webページ上では通常の漢字に見えているものの、実際には一般的な漢字ではなく、Unicodeの部首文字(康熙部首)が使用されている箇所が存在していることが分かりました。
あわせてサイト全体を確認したところ、同様の文字が複数ページに含まれていることが判明したため、一括で対応できる方法をご提案しました。
発生していた症状・エラー内容
サイトを通常どおり閲覧している限りでは、特に違和感はありませんでした。
しかしGoogle検索結果では、本来「一」と表示されるはずの文字が別の文字として表示されるなど、一部のタイトルが文字化けしている状態を確認しました。
原因となっていたのは、通常の漢字「一(U+4E00)」ではなく、「⼀(U+2F00)」のような部首文字が混在していたことです。
こうした文字は見た目がほとんど同じため、ページを見ただけでは気付きにくく、検索結果やシステム連携時にはじめて問題として表面化するケースがあります。
原因の特定ポイント
調査では、まず実際に検索結果で表示されていた文字を確認し、その後サイト内で使用されている文字コードを調査しました。
その結果、通常の漢字ではなく、Unicodeの特殊文字が複数使用されていることを確認しました。
例えば以下のような文字です。
⼀ → 一
⼈ → 人
⼦ → 子
これらは見た目はほぼ同じですが、内部的には別の文字として扱われます。そのため、環境によっては文字化けや意図しない表示になることがあります。
実際に行った対応内容
今回はデータベース内の記事や固定ページを直接書き換えるのではなく、WordPressのfunctions.phpへ処理を追加し、ページを表示する際に対象文字だけを通常の漢字へ置き換える方法を採用しました。
この方法であれば、記事データ自体には手を加えずに対応できるため、安全性を確保しながらサイト全体へ一括で反映できます。
また、今回の対応では絵文字など通常利用されているUnicode文字は変更せず、検索結果へ影響する特殊な部首文字や一部の環境依存文字のみを対象としました。
対応後は、ブラウザの開発者ツールを利用してGoogleへ返されるHTMLを確認し、対象となる特殊文字が出力されていないことを確認しています。
対応後の結果・改善点
対応後は、Googleなどの検索エンジンへ返されるHTML上で対象となる特殊文字が通常の漢字へ置き換わっていることを確認しました。
表示されるページの見た目はこれまでと変わりませんが、検索エンジンが取得するHTMLでは正しい文字が出力されるため、検索結果での文字化け改善が期待できます。
データベースを直接更新していないため、万が一変更内容を見直したい場合でも柔軟に対応できる点もメリットの一つです。
今回の対応から分かったこと
今回のような特殊文字は、コピー&ペーストや他システムからのデータ取り込みなどをきっかけに、知らないうちに混在してしまうことがあります。
見た目だけでは通常の漢字との違いが分からないため、ページを確認しただけでは発見が難しく、Google検索結果やシステム連携など、別の環境で初めて問題になるケースも少なくありません。
文字化けが発生した場合は、表示だけでなく、実際に使用されている文字コードまで確認することが重要です。
同様のトラブルを防ぐために
検索結果で文字化けが発生した場合は、ページの内容だけでなく、使用されている文字コードにも原因がないか確認することをおすすめします。
また、同じような文字がサイト内に複数存在する場合は、一つひとつ修正するのではなく、今回のように一括で対応できる方法を検討することで、作業時間や修正漏れを大幅に減らすことができます。
検索結果に表示されるタイトルや見出しはサイトの第一印象にもつながるため、小さな文字の違いでも早めに対応しておくと安心です。
メディアプライムスタイルのサポートについて
メディアプライムスタイルでは、WordPressの不具合や表示トラブルだけでなく、今回のような検索結果で発生する文字コードの問題やSEO・AIOを意識した技術的な調査にも対応しています。
「原因が分からない文字化けが発生している」「サイト全体を安全に修正したい」といった場合も、状況を確認したうえで最適な方法をご提案いたします。
小さな違和感でも、その裏に思わぬ原因が隠れていることがあります。気になる症状がありましたら、お気軽にご相談ください。
🐾 さぽたん日記からのご案内
ホームページを育てるお手伝い
ホームページは作って終わりではなく、
小さな修正や改善を重ねながら育てていくものです。
日々の対応内容を「さぽたん日記」でご紹介しています。