--> -->

Данила Шмелев [antarion]

antarion

Данила Шмелев [antarion]

На сайте 12 лет и 10 месяцев (заходил 9 лет 1 месяц 19 дней назад)
+ 2  0  - 1
0
87
Рейтинг87
87
Отзывы+ 2  0  - 1
+ 2  0  - 1
Все (1)       Заказы (1)        Вакансии (0)       Конкурсы (0)
Опубликовать заказ
27 Июля 2011
Бюджет: 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, а так же должно быть выполнено таким образом, чтобы дальнейшие доработки скрипта были осуществимы, без серьёзной переделки базовых функций. Код скриптов должен сопровождаться внятными комментариями.

Во вложении, технические комментарии.

Прошло времени с момента публикации: 9 лет 8 месяцев 23 дня 14 часов 43 минуты
Раздел: Программирование / Веб-программирование