Проблема известная, сам с ней столкнулся. Даже баг репорт есть — code.google.com/p/google-ajax-apis/issues/detail?id=32. Но судя по всему никто фиксить не собирается в ближайшее время. В faq тоже кстати описано, что количество результатов, довольно-таки левое и принимать его во внимание не стоит.
впрос следующий — кому реально важно, сколько тысяч миллионов найдено в результате? Что мне как пользователю с того, найдено ли 12 000 11 документов или 12 000 19? вопрос другой — релевантность то различается? где лучший поиск то? а не то, что он другой.
с разных ip разная выдача это тоже известный факт, только никто не смог объяснить почему :) Хотя я заметил, что если использовать chrome, то будет одинаковая (главное чтобы chrome был английский на обоих компах).
с одной стороны это правильно, но с другой нет. я хочу видеть одинаковый результат, при поиске в любой стране. для «локального» поиска есть кнопка — «искать на русском».
Реально важно мне и другим к которым вы не относитесь, т.к. они оценивают их в своих целях.
Реально важно Гуглу — т.к. AJAX search API это не метод поиска со своей БД, а метода запроса к существующей БД.
В виду того что два метода запроса дают разные данные, количество пользователей будет гораздо меньше чем если бы данные были идентичны.
1. Критерий логики: 1 БД, 2 метода опроса, 2 сильно отличающихся результата
2. Критерий отношения с клиентами: посмотрите ссылку в первом комментарии, как себя Google ведет.
3. Критерий здравомыслия: Если вы запрещаете парсинг, и закрываете API, которое очень хорошо себя зарекомендовало — сделайте продукт не хуже.
4. Критерий SEO-данных: Не стоит говорить о том, что это большая индустрия, и на данные выдачи опираются оптимизаторы.
5. Критерий конкуренции: в API от Bing и Yahoo таких проблем не замечено.
AJAX API позиционируется как сервис для поиска, а не для получения количества результатов :) Я понимаю что это не удобно, на себе почувствовал, но это их «политика» и ничего не сделаешь.
Если бы у вас был свой web-проект вы бы об этом не спрашивали.
очень важно знать на какой позиции в поисковике ваш сайт для того или иного ключевого слова. и все это зависит от количества найденных сайтов.
эта цифра:
— говорит о количестве конкурентов в этой сфере.
— говорит какокое ключевое слово менее нагруженное(значит раскрутка по нему обойдется дешевле)
у меня он есть и не один. И меня больше интересует контент чем то, где и на каком он месте в поисковике. а сео это зло :) просто пишите качественный хороший и нужный контент.
Возможно в AJAX банально более точные данные чем на самом деле.
Я довольно часто вижу что после поиска, страниц допустим 15, а дойдя до 12 оказывается что она последняя.
Согласитесь, тогда странно получается что в двух других методах данные очень похожи.
Насколько мне объясняли, приемлимая цифра различия между данными (неважно количество, или позиция) в 10%, она возникает из-за разницы выдачи дата-центров.
Остальное- это уже тараканы.
Могу ошибваться, и реальные причины несовпадения результатов совершенно дрегие.
Я нарочно сделал бы поиск при помощи API несколько обрезанным. Нужен полный качественный результат поиска — велкам на google.*, там показываются и рекламные блоки.
Вообще, API в подобных проектах начинают давать по другой причине.
У вас есть некий проект, который каким-то образом завязан на выдачу Гугла — вы говорите Гуглу,
вы же сами понимаете что вам выгоднее дать некий удобный метод получения данных, чем если мы просто начнем вас парсить — т.к. это ну нужно ни вам, ни нам. Гугл говорит, да, понимаем и так сильно страдаем от ботов — и начинают работать над API. :)
Google AJAX Search API — огромный баг?