0

URLからindex.phpを削除できるhtaccessを作成すると、同じページにつながるリンクが多数あるため、検索エンジンが混乱する可能性があります。

http://www.domain.com/index.php/welcome/index
http://www.domain.com/index.php/welcome/
http://www.domain.com/welcome/index
http:// www.domain.com/welcome/

ご覧のとおり、SEOに関しては、これが問題になる可能性があります。この問題を解決するにはどうすればよいですか?

私の.htaccessには次のコマンドが含まれています。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /ci_sample/index.php/$1 [L]  
4

3 に答える 3

3
  1. すべてのURLからメインURLとして選択した1つに301リダイレクトを設定する必要があります。
  2. メインページにrel=canonicalタグを追加し、選択したURLをそこに配置して、クローラーに適切なサイトアドレスを通知できます。
于 2012-06-29T06:13:43.187 に答える
1

個々のURIのすべての可能な組み合わせにリンクしているのでない限り、検索エンジンは、同じリソースを指すさまざまなアドレスに対して賢明ではありません。彼らはあなたのサイトで目に見えるリンクをクロールするだけなので、コンベンションを決めてそれに従ってください。サイトのどのページにもリンクしない場合はindex.php/welcome/index、そのようにインデックスが作成されない可能性があります。

于 2012-06-29T06:12:03.203 に答える
0

これは確かに機能します...私はこのコードを使用してindex.phpを削除し、それがうまく機能しています。このコードではSEOに問題はありません。

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php?/$1 [L]
于 2012-06-29T06:13:24.550 に答える