2009-08-22 5 views
0

背景:私はsub.domain.com上にWebアプリケーションを持っています。私の主要なウェブサイトはdomain.comにあります。私のsub.domain.comページには、domain.comのページランクを上げるために使用したいキーワードが詰まっています。しかし、アプリケーション全体がsub.domain.comに書き込まれており、URLの書き方などにより、domain.com/subdirectoryでホストするのに少し努力します。サブドメインのGoogleジュースと書き換えルールを使用したアプリケーションの移植

最初の質問: subdomain.comからdomain.com/subdirectoryへの移行がdomain.comのページランクを大幅に改善することを期待していますか?私は多くの研究をしており、意見が分割されている場合は、メインドメインとのサブドメインのリンクをGoogleと一緒にします。

次の質問:マイグレーションを実行したい場合は、実際のコードベースで行うのが難しいでしょう(難しいより面倒です)。誰かがmod_rewriteでこれをどうやってやれるかアドバイスしていますか?私はそれを行うための巧妙な方法が必要であることを知っていますが、私は解決策を描くことさえできません。たぶん、これは良いことではないことを意味しますが、すべてのURLを書き換えるのではなく、素早いハックを期待していました。さらに、私はかなり簡単に元に戻すことができるようにしたいと思います。URLを変更すると、デベロッパーは進行中ですので、以前のバージョンを展開するだけでは簡単ではありません。

答えて

2
  1. ページランクはドメインのプロパティではなく、個々のドキュメントのプロパティです。したがって、sub.domain.comからdomain.com/subdirectoryへの移行では、domain.com/subdirectoryのページランクが改善されると言うのはより正確でしょう。 domain.comホームページのランキングにのみ関心がある場合、その影響は主に内部リンクに依存します。たとえば、sub.domain.comのすべてのページに現在「ホーム」のナビゲーションリンクがあり、ホームページはsub.domain.comになり、移動するとdomain.comのホームページにつながり、domain.comになりますホームページのランキング。一方、この「ホーム」ナビゲーションリンクがdomain.com/subdirectoryになった場合、それがページャーに寄付することになります。

  2. mod_rewriteのは、あなたのHTML内アウトバウンドリンクを変更しない、それがインバウンドのリンクがどのように解釈されるか変更されます。だから、あなたがsub.domain.comの仮想ホストファイルまたは.htaccessでこれを入れてみましょうになります。

    RewriteEngine on
    RedirectRule (.*) http://domain.com/subdirectory/$1 [R=301]

    マスに、彼らが行く必要がsub.domain.comに着信するすべての要求をリダイレクトします。コードベースで正しい新しいフォームURLを生成するのに役立つものではありません。 (理論的には、あなたのリンクをそのまま残しておき、301リダイレクトを利用して変更する必要はありませんが、これは本当に厄介で無駄です。

関連する問題