Анализатор поисковой выдачии
В программу включены 3 разные задачи, которые должны быть объединены единым интерфейсом:
1. Распределение поисковых фраз по группам
На входе: нераспределенные поисковые фразы
На выходе: разделенные на группы поисковые фразы, в зависимости от количества совпадний результатов в поиске
Допустимо дублирование запросов в разных группах
При бане поисковых систем нужно выводить капчу
2. Нахождение оптимальных технических показателей оптимизации страницы по анализу ТОП-10
На входе: поисковая фраза
На выходе:
1. Минимальный возраст сайта в выдаче
2. Главная или внутренняя страница (определять как >5 главных, значит главная)
3. Доп. слова подсвеченные по-мимо слов из поисковой фразы (просто список выделенных слов)
4. Кол-ва символов на странице (Определяется как максимальное количество символов сайтов из топа, при условие что максимум не больше в два раза по количеству символов второго места, тогда определяется как второе место)
5. Прямое вхождение Да или Нет (определяется как наличие прямого вхождения >3 сайтов в топе)
6. Оптимальные слова в тайтле и их среднее количество. Выводиться список слов в тайтлах с количеством их употребления, при условие что слово встречается минимум 2 раза. Выводиться среднее количество слов используемых в тайтле
7. Коммерческий запрос или нет(об этом чуть ниже)
Коэффиценты могут быть разные и при возможности они задаются на пользовательской части.
3. Определение коммерческих и информационных запросов из списка запросов
Определяем регулярными выражениями на вхождение нескольких факторов на странице. (слова указатели, номера телефонов, наличие страниц доставки, оплаты, контактов). Алгоритм напишу исполнителю, но принцип сводиться к поиску в выдаче страниц регулярными выражениями откуда выдираются слова маячки
Реализация: рассматриваю вариант как десктоп, так и веб версии
Интересует цена и сроки для данной задачи. Так же возможен коммерческий интерес (программа на продажу), каналы продаж уже существуют, так что в идеале интересует не только программист но и партнер для дальнейшей работы над софтом. Варианты с простой разработкой тоже рассматриваются.
НО! Код должен быть понятен, задокументирован, с передачей проекта, что бы была возможность дальнейшей доработки проекта