Для стандартного поиска в Google такого поведения можно избежать, добавив аргумент & nfpr = 1 в URL запроса.
Для пользовательского поиска, основанного на AJAX API, это, к сожалению, невозможно. Единственный способ, который я нашел, - использовать javascript для анализа запроса пользователя, а затем использовать регулярное выражение, чтобы заключать в кавычки каждое отдельное слово, которое еще не заключено в кавычки. Так, например, если получены ключевые слова
руководство по эксплуатации "bmw z4"
вы бы изменили это на
"bmw z4" "ручной"
, который имеет тот же эффект, за исключением того, что отключает автокоррекцию. К сожалению, если вы хотите иметь дело со всеми особыми случаями расширенного логического синтаксиса (AND, OR, |, - и т. Д.), Ваше регулярное выражение становится немного сложным.
Сам я просто анализирую ответ от Google, чтобы увидеть, происходит ли это, и, если да, уведомить пользователя, как это предотвратить (поместив в кавычки оскорбительное слово (а)).