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的更多信息,请查看本教程.
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加载许多不同产品的信息,从而使各种搜索引擎看起来好像每个产品都有一个唯一的页面.
归档时间: |
|
查看次数: |
5152 次 |
最近记录: |