Данила
Зарегистрирован: 17 лет и 7 месяцев
Отзывы + 2 / - 0
Откликнуться

Скрипт перелинковки страниц сайта

Бюджет: 500 $
374.48 € – 38 527 руб
Цель: создание инструмента для полуавтоматической перелинковки страниц сайта по ключевым словам

Задачи: 
- создать интерфейс ввода;
- написать скрипт обработки и сохранения;
- написать скрипт вывода;

Описание:

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, а так же должно быть выполнено таким образом, чтобы дальнейшие доработки скрипта были осуществимы, без серьёзной переделки базовых функций. Код скриптов должен сопровождаться внятными комментариями.

Во вложении, технические комментарии.
Опубликован 27.07.2011 в 17:09

Выберите способ верификации:

Обновите страницу после прохождения верификации.