web-dev-qa-db-ja.com

複数のドメインまたは1つの新しいドメインまたはサブドメイン。長所と短所

世界中の外国為替トレーダーにキャッシュバックを提供するウェブサイトを運営しています。次に、ポーカーのキャッシュバック、バイナリオプション、多くのオンラインサービスなど、新しいサービスをポートフォリオに追加したいと考えています。

現在の状況を説明させてください。

  • Googleで優れたポジションを獲得しており、平均ポジションは2.4です。これは私たちにとって大きな要因です。
  • ドメインは_forex_cashbackcloud.comです。したがって、私たちのドメインは外国為替分野に特化しています。
  • ドメインごとに10〜15のメールが個別にあります(エイリアスをカウント)。 Google Appsを管理してそれらを管理します。
  • 私たちには特別なロイヤルティプログラムがあり、あなたが私たちのサービスを利用すればするほど(通常はもっと取引することを意味します)、より多くの報奨金を払います。
  • 紹介プログラムがあり、ユーザーは友だちにこのサイトをお金で紹介できます。
  • Symfony 2.3で、Doctrine ORMを使用しています。
  • 私たちのサイトは現在3言語に翻訳されており、近い将来さらに2言語を追加する予定です。
  • 私たちのサーバー環境はNginxを実行しています。

問題

今、私たちは難しい決断に直面しています。完全に新しいサイトを開いて、すべてを1つの屋根の下に作成する必要があります。または、キャッシュバックを提供できるようにしたいすべての分野で新しいサイトを開く必要があります。ここに私の懸念があります。

  • オンラインカジノなど、他の分野に向けてオープンしているため、特定のドメインであるため、現在使用しているドメインにはなれません。ただし、現在のフィールドのSEOランキングを失いたくはありません。

  • ユーザーが別のサイトにログインする必要はありません。プロフィールにアクセスできる単一のゲートが欲しい

  • コードベースをコピーアンドペーストしたくありません。一度やれば、うまくいくかもしれません。ただし、3回目と4回目は、面倒で保守が困難になる可能性があります。

  • 現在、ユーザーには1つのアカウントがあります。彼らは私たちの引き出し限度額に達するまで彼らの残高に「仮想現金」を集め、彼らはお金を引き出すことができます。外国為替で取引する人々は、オンラインカジノのような他の分野で当社のサービスを使用する場合があります。したがって、彼らは1つのアカウントでお金を集めたいと思っています。

  • 管理とサポート。多数のドメインがある場合、これらのサイトに個別の電子メールアドレスが必要です。それは* ssの本当の痛みかもしれません。

  • さらに悪いことに、現在のユーザーは新しいサイトにアクセスする必要があり、もちろん新しいユーザーは他のフィールドにもアクセスする必要があります。そのため、共有データベースが必要です。さらに、ユーザーはシングルサインオンでプロファイルにログインできる必要があります。サイトごとに個別にログインするように依頼することはできません。

  • 決定するたびにSEOを考慮する必要があります。それは私たちにとって大きな要因なので、方程式から外すことはできません。

  • すべてのサイトで同じページがたくさんあります。明らかに、これらのページを個別に管理する必要はありません。 (それらの多くは、利用規約、プライバシーポリシー、ページなどに関する静的なページです)さらに、Googleボットの目には重複したコンテンツとしてカウントされる可能性があり、そのために簡単に処罰される可能性があります。

  • 私たちの紹介は、あらゆるサイトのあらゆる分野で機能することを望んでいます。たとえば、ポーカープレーヤーは外国為替トレーダーを参照できます。

  • 私たちはSymfony 2.3を実行しています。これは私たちにとってはうまく機能します。変更したくないのです。

私はここで良い例を考えていましたが、Envatoも同じことをしていることがわかりました。それらには多くのドメインがあります(www.themeforest.net、www.codecanyon.netなど)。シングルサインオンとシングルユーザーベースがあります。しかし、彼らは別々のバランスと紹介プログラムを持っています。しかし、彼らはドメインを非常にうまく管理し、私がサイトをナビゲートするときにそれらを完璧に変更します。

もう1つの良い例は、Stackoverflowを使用したStack Exchangeです。 :)すべてのサイトで同じコードベースを使用している可能性があり、すべてのフィールドでまったく同じであり、Stack Exchangeの複数のドメインやサブドメインで実行されます。

全体として、私の質問は、これにベストプラクティスがあるということですか?または、私と共有できる良い例はありますか?または、誰もがこの種の問題を経験していますか。私は本当に助けに感謝し、事前に感謝します。

可能性は次のとおりです。

  • 1つの完全に新しいドメイン(すべてのseoランキングを失い、保守が容易になり、seoの相乗効果が低くなり、コードベースが1つになる)
  • envatoのような1つの配信サイトを持つ複数のドメイン(seoランキングを維持し、維持しにくい?、大量のメール、重複コンテンツの可能性、高コスト)
  • 1つのドメインと複数のサブドメイン(複数のドメインと同じように思います。この場合のseoと保守性についてはあまり知りません。)

私は事件に特効薬がないことを知っていますが、あなたの意見に本当に興味があります。また、Symfony2でこのようなことを実行する方法をいくつか例を挙げていただければ、ワクワクします。

乾杯。

追伸:この質問は、最初にStackOverflowで質問されました。彼らは私をここに送りました、彼らは私がここで良い手になると言いました。 :)

アップデート1.0

こんにちは皆さん、こちらのソリューションの簡単な更新です。現在、私たちは新しいサイトへの大きな移行の真っin中にいます。ここに到達するために、私たちは多くの難しい決定を下しました。全体として、SEOトラフィックを失いたくないため、「複数ドメイン」アプローチを採用しました。

しかし、保守性はどうでしょうか?これを解決するために何かを考え出したと思います。 Symfony 2.3でCommonBundleを作成し、主要な共通機能をすべて保存します。これは、ユーザー管理コントローラー、メインモデルクラス、すべてのサイトに使用できるすべての共通ビューを含む、個別の名前空間を持つ個別のバンドルです。

プレフィックス付きの1つのデータベースを使用します。ここでは、これが最善の解決策であるかどうかはわかりませんが、現時点では明らかに最も簡単な選択肢です。

Symfonyで実際のマルチサイトを作成するために、ソリューションを使用しました ここから 動作しているようですが、詳細がわかり次第ご連絡いたします。

2
omgitsdrobinoha

1つのオプションは、すべてのフィールドに新しいWebサイトを作成することです。これは、保守が容易で、同じユーザーベースなどを持ちます。

301リダイレクトを使用して、現在のドメインから新しいドメインにユーザーをリダイレクトし、ほとんどのページランキングを維持できます。

私がオンラインで読んだある投稿では、301リダイレクトについてこう言っています。

301リダイレクトは、リダイレクトされたページにリンクジュース(ランク付け力)の90〜99%を渡す永続的なリダイレクトです。

そのため、紹介、ログイン、ユーザーベース、およびWebサイトはすべて管理しやすくなり、ランキングの大部分を維持できます。

2
Sherwin Flight

さて、あなたが述べたように、ここでさまざまな異なるアプローチを試すことができます。

  • 1つの完全に新しいドメイン(すべてのseoランキングを失い、保守が容易になり、seoの相乗効果が低くなり、コードベースが1つになる).

この場合、seoランキングは失われますが、...将来の観点として、新しいドメインとすべての再設計/ゼロからの構築が(私の観点から)このような大きなことをする最良の方法です。私はこの解決策を採用します。なぜなら、SEOはそのような大きな変革の時点ではそれほど重要な部分ではないからです。最後にそれを行うことができます。ページが良かった場合、ランキングは常に良好です。そして最も重要なことは、CODEBASEの保守が容易になることです。私はこのアプローチを採用します。

  • 1つの配信サイトを持つ複数のドメイン Envatoのように(seoランキングを維持し、維持するのが難しくなりますか?、大量のメール、重複コンテンツの可能性、より高いコスト)

わかりました、このアプローチでは、古いコードベースの古いもの、すべての電子メールを保持しますが、メンテナンスするのは難しくなりますが、コンテンツが複製されることは問題ではありませんすべて逆さまになります。

  • 1つのドメインと複数のサブドメイン(私が思うに複数のドメインと同じです。この場合のseoと保守性についてはあまり知りません。)

これは、物事を行う素晴らしい方法でもあります。この場合の懸念の分離は素晴らしいです。 1つのサブドメインを1つのチームまたはチームに追加して、それを維持できます。そして、物事を行い、懸念を分離する方がはるかに簡単です。

したがって、結論を出すには、最初のアプローチまたは3番目のアプローチを選択し、2番目のアプローチを選択しないでください。

1
Josip Ivic

1つのドメインと複数のサブドメイン(複数のドメインと同じだと思います。この場合のseoと保守性についてはあまり知りません。

これが最良の方法です。私はそれを試してみましたが、まだ稼働しています。

1
vyruzz616