この記事でわかること
- WordPressはベトナム語のタイトルから声調記号なしのスラッグを自動で作る(実測)
- URLは「声調記号なし」がおすすめ。そのままだと94文字のエンコード文字列になる
- 文字化けの原因はDBの文字セット・.htaccess・フォントの3か所
ベトナム語サイトをWordPressで運用するとき、URL(パーマリンク)をどう設計するかは最初に決めておくべき項目です。この記事では、WordPress本体のスラッグ生成処理を実際に動かした結果をもとに、ベトナム語URLの選び方と、文字化けしたときの確認ポイントをまとめます。
① ベトナム語URLの3つの選択肢
| パターン | URL例 | メリット | デメリット |
|---|---|---|---|
| A:ベトナム語そのまま | /c%C3%A1ch-c%C3%A0i-dat/ | ブラウザのアドレス欄では読める | コピーやSNS共有で長いエンコード文字列になる |
| B:声調記号なし | /cach-cai-dat/ | 短く読みやすい。WordPressの標準動作 | 「cách」と「cach」の区別がURLでは消える |
| C:英語 | /font-installation-guide/ | 言語を問わず通じる | 本文の言語とURLの言語がずれる |
おすすめはパターンB(声調記号なし)です。URLが短くなり、共有したときにも崩れません。次の章で見るとおり、WordPressの標準動作もこの形です。
② WordPressはベトナム語のスラッグをどう作るか(実測)
WordPress本体の wp-includes/formatting.php(6.1系)にあるスラッグ生成の処理(remove_accents と sanitize_title_with_dashes)をPHP 8.3で動かし、ベトナム語のタイトルから作られるスラッグを確かめました。
| 投稿タイトル | 自動で作られるスラッグ |
|---|---|
| Cách cài đặt phông chữ tiếng Việt | cach-cai-dat-phong-chu-tieng-viet |
| Phở bò Hà Nội | pho-bo-ha-noi |
| Ưu đãi đặc biệt tháng 10 | uu-dai-dac-biet-thang-10 |
| Đà Nẵng – Hội An | da-nang-hoi-an |
| Người Việt ở Nhật Bản | nguoi-viet-o-nhat-ban |
WordPressには声調記号付きの母音や「đ」を通常のアルファベットに置き換える対応表が組み込まれているため、特に設定しなくてもパターンBのスラッグが自動で作られます。「ư」「ơ」「đ」もそれぞれ u・o・d に変換されました。
比較のため、この置き換えを通さずにスラッグを作ると、1行目のタイトルは c%c3%a1ch-c%c3%a0i-%c4%91%e1%ba%b7t-ph%c3%b4ng-ch%e1%bb%af-ti%e1%ba%bfng-vi%e1%bb%87t という94文字の文字列になりました(置き換え後は33文字)。プラグインで置き換えを止めると、URLはこの長さになります。
多言語化プラグインで翻訳ページを作る場合は、スラッグが元の言語(日本語など)から自動で作られることがあります。ベトナム語ページのスラッグが日本語のローマ字や英語のままになっていないか、公開前に確認しましょう。
③ WordPressでのパーマリンク設定
- 管理画面の「設定」→「パーマリンク」を開く
- 「投稿名」を選んで保存する
- 記事の編集画面で、スラッグが声調記号なしの形になっているか確認する(タイトルを途中で変えた場合はスラッグが古いままなので、手で直す)
④ 文字化けしたときに確認する3か所
1. データベースの文字セット
テーブルの文字セットが utf8mb4(照合順序は utf8mb4_unicode_ci など)になっているかを確認します。古いサーバーから移行したサイトで utf8 や latin1 のテーブルが残っていると、保存したベトナム語が「?」に置き換わることがあります。wp-config.php の DB_CHARSET も utf8mb4 にしておきます。
2. サーバーが返す文字コード
HTMLの <meta charset="UTF-8"> に加えて、サーバーが返すHTTPヘッダーの文字コードもUTF-8であることを確認します。違っている場合は .htaccess に次の1行を追加します。
AddDefaultCharset UTF-8
3. フォント
文字自体は正しく保存されているのに、一部の文字だけ形が違って見える場合はフォントの問題です。日本語Webフォントの中にはベトナム語の文字を持っていないものがあります(BIZ UDPゴシックは146字中52字、Zen角ゴシック Newは46字のみ)。詳しくはベトナム語フォントがWindowsで表示されない原因と解決方法で実測結果を紹介しています。
⑤ SSL(HTTPS)とリダイレクト
多言語サイトでは、すべてのページをHTTPSで配信し、HTTPでのアクセスをHTTPSへ転送する設定をしておきます。最近のレンタルサーバーは管理画面で無料SSLの設定と転送を有効にできるため、.htaccessを手で書く必要はほとんどありません。
まとめ
- ベトナム語のURLは「声調記号なし」がおすすめ。WordPressは標準でこの形のスラッグを作る
- 翻訳プラグインを使う場合は、ベトナム語ページのスラッグを公開前に確認する
- 文字化けは「DBの文字セット」「サーバーの文字コード」「フォント」の3か所を順に確認する
関連記事:ベトナム語フォント一覧/WordPress多言語化プラグイン比較
多言語・ベトナム語サイトの制作でお困りではありませんか?
フォント・文字化け・WordPress多言語化・サーバー選定まで、多言語サイト制作の実績を持つ制作会社が一括対応します。お見積り・ご相談は無料です。
多言語サイト制作の詳細を見る →すぐに相談したい方は お問い合わせフォームへ
コメントを書く