/ category/と/category/index.phpがseoの2つのURLと見なされるかどうかはわかりませんが、何らかの形でそれらに影響を与える可能性は十分にあります。念のため、すばやく変更しても問題はありません。
いくつかの考え:
URL
/index.phpを追加するよりも、キーワード'index'がおそらくあなたが望むものではないので、それらのいずれにもindex.phpがないように作成する方が良いでしょう。
現在のページのURLがindex.phpで終わっているかどうかを確認するスクリプトを作成して削除し、結果のURLに転送することができます。
たとえば、私のサイトの1つで、「www」が必要です。私のドメインでは(www.domain.comとdomain.comは検索目的で2つのURLと見なされますが、常にではありません)、各ページをチェックし、www。がない場合は広告を出して転送するスクリプトがあります。
if (APPLICATION_LIVE) {
if ( (strtolower($_SERVER["HTTP_HOST"]) != "www.domain.com") ) {
header("HTTP/1.1 301 Moved Permanently"); // Recognized by search engines and may count the link toward the correct URL...
header("Location: " . 'www.domain.com/'.$_SERVER["REQUEST_URI"] );
exit();
}
}
あなたはあなたが必要なことをするためにそれをモード化することができます。
そうすれば、クローラーが間違ったURLにアクセスした場合、正しいURLに置き換えられたことが通知されます。人が間違ったURLにアクセスすると、正しいURLに転送され(ほとんどの場合気付かれません)、ブラウザからURLをコピーして誰かを送信したり、そのページにリンクしたりすると、最終的にはそのページの正しいURL。
リンクURL
彼らは他のページがあなたのページにリンクする方法がseoにとってより重要です。すべてのサイト内リンクが適切なURL(/index.phpなし)を使用していること、および「このページへのリンク」機能がある場合は、/index.php部分が含まれていないことを確認してください。全員があなたにリンクする方法を制御することはできませんが、項目1のスクリプトのように、ある程度制御することはできます。
URLルーティング
また、ある種のフレームワークまたはスタンドアロンのURL再ルーティングスキームの使用を検討することもできます。それはそれを作ることができたので、より多くのキーワードなどがありました。
例については、こちらをご覧ください:http: //docs.kohanaphp.com/general/routing