php - 如何将 Google 搜索结果重定向到动态网页?

标签 php mysql dynamic-data google-base

我正在尝试将项目列表输入到 Google Base 中通过 XML 提要,当用户搜索这些项目之一,然后单击 Google Base(或普通 Google)中的搜索结果链接时,用户将被定向到我网站上的动态网页。我假设指定特定链接(静态或动态)的唯一方法是通过 XML 提要中的属性。那是对的吗?因此,例如,如果我的属性是:

http://www.example.com/product1-info.html

用户将被定向到 product1-info.html 页面。

但是,如果我不想使用静态产品页面,而是希望将用户重定向到一个动态页面,该动态页面从我的本地数据库(在我的网站上)为包含关键字“product1”的所有产品生成搜索结果,我会能够做这样的事情吗?:

http://www.example.com/products.php?productID=product1

最后,也是最重要的一点,有没有什么方法可以从“常规”Google 搜索中指定这个着陆页(或任何特定的着陆页)?还是只能通过 Google Base 和属性才能实现?换句话说,如果我将一堆东西放入 Google Base,如果它们中的任何一个出现在常规的 Google 搜索中,我是否有办法控制将哪些参数传递到登录页面(以及因此搜索是什么)在着陆页上执行),还是我无法控制?我希望我解释正确。在此先感谢您的帮助。

最佳答案

第一个问题:是的,允许包含 query_string 部分的 url。
http://base.google.com/support/bin/answer.py?hl=en&answer=78170说:

XML example:
<link>http://www.example.com/asp/sp.asp?cat=12&amp;id=1030</link&gt;

--
让我改一下第二个问题,看看是否我理解正确(可能完全走错了路):例如products.php?productID=product1 对产品“FooEx”执行数据库搜索,对“BarPlus”执行 products.php?productID=product2。如果有人搜索“FooEx”并且 google 认为您的网站相关,您现在希望 google 显示链接 .../products.php?productID=product1 而不是 ....?productId=product2?这就是我们在搜索引擎中都面临的相同“问题”:传达每个 url 的相关内容。 IE。例如在页面的 title/h1 元素中出现适当的(并且只有适当的)关键字,避免链接到具有不同 url 的相同内容(例如 product.php?x=1&productId=1 <-> product.php?productId= 1&x1,不同的 url 请求很可能完全相同的内容),提交站点地图,等等......

编辑: 你可以通过使用类似 mod_rewrite 的东西来避免查询字符串部分(例如 front controller 用于 zend 框架 makes use of it )或通过解析 $_SERVER["PATH_INFO"] 的内容(这需要网络服务器 to provide 该信息),例如http://localhoast/test.php/foo/bar -> $_SERVER['PATH_INFO']=='/foo/bar'
另请查看此线程的链接:How to redirect a Google search result to a dynamic Web page? , 它包含线程的标题,但 SO 对 How to redirect a Google search result to a dynamic Web page? 非常满意, 也。标题“仅”是搜索引擎和(甚至更多)用户的附加数据。 你也可以这样做:
http://www.example.com/products.php/product1/FooEx <-> http://www.example.com/products.php/product2/BarPlus

关于php - 如何将 Google 搜索结果重定向到动态网页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/940665/

相关文章:

php - 可以在 PHP 重定向中发布数据吗?

php - 使用 mysql 和 php 在逗号分隔的值内搜索

PHP/MYSql PDO 选择变量

dynamic-data - Observable ChangeSet 等待列表准备好后再观看

dynamic-data - 将自动类型的变量传递给 D 中的函数?

php - 寻找可以清理不良 HTML 的 PHP 脚本

php - HTML 注释如何与 PHP 代码一起使用?

PHP - 比较两个数组,如果其中一个数组的值为空,则删除特定索引中的两个项目

query-optimization - 如何阻止 mysqldump 记录为慢速查询

java - 在运行时动态创建表和 Java 类