- ステータス
- 解決済み
- 関連するプラグイン/テーマ
- Yoast SEO
問題の概要
Yoast SEOでは、Yoast → ツールに移動するとファイルエディターを利用できます。このエディターを使用して、robots.txtファイルを作成できます。WPMLはこれらのファイルを翻訳できないため、リンクは常に元のドメインを指すことになります。
回避策
回避策として、複数のrobots.txtファイルを手動で作成し、WordPressサイトのフォルダーに配置できます。例:
- /robots-en.txt
- /robots-fr.txt
これを行うには、まず.htaccessファイルを変更し、サイトのドメインとrobotsファイル名に合わせてこのコードを調整する必要があります。
RewriteCond %{HTTP_HOST} ^www.domain.com [NC]
RewriteRule ^robots.txt /robots-en.txt [NC,L]
RewriteCond %{HTTP_HOST} ^www.domain.de [NC]
RewriteRule ^robots.txt /robots-de.txt [NC,L]
RewriteCond %{HTTP_HOST} ^www.domain.es [NC]
RewriteRule ^robots.txt /robots-de.txt [NC,L]
次に、WordPressが仮想のrobots.txtをレンダリングするのを防ぐために、以下を追加します。
touch robots.txt
最後に、.htaccessで参照されているファイル名を使用して、各ドメインの個別のrobots.txtファイルを作成および編集します。
robots-en.txt robots-de.txt robots-de.txt