如何让搜索引擎索引数据库驱动的内容?

时间:2009-11-17 12:56:13

标签: php mysql database search-engine

如何才能使数据库中的内容可供搜索引擎(如google)用于索引?

示例:

mysql中的表有一个名为'Headline'的字段,等于'BMW M3 2005'。 我的网站名称是“MySite”

用户在google中输入“BMW M3 2005 MySite”,记录会显示结果吗?

2 个答案:

答案 0 :(得分:13)

Google为网页编制索引,因此您需要为每个记录创建一个页面,这并不意味着您需要创建1,000个HTML页面,但遵循我的建议将动态/轻松地提供看似独特的每个产品的页面。

例如:

www.mydomain.com/buy/123/nice-bmw-m3-2005

您可以使用.htaccess将此链接更改为:

www.mydomain.com/product.php?id=123

在此脚本中,您可以通过在此案例中基于产品ID查询数据库来动态创建具有最新信息的每个页面123.

您的脚本将为每条记录提供自己的标题('Nice BMW M3 2005'),一个友好的友好网址('www.mydomain.com/buy/123/nice-bmw-m3-2006'),您可以包括正确的元信息,以及图像,评论等等。

完成工作,您不必创建数百个静态HTML页面。

有关.htaccess的更多信息,请查看this tutorial

答案 1 :(得分:6)

ILMV试图解释的是,您必须拥有Google和其他搜索引擎可以“抓取”的HTML网页,以便他们为您的内容编制索引。

由于您的信息是从数据库动态加载的,因此您需要使用像PHP这样的服务器端语言来动态加载数据库中的信息,然后将该信息输出到HTML页面。

你有多种方法可以解决这个问题,ILMV的建议是更好的方法之一。

基本上你需要先做的是弄清楚如何从数据库中提取信息,然后使用PHP(或其他服务器端语言)将信息输出到HTML页面。

然后你需要确定是否要为php驱动的页面使用uglier,default url样式:

mysite.com/products.php?id=123

但是这个网址不是非常用户或搜索引擎友好,会导致您的内容没有很好地编入索引。

或者您可以使用某种URL重写机制(.htaccess文件中的mod_rewrite执行此操作,或者您可以查看更复杂的面向PHP的解决方案,如Zend Framework,它提供所谓的前端控制器来处理所有请求的映射)到使它成为你的网址:

mysite.com/products/123/nice-bmw-m3-2006

这就是ILMV关于网址屏蔽的内容。

使用这种动态加载内容的方法,您可以开发一个页面,根据Id加载大量不同产品的信息,从而使各种搜索引擎看起来好像每个搜索引擎都有一个独特的页面产品

相关问题