2009-06-02 126 views
1

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

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

用户将被引导到product1-info.html页面。

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

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

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

+0

非常好的问题+1 – 2009-06-02 19:29:33

回答

2

第一个问题:是的,允许包含query_string部分的网址。
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”的db-search,“BarPlus”执行产品.php?productID = product2。现在,您希望Google显示链接.../products.php?productID = product1,但不是....?productId = product2如果有人搜索“FooEx”,Google确定您的网站是相关的?然后,我们都面临着与搜索引擎相同的“问题”:沟通每个网址的相关内容。即例如请在页面的标题/ h1元素中显示适当的(且仅适用的)关键字,避免链接到具有不同URL的相同内容(例如,product.php?x = 1 & productId = 1 < - > product.php? productId参数= 1级& X1,不同的URL请求最有可能完全一样的内容),提交Sitemap,等等和....

编辑: ,您可以通过避免查询字符串的一部分一起例如mod_rewrite(例如front controller用于zend框架makes use of it)或通过解析$ _SERVER [“PATH_INFO”]的内容(这需要web服务器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

+0

谢谢,这是真正的帮助! – johnnyb10 2009-06-16 20:09:30

相关问题