ドメインでワイルドカード サブドメインを有効にしています。これを使用して、url を書き換えて、page.php のローカル言語バージョンをユーザーに表示できるようes.domain.com
にします。domain.com/page.php?lang=es
ワイルドカード サブドメインを許可することで発生する可能性のある問題の 1 つは、人々がリンクしwww.es.domain.com
たりanything.they.like.domain.com
、Web サイトの完全に機能するクローンを表示したりできることです。この「重複コンテンツ」はSEOに悪いと思います。
2 文字を超えるサブドメイン (www. はもちろん除外) を検出し、問題のある URL をクリーンなベースに 301 リダイレクトする RewriteRule を思いつく人はいdomain.com
ますか? domain.co.uk
すでにサブドメイン上にあるように見えるドメインを考慮すると、問題が発生します。
補足として、クエリ パラメータを使用して、URL の反対側の SEO に同様の影響はありますか? たとえばdomain.com?param=anything-I-like
、重複したページが確実に表示されます。Google はこのコンテンツをどのように処理しますか?
アップデート:
これが私が現在使用している書き換えルールです。PHP で不正な URL をクリーンアップしたい場合は、これを変更してすべてのサブドメインをキャッチする必要があります。これは CMS で使用されるため、一般的に (domain.com を指定せずに) 行う必要があります。助言がありますか?
RewriteCond %{HTTP_HOST} ^([a-z]{2})\.
RewriteRule p/(.*) page.php?p=$1&lang=%1