【问题标题】:Search engine crawlers and SQL搜索引擎爬虫和 SQL
【发布时间】:2009-10-05 16:51:20
【问题描述】:

搜索引擎机器人是否执行/索引 MySQL 查询?

【问题讨论】:

    标签: mysql seo


    【解决方案1】:

    搜索引擎机器人只会使用the HTTP GET method 获取页面。因此,如果您的某个页面的 GET 导致 MySQL 查询,那么该查询将在机器人请求该页面时执行。

    (请注意,这就是为什么您永远不应该有一个链接导致 GET 请求执行破坏性操作,例如从数据库中删除页面或数据。而是使用指定 POST 方法的表单。)

    【讨论】:

      【解决方案2】:

      是和不是。您在显示页面时执行的任何查询也会在机器人加载页面时执行。但是,机器人不能自行执行查询,也不能调用任何 Ajax 或其他 javascript。

      将机器人想象成禁用了 Javascript/Flash/其他动态功能的用户。

      【讨论】:

        【解决方案3】:

        除非您的系统存在非常严重的安全漏洞,否则答案是否定的。让搜索引擎能够为您的查询编制索引是一个非常糟糕的主意,因为这会将您的数据库内部结构暴露给更大的世界。

        【讨论】: