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

pes*_*sar 3 php mysql database search-engine

我怎样才能使搜索引擎(如google)可以使用数据库中的内容进行索引?

例:

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

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

Ben*_*ard 13

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

例如:

www.mydomain.com/buy/123/nice-bmw-m3-2005
Run Code Online (Sandbox Code Playgroud)

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

www.mydomain.com/product.php?id=123
Run Code Online (Sandbox Code Playgroud)

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

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

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

有关.htaccess的更多信息,请查看本教程.


Noa*_*ich 6

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

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

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

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

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

mysite.com/products.php?id=123
Run Code Online (Sandbox Code Playgroud)

但是这个网址不是非常用户或搜索引擎友好,并且会导致您的内容未被很好地编入索引.

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

mysite.com/products/123/nice-bmw-m3-2006
Run Code Online (Sandbox Code Playgroud)

这就是ILMV在网址屏蔽方面所谈论的内容.

使用这种动态加载内容的方法将允许您开发单个页面以基于Id加载许多不同产品的信息,从而使各种搜索引擎看起来好像每个产品都有一个唯一的页面.