我正在尝试将项目列表输入到 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&id=1030</link>
--
让我改一下第二个问题,看看是否我理解正确(可能完全走错了路):例如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/