WPML
ステータス
解決済み
関連するプラグイン/テーマ
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

すべての既知の問題 →