Как перенаправить результаты поиска Google на динамическую веб-страницу? - PullRequest
1 голос
/ 02 июня 2009

Я пытаюсь ввести список элементов в 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, есть ли способ для меня контролировать, какие параметры передаются на целевую страницу (и, таким образом, какой поиск выполняется на целевой странице), или это вне моего контроля? Я надеюсь, что объяснил это правильно. Заранее спасибо за любую помощь.

1 Ответ

2 голосов
/ 03 июня 2009

первый вопрос: да, разрешены URL-адреса, содержащие часть query_string.
http://base.google.com/support/bin/answer.py?hl=en&answer=78170 говорит:

XML example:
<link><a href="http://www.example.com/asp/sp.asp?cat=12&amp;id=1030</link&gt" rel="nofollow noreferrer">http://www.example.com/asp/sp.asp?cat=12&amp;id=1030</link&gt</a>;

-
Позвольте мне перефразировать второй вопрос, чтобы увидеть , если Я правильно понимаю (может быть, совершенно не в том направлении): например, products.php? productID = product1 выполняет db-поиск для продукта "FooEx" и products.php? productID = product2 для "BarPlus". Теперь вы хотите, чтобы Google показывал ссылку ... / products.php? ProductID = product1, но не ....? ProductId = product2, если кто-то искал "FooEx" и Google решил, что ваш сайт актуален? Тогда это та же самая «проблема», с которой мы все сталкиваемся с поисковыми системами: сообщить, для чего важен каждый URL. То есть например иметь соответствующие (и только соответствующие) ключевые слова в элементе title / h1 страницы, избегайте ссылок на одно и то же содержимое с разными URL-адресами (например, product.php? x = 1 & productId = 1 <-> product.php? productId = 1 & x1, разные URL-адреса, запрашивающие, скорее всего, одинаковое содержимое), отправка карты сайта и т. Д. И т. Д. *

редактирование: и вы можете полностью избежать части строки запроса, используя что-то вроде mod_rewrite (например, front controller для Zend Framework использует его ) или парсинг содержимого $ _SERVER ["PATH_INFO"] (для этого требуется, чтобы веб-сервер предоставил эту информацию), например http://localhoast/test.php/foo/bar -> $ _SERVER ['PATH_INFO'] == '/ foo / bar'
Также взгляните на ссылку на эту ветку: Как перенаправить результат поиска Google на динамическую веб-страницу? , она содержит заголовок темы, но ТАК совершенно доволен Как перенаправить результаты поиска Google на динамическую веб-страницу? тоже. В заголовке есть «только» дополнительные данные для поисковых систем и (даже больше) пользователя. Вы можете сделать то же самое:
http://www.example.com/products.php/product1/FooEx <-> http://www.example.com/products.php/product2/BarPlus

...