Бюджет:
500 $
Цель: создание инструмента для полуавтоматической перелинковки страниц сайта по ключевым словам
Задачи:
- создать интерфейс ввода;
- написать скрипт обработки и сохранения;
- написать скрипт вывода;
Описание:
1) в интерфейсе ввода присутствует поле textarea, где по шаблону:
запрос{tab}страница{tab}кол-во{\n}
вводятся исходные данные, где "запрос" это ключевое слово или фраза, "страница" страница сайта на которую ведет данный запрос, "кол-во" количество раз, сколько нужно употребить данную фразу на страницах сайта.
После нажатия кнопки "перелинковать" скрипт проходится по внутренним страницам сайта рекурсивным методом, сохраняя в БД адреса открывшихся страниц, проходит такое кол-во страниц, которое равно сумме количеств по всем фразам. Важно предусмотреть, что возможен проход как по 10 страницам, так и по 10 000 страниц. Скрипт должен работать быстро и не зависать (предложить варианты: крон, рефреш или что-то ещё…), сам сайт, парсинг которого происходит, так же не должен «ложиться».
Далее, скрипт присваивает каждой сохраненной странице сайта связку запрос+страница на которую запрос ссылается.
По окончанию работы скрипта, он выводит на экран и сохранят в папку отчёт в виде таблицы:
Запрос – страница на сайте, где он выводится.
3) Вывод ссылок осуществляется в конце контентной области внутренних страниц сайта, путём вставки в шаблон страниц сайта кода вызова скрипта вывода. Код вызова вывода скрипта устанавливается контент-менеджером вручную в шаблонах сайта.
Вывод осуществляется по следующему шаблону:
Смотрите так же: {kw_1|kw_2|kw_n}, {kw_4|kw_5|kw_n}, { kw_6|kw_7|kw_n }
Каждый запрос – является ссылкой, которая ведет на соответствующую по загруженному распределению страницу.
В шаблоне выводится 1-3 ссылки, согласно загруженному распределению (запрос-страница). Ссылки выводятся только на разные страницы. Если в распределении участвует всего 1 страница, то и ссылка будет выводиться только одна, с чередованием ключевых слов (kw) для неё на разных страницах.
Перебор запросов происходит поочередно, в рамках указанного при загрузке кол-ва.
При повторной загрузке распределения или изменении кол-ва, важно сохранить уже установленные ссылки, если они пересекаются в новом и предыдущем распределении.
Настройки БД сохраняются в config.php
Данное ТЗ должно быть реализовано на php и mysql, а так же должно быть выполнено таким образом, чтобы дальнейшие доработки скрипта были осуществимы, без серьёзной переделки базовых функций. Код скриптов должен сопровождаться внятными комментариями.
Во вложении, технические комментарии.