2009-06-02 106 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

相關問題