2011-10-10 14 views
5

私はphp codeigniterフレームワークを使って1つのウェブサイトxyz.comを作った。このウェブサイトにはモジュールがあるため、モジュラーエクステンションが使用されています。今、このウェブサイトが公開されると、すべてのリンクがindex.phpを表示します。ですから、modrewriteコマンドのために.htaccessを使うことができます。今までの私の知識は十分に冷たかった。今SEOの知識を持っている私の友人が私のウェブサイトのリンクを見たとき、彼はあなたのウェブサイトがgoogleの上(下位)に来ないと私に言った。.htaccessリダイレクトはGoogleボットにどのような影響を与えますか?

彼の理由は次の通りです。あなたのすべてのリクエストはindex.phpによって抑制されます。 Googleがサイトをクロールすると、それはindex.phpに再度リダイレクトされ、これは主な欠点です。彼はcodeigniterについて多くの知識を持っていなかったので、彼はこのindex.phpの問題をできるだけ早く修正するように言いました。だから私は知りたいです

有効な理由はありますか?はいの場合...どうすればこの問題を解決できますか?

私は完全な質問をしていないかもしれないので、あなたの側からこの問題に関連するものも歓迎されます。

+0

URLルックバックを使用している場合は、index.phpをスクリプトとして使用できますが、指定されたURLからドキュメントが引き続き存在します。 MODリライトは必要ありません。 PHPはあなたのindex.phpを越えたドキュメントへのパスをクエリ文字列として与えます。これを使って正しいコンテキストを見つけることができます。 –

+0

@マークtomlin:私はあなたを得ることができません。あなたは何を言いたいですか? –

+0

@aurelioDeRosa - http://www.onlineshop.local/index.php/mobiles今私はgoogleが 'mobile'を探すべきで、index.php/mobileではなく 'mobile'はキーワードであり、 'index.php'ではない/ mobiles ':( –

答えて

1

あなたのコメントの後、私はあなたの友人が間違っていると言うことができます。 Googleボットは決して同じページ(あなたの場合はindex.php)にリダイレクトされません。もちろん、キーワードを置くために使用できる重要な文字を失っているため、各ページURLに "index.php"があることはあまり良いことではありません。

あなたのサイトは通常どおりインデックスされます。実際、多くのJoomlaベースのウェブサイトは、Googleで非常によく索引付けされているこのウェブサイト(parlaritaliano.it)に表示されているのと同じ動作をしています。

それは、ビューのSEOの観点から優れているので、とにかく、私はあなたのURLのすべての内のindex.php(の.htaccessを使用して)交換することができアドバイス。私は繰り返す...良い、それはGoogleのボットループを引き起こすことはありません。

+0

私は間違っているかもしれませんが、すべてのリンクにindex.phpを入れませんでした。それはすべてのリンクに自動的に追加されるcodeigniterのプロパティです。私は、内部リダイレクションをウェブサイトで使用すると、Googleがそれを管理しますが、htaccessリダイレクションは外部リダイレクトであり、codeigniterがindex.phpをバイパスするための実行を許可していないため、それは、実際のURLのような実際のURLをキャッシュすることがあります:xyz.com/mobile最初の時間をクロールした後、あなたは言うでしょうか? –

+0

@AakashSahaiもちろん、あなたはURLにindex.phpを入れているわけではありません(それはフレームワークの動作).htaccessを使用すると、 index.phpをバイパスしないで、URLには表示されません(暗黙的なので)。 Googleはあらゆる種類のリダイレクトを管理できます。 .htaccessを使用する場合は、Googleロボットがあなたのウェブサイトをクロールするときに、index.phpのないURLを(必要に応じて)持っていきます。 –

+0

ok ...ありがとうございます。 Googleや他の検索エンジンの理論は、ブラックホール未満ではありません。 :) –