2009-12-17 18 views
2

我们为我们的客户/销售团队设计和托管网站。我们有我们自己的域名:http://www.firstheartland.com通过URL转发销毁的SEO - 无法找到另一种方式

我们的代理填写了一系列在我们网站上载入到数据库中的表格。数据库然后将该网站呈现为数据库驱动的网站。

/repwebsites/repSite.cfm?link= &代表= rick.higgins

/repwebsites/repSite.cfm?link= &代表= troy.thompson

/repwebsites/repSite.cfm?link = & rep = david.kover

数据库应用程序读取该站点的“rep”,并从查询字符串中显示相应的页面。然后页面输出内容和适当的CSS来设置页面的风格,并给它自己的品牌。

我们已经告诉用户使用域名转发来让用户访问我们的服务器。然而,似乎每个人都在我们的域名下索引,而不是他们自己的索引。我们可以在理论上为他们分配一个新的IP,成本不是问题。

问题是我们将如何实现这一目标。

与所述,他们被我们的域名下的索引仍然是只要确定他们实际上在排名的搜索字词出现高了这一切。

例如,代理商拥有TroyLThompson.com。如果我搜索Troy L Thompson,它不会显示在我的搜索中。只是,“特洛伊·汤普森第一腹地”的作品(他们出现第三)

除了报废的整个系统,我不知道该怎么办。我对创意非常开放。

+0

那么,说起来容易做起来难。举例来说,我可以将每一个Drupal安装向前推进。不过,我提供免费的服务。这很容易让我花费80个小时的工作? 80 * 0美元每小时.... – Scott 2009-12-18 20:19:52

回答

2

我相信你能得到这个(一个IP即多个域)工作,因为大多数托管公司将一台服务器上托管数百个网站。

我认为您需要您的客户更新其域(即DNS)的名称服务器,以返回您的托管服务器的IP地址。然后,您需要将您的服务器配置为基于最初请求的域返回正确的网站。

这就需要你的“数据库驱动的网站”看在HTTP请求并检查哪个域最初请求的话,就可以相应地处理请求。
- 如果你使用的是Apache,请参阅how to configure Apache to host multiple domains on one IP address
- 如果您使用Microsoft IIS,则可能需要Host-Header Routing

您可能需要在“数据库驱动的网站”上更改代码以应对这些更改。

我不知道该为每个域专用的IP地址将帮助不大,因为那么你必须找到一种方法来承载从单一的Web服务器所有IP地址。但是,如果你的Web服务器架构已经支持一个共享的数据库和多台服务器,那么这种方法可能会为你工作得很好,特别是如果你希望从一些领域的负荷是如此沉重,你需要为他们的专用Web服务器。

+0

我们的服务器上的流量总负载应该非常轻。这似乎是很好的建议,但高于我的头。 我会尽力让我们的网络人员看看这个。我处理它的编码部分。 – Scott 2009-12-17 20:17:28

+0

此方法是否允许谷歌在“他们的域名”(如“mydomain.com”)而不是公司域名下索引该网站? – Scott 2009-12-17 20:24:41

+0

是的,我相信是的。 – 2009-12-18 14:07:30

0

Google在其索引中不包含返回301状态码的URL。原因很明显,因为重定向告诉谷歌“无论之前在这里搬到哪里,请更新您的参考”。我可以看到的一个解决方案是在您的服务器上为每个外部域设置Apache virtual hosts,并让每个代表将其域的DNS A记录配置为指向您的服务器的IP地址。

相关问题