"Попытка искать больше ключей, анализируя вглубь, не даст результат, так как это будут фразы, содержащие слова из предыдущих 2050 фраз"
Насколько я понял суть метода, изложенного в статье и есть парсинг вглубину, разве нет? Только вы ключи состоящие из 2х и более слов разбиваете на 2 и более ключа и забрасываете их дальше в парсер.
У амазона есть такой внутренний сервис