php - 带有MySql数据库的动态PHP网站;如何为此创建站点地图?

标签 php mysql html xml database

我有一个分类广告网站。该网站基于php,并使用mysql数据库。

今天,我有一个站点地图,必须使用外部 php 脚本对其进行更新。 这个 php 脚本从数据库中获取所有分类信息并创建一个新鲜的 xml 站点地图。

问题是我必须手动执行此操作,首先打开 php 脚本,然后等待它完成,然后再次将站点地图提交给 google(即使最后一步是可选的,我仍然这样做)。

我还必须指出,即使我确实将其提交给谷歌,它仍然没有被索引(没有出现在搜索结果中),这是我想要的。

我希望分类广告尽快显示在 Google SERPS 中。目前这花费的时间太长...大约一周左右。

无论如何,我需要知道如何改进我的这个方法。 我应该打开并写入每个新分类的 xml 文件吗?

我犹豫是否要这样做,因为这意味着文件几乎一直处于打开状态,因为新的分类很频繁,有时同时有多个新的分类,那么这会如何影响文件的打开和写入,如果该文件已在使用等等等...

还有其他方法吗,比如向google提交一个php站点地图,每当google访问这个php文件时,就会动态创建一个新的xml?

需要一些关于如何以最佳方式做到这一点的想法......

另外,问题 2:
如果我的服务器上没有任何指向特定页面的链接(站点地图中的链接除外),那么该页面是否仍会被编入索引?

谢谢

最佳答案

您对 Google 的要求太多了。它们不是魔法。索引整个互联网是一项艰巨的任务。他们不会做你想做的事。然而,有一些方法可以让谷歌更快地注意到事情,也可以通过其他方式获得更多最新搜索。

第一步。 xml 站点地图很好,但拥有合法的 html 无处不在的链接列表/ map 仍然有帮助。这是因为链接通常比站点地图更重要。许多搜索引擎可以更快地找到它们。

在这一点上,不是唯一链接到你的东西是一个巨大的帮助。索引的工作方式意味着越早进入列表意味着越早在谷歌中更新。更多来自外部的链接意味着更多的入口点。

此外,Google 确定您网站重要性的方式部分取决于其他网站链接到您的程度。更重要意味着更频繁地抓取新信息。

现在,关于实时搜索。搜索中的“下一件大事”是使用实时项目来获得更相关的结果。谷歌已经在某些事情上做了一些这样的事情。体育、大型事件,例如最近的太空探索公司发射等。他们使用 Buzz 和 Twitter。其他人则使用 Facebook 和其他一些服务。

鼓励用户发推文/点赞您的商品可以使您的产品更易于实时搜索。因此,当新列表出现时,Twitter 上可能会出现一堆链接,然后它们更有可能出现在实时搜索中。

关于php - 带有MySql数据库的动态PHP网站;如何为此创建站点地图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4450278/

相关文章:

php - 在 list.phtml 中显示产品属性 - Magento

mysql - 使用生产数据库值填充开发数据库

php - 将 Mysql 函数更改为 Mysqli 会破坏脚本

javascript - onPopState() 仅在 Google Chrome 中抛出错误

javascript - 是否可以修改此设置以在添加新标签之前删除所有 <img> 标签

php - Stripe - 未定义方法 Stripe\Subscription::create()

php - 如何在 PHP 中以及互联网消失时长时间保持 session 详细信息

php - ElasticSearch 同义词路径的文件权限

php - 如何摆脱 PHP 表单重定向

javascript - 提交表单而不重定向