1

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

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

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

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

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

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

4

1 回答 1

2

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

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

--
让我重新表述第二个问题,看看是否我理解正确(可能完全走错了方向):例如 products.php?productID=product1 对产品“FooEx”和 products.php?productID=product2 对“BarPlus”执行数据库搜索。现在你希望谷歌显示链接 .../products.php?productID=product1 但不是 ....?productId=product2 如果有人搜索“FooEx”并且谷歌认为你的网站是相关的?那么这就是我们在搜索引擎中都面临的同一个“问题”:传达每个 url 的相关内容。例如,在页面的 title/h1 元素中出现适当的(并且只有适当的)关键字,避免使用不同的 url 链接到相同的内容(例如 product.php?x=1&productId=1 <-> product.php? productId=1&x1,不同的 url 请求最有可能完全相同的内容),

编辑:您可以通过使用类似mod_rewrite的东西(例如,zend 框架的前端控制器使用它)或通过解析 $_SERVER["PATH_INFO"] 的内容(这需要网络服务器)来避免查询字符串部分提供该信息),例如http://localhoast/test.php/foo/bar -> $_SERVER['PATH_INFO']=='/foo/bar'
另请查看此线程的链接:如何将 Google 搜索结果重定向到动态网页?,它包含线程的标题,但 SO 非常满意如何将 Google 搜索结果重定向到动态网页?, 也。标题是搜索引擎和(甚至更多)用户的“唯一”附加数据。您也可以这样做:
http ://www.example.com/products.php/product1/FooEx <-> http://www.example.com/products.php/product2/BarPlus

于 2009-06-02T21:42:18.037 回答