通过URL转发销毁的SEO - 无法想出另一种方式

时间:2009-12-17 18:06:55

标签: url seo url-rewriting dns

我们为客户/销售人员设计和托管网站。我们拥有自己的域名: http://www.firstheartland.com

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

/repwebsites/repSite.cfm?link=&rep=rick.higgins

/repwebsites/repSite.cfm?link=&rep=troy.thompson

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

数据库应用程序读取该站点的“rep”以及要从查询字符串显示的相应页面。然后页面输出内容和相应的CSS来设置页面样式,并为其提供自己的个性化品牌。

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

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

所有这些都表明,只要他们在搜索字词的排名中显得很高,他们在我们的域名下编入索引仍然可以。

例如,代理商拥有TroyLThompson.com。如果我搜索Troy L Thompson,它不会出现在我的搜索中。只有,“特洛伊汤普森的第一个心脏地带”才有效(他们出现在第三位)

除了废弃整个系统外,我不知道该怎么办。我对创意很开放。

2 个答案:

答案 0 :(得分: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服务器。

答案 1 :(得分:0)

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