Да, это возможно. См. HTTP заголовок Referer . Заголовок Referer будет содержать URL страницы результатов поиска Google.
Когда пользователь нажимает ссылку на странице результатов поиска Google, браузер отправляет запрос на ваш сайт с таким заголовком HTTP:
Referer: http://www.google.fi/search?hl=en&q=http+header+referer&btnG=Google-search&meta=&aq=f&oq=
Просто проанализируйте URL из заголовка запроса, поисковый термин, используемый пользователем, будет в q -параметре. В приведенном выше примере используется поисковый термин " http header referer ".
Такой же подход обычно работает и для других поисковых систем, у них просто есть другой тип URL в заголовке Referer.
Этот ответ показывает, как реализовать это в PHP.
Заголовок Referer доступен только с HTTP 1.1, но он охватывает практически любой современный браузер. Браузер может также подделать заголовок Referer или заголовок может вообще отсутствовать, поэтому не принимайте слишком серьезных решений на основе заголовка Referer.