Php 如何使我的mysql数据库记录对搜索引擎可见?

Php 如何使我的mysql数据库记录对搜索引擎可见?,php,sql,mysql,html,database,Php,Sql,Mysql,Html,Database,我正在创建一个名为“mySite”的分类广告网站,我想让任何人搜索 honda+mySite在谷歌中,从我的数据库中查找所有描述为“honda”或标题为“honda”的广告 这是怎么做到的?(每个广告都有一个htm页面?当用户点击打开htm页面时,该页面会加载“广告数据”) 我有一个例子让你看看:www.blocket.se是一个瑞典网站,你几乎可以在那里买到任何东西。我猜他们实际上没有50万个html页面,只是为了让谷歌能找到他们,对吗 尝试在谷歌中搜索:blocket+bmw330ci,您将

我正在创建一个名为“mySite”的分类广告网站,我想让任何人搜索
honda+mySite
在谷歌中,从我的数据库中查找所有描述为“honda”或标题为“honda”的广告

这是怎么做到的?(每个广告都有一个htm页面?当用户点击打开htm页面时,该页面会加载“广告数据”)

我有一个例子让你看看:
www.blocket.se
是一个瑞典网站,你几乎可以在那里买到任何东西。我猜他们实际上没有50万个html页面,只是为了让谷歌能找到他们,对吗

尝试在谷歌中搜索:
blocket+bmw330ci
,您将看到blocket.se数据库中的结果

问题是:他们是如何做到的?我应该怎样做才能拥有相同的功能

谢谢


如果你需要更多的输入告诉我,我会更新

您需要有指向(动态创建的)页面的链接。谷歌不知道(或关心)页面是否是动态生成的。但是如果你没有它的链接,它就找不到它。谷歌机器人不只是垃圾邮件你的搜索框寻找关键字(出于明显的原因)

例如,你的主页应该链接到一个“最新”页面,上面有你所有最新项目的列表。您还应该为每天创建一个存档页面,其中包含指向当天发布的项目的链接。这些索引页可以动态生成,只要有一个从主页指向它们的链接

另外,请记住缓存每日存档,并为EXPIRES元标记指定一个长值,这样您就不必每次有人查看时都访问数据库

如果你想了解更多,谷歌有一个网站管理员指南:


特别是查看站点地图:

您需要创建指向数据库页面的链接。现在进入你的网页的唯一方法就是使用你网站上的搜索。谷歌不会填写表单字段。因此,创建一些链接到您的页面

你的网页应该是搜索引擎友好,所以

  http://site.com?q=honda+civic is bad,

  http://site.com/cars/honda/civic is good. 
您可以使用框架重写URL(您使用的是web应用程序框架,对吗?)


你需要链接到这些网页最好从其他网站。你永远不会在谷歌上看到每一个页面,因为它们太相似了,谷歌可能会扔掉很多。但是你需要链接到它们才能开始。

你不需要每个广告都有一个真正的html页面。大多数情况下,只有一个页面查看url并相应地显示内容

mysite.com/honda
mysite.com/acura
mysite.com/bmw
所有这些URL将由一个页面处理。该页面将使用url查找要显示的内容,并仅为该内容提供服务


基本上你只是创建了一个网站,谷歌做了其余的工作。

我创建了一个网站地图,链接到每个类别和每个动态页面,这样蜘蛛就可以轻松地浏览你网站上的每个url

如果您动态地这样做,那么您可以轻松地按流行关键字分组,并拥有一个特殊的“按关键字分组”网站地图


无论如何,最好是动态生成站点地图,这样你就不会错过一个动态页面。

这看起来很熟悉->无论如何,请阅读此处的回复,告诉我们是否有帮助(或没有帮助).你说的是当键入
tree-derman
时,它会出现一个指向词典的链接…?有人能给我看一个示例代码吗?示例代码看起来像是用于搜索的代码。在您的站点上生成搜索结果的代码将是一个很好的起点。您希望迭代数据库的所有记录,并生成指向其中所有项的链接。如果你不知道怎么做,你需要对你的代码做一些研究和/或问一些不同的具体问题。我会做一些研究,如果我卡住了,再发一个问题!好啊我明白你的解释。。。但是你能举个例子吗?您正在谈论自动将url添加到“站点地图”,但该url会导致什么?这里有两个独立的问题。1) 你没有网站地图,所以谷歌不知道你有任何网页。2) 即使你这么做了,谷歌也不喜欢有?q=的页面,所以有两件事需要解决。示例代码远远超出了这个问题的范围。如果您使用的是一个框架,我们不知道您使用的是什么框架。你知道如何迭代数据库和生成页面吗?是的,我知道!我只是不知道如何创建被重命名为其他东西的链接,然后在其中添加一个元元素?我想我还得再学习一些。但是感谢谷歌的URL重写。同时检查堆栈溢出。你可以让像/cars/honda/civic这样的URL自动转到?q=honda+civic。祝你好运好答案,顺便说一句,你说的“记住缓存你的每日档案”是什么意思?我建议他每天创建一个页面,链接到当天发布的所有项目。这些页面不会更改,因此可以缓存它们。我应该写“缓存当天发布的项目的索引”。关于元关键字和元描述,它们也是以同样的方式生成的吗?或者你将如何解决这个问题?meta当然可以动态生成,就像任何其他html元素一样。我只是不知道从哪里开始!一个例子可以简化我的工作,把事情分解,一次只做一件事,第一步是创建一个站点地图,这样你的页面100%都可以链接到,并且可以被spidered!然后你可以转到metatags@camran您可能习惯于通过将参数传递给某些“index.php”来执行相同的操作,例如“?type=honda”。如果您想象一个web服务器用“website.php?url=mysite.com/honda”响应任何对mysite.com的请求,那么Galen的方法并没有什么不同。