2009-06-02 14 views
1

Ich versuche, über einen XML-Feed eine Liste von Elementen in Google Base einzugeben. Wenn ein Nutzer nach einem dieser Elemente sucht und dann auf den Suchergebnislink in Google Base (oder einfach Google) klickt, wird der Nutzer weitergeleitet zu einer dynamischen Webseite auf meiner Website. Ich nehme an, dass die einzige Möglichkeit, einen bestimmten Link (entweder statisch oder dynamisch) anzugeben, über das Attribut im XML-Feed erfolgt. Ist das korrekt? So zum Beispiel, wenn mein Attribut ist:Wie wird ein Google-Suchergebnis auf eine dynamische Webseite umgeleitet?

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

wird der Benutzer auf die product1-info.html Seite weitergeleitet.

Wenn ich jedoch anstelle einer statischen Produktseite möchte, dass der Benutzer auf eine dynamische Seite umgeleitet wird, die Suchergebnisse aus meiner lokalen Datenbank (auf meiner Website) für alle Produkte mit dem Schlüsselwort "product1" generiert ich in der Lage sein, etwas zu tun, wie dies ?:

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

Schließlich und vor allem ist es eine Möglichkeit, diese Zielseite angeben (oder eine bestimmte Zielseite) von einer „normalen“ Google-Suche? Oder ist das nur über Google Base und das Attribut möglich? Mit anderen Worten, wenn ich eine Menge Dinge in Google Base packe, wenn eine davon in einer normalen Google-Suche auftaucht, kann ich dann kontrollieren, welche Parameter an die Zielseite weitergeleitet werden (und somit welche Suche durchgeführt wird) auf der Landingpage durchgeführt), oder liegt das außerhalb meiner Kontrolle? Ich hoffe ich habe das richtig erklärt. Vielen Dank im Voraus für jede Hilfe.

+0

Sehr gute Frage +1 –

Antwort

2

erste Frage: Ja, URLs, die einen query_string-Teil enthalten, sind erlaubt.
http://base.google.com/support/bin/answer.py?hl=en&answer=78170 sagt:

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

-
Lassen Sie mich auf die zweite Frage umformulieren, um zu sehen, ob ich es richtig verstehe (vielleicht völlig auf dem Holzweg sein): Z. B. products.php? productID = product1 führt eine db-Suche nach dem Produkt "FooEx" und products.php? productID = product2 nach "BarPlus" durch. Jetzt möchten Sie, dass Google den Link .../products.php? ProductID = product1 aber nicht .... productId = product2 anzeigt, wenn jemand nach "FooEx" gesucht hat und Google entschieden hat, dass Ihre Site relevant ist? Dann ist es das gleiche "Problem", mit dem wir alle bei Suchmaschinen konfrontiert sind: Teilen Sie mit, wofür jede URL relevant ist. I.e. z.B. Haben Sie die passenden (und nur die passenden) Schlüsselwörter im Titel/h1 Element der Seite, vermeiden Sie die Verbindung zu den gleichen Inhalten mit verschiedenen URLs (zB product.php? x = 1 & productId = 1 < -> product.php? productId = 1 & x1, verschiedene URLs anfordert höchstwahrscheinlich exakt den gleichen Inhalt), senden Sie eine Sitemap, und so weiter und weiter ....

edit: und Sie können die Query-String-Teil alle zusammen vermeiden, indem Sie etwas wie mod_rewrite (zB das front controller für das zend Framework makes use of it) oder durch Parsen des Inhalts von $ _SERVER ["PATH_INFO"] (dies erfordert den Webserver to provide diese Information), z http://localhoast/test.php/foo/bar -> $ _SERVER ['PATH_INFO'] == '/ foo/bar'
Siehe auch den Link zu diesem Thema: How to redirect a Google search result to a dynamic Web page?, es enthält den Titel des Threads, aber SO ist auch perfekt mit How to redirect a Google search result to a dynamic Web page? . Der Titel ist "nur" zusätzliche Daten für Suchmaschinen und (noch mehr) den Nutzer. Sie können das gleiche tun:
http://www.example.com/products.php/product1/FooEx < ->http://www.example.com/products.php/product2/BarPlus

+0

Danke, das ist sehr hilfreich! – johnnyb10

Verwandte Themen