0

背景:sub.domain.comにWebアプリがあります。私の主要なウェブサイトはdomain.comにあります。私のsub.domain.comページには、domain.comのページランクを上げるために使用したいキーワードが詰め込まれています。ただし、アプリ全体はsub.domain.comに記述されているため、URLの記述方法などにより、domain.com/subdirectoryでホストするのは少し手間がかかります。

最初の質問:(sub.domain.comからdomain.com/subdirectoryへの)移行により、domain.comのページランクが現在よりも大幅に向上すると思いますか?私はたくさんの研究をしました、そしてグーグルがサブドメインをメインドメインにリンクするならば意見は分かれます。

次の質問:移行を実行したい場合、実際のコードベースで実行するのは困難です(困難よりも退屈です)。mod_rewriteでこれを行う方法について誰かアドバイスがありますか?それを行うには賢い方法が必要であることは知っていますが、解決策をスケッチし始めることすらできません。たぶんこれはそれが良いことではないことを意味しますが、私はすべてのURLを書き直すのではなく、ある種の迅速なハックを望んでいました。さらに、非常に簡単に元に戻せるようにしたいと思います。これは、URLを変更した場合には当てはまりません(開発は進行中であるため、以前のバージョンをロールアウトするほど簡単ではありません)。

4

1 に答える 1

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

  2. mod_rewriteは、HTMLのアウトバウンドリンクを変更せず、インバウンドリンクの解釈方法を変更します。したがって、これを仮想ホストファイルまたは次.htaccessの目的で配置できますsub.domain.com

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

    送信する必要のある場所に着信する要求を一括リダイレクトしますsub.domain.com。コードベースで正しい新しいフォームのURLを作成するのに役立ちません。(理論的には、すべてのリンクをそのままにして、301リダイレクトに依存してリンクを変更する必要がないようにすることができますが、これは本当にずさんで無駄であり、正当な理由もなく1つではなく2つのHTTP要求を生成します)。

于 2009-08-22T18:21:03.687 に答える