web-dev-qa-db-ja.com

Wordpress国際化のために、言語サブディレクトリと言語固有のURLスラッグを持つ単一のグローバルドメインを使用します

WordPressウェブサイトの国際化を検討しており、複数の理由により、グローバルトップレベルドメインオプションのサブディレクトリを使用することを決定しました。

  • example.com/de/
  • example.com/it/
  • example.com/es/

ただし、ローカル検索者のクリックスルー率を改善することを目的として、URLスラッグをローカル言語にする必要があります。それで

  • example.com/this-is-a-page
  • example.com/fr/c-est-une-page
  • example.com/es/esta-es-una-página
  • example.com/gr/auti-einai-mia-selida

WordPressでこれを行うことは可能ですか?そのようなセットアップの例を知っていますか?

3

プラグイン不要

これはプラグインなしで WPページテンプレート を使用して簡単に実行できます

  1. header.phpheader-spanish.phpにコピーします
  2. footer.phpfooter-spanish.phpにコピーします
  3. page.phppage-spanish.phpにコピーします

編集ページ-spanish.php

  1. get_header();get_header('spanish);に変更します
  2. get_footer();get_footer('spanish');に変更します
  3. /* */内のすべての情報を削除し、/* Template Name: Spanish Pages */を追加します
  4. ページを編集し、右側で属性の下にある「テンプレート」を探し、ページテンプレートをSpanish Pagesに変更します

これで、独自のヘッダーとフッターを使用して、さまざまな言語をより詳細に制御できます。


Hreflangプラグインはどうですか?

ただし、 hreflang manager を使用することもできますが、これは単に<head>を制御しますが、完全に制御したい場合、特に異なるサイドバー、フッター、ヘッダーが必要な場合はテンプレートページを使用する方法がありますページの言語に合わせて。


3国固有のコードでURLを書き換える方法(例:/ es /

  • Esという名前の空白ページにパーマリンク/es/を追加してから、ページにnoindexを作成し、スペイン語のページで、国コードをURLに追加する親esを使用します。
  • rewrite plugin を使用します。
  • WordPress Rewrite API を使用します
1
Simon Hayter