Разработка плагина перелинковки для Wordpress
Плагин (либо отдельный набор скриптов на каком либо фреймворке) для полуавтоматической внутренней внутритекстовой перелинковки сайта с помощью ключей, взятых с выгрузки Яндекс Метрики. Плагин будет искать варианты перелинковки в дополнение к уже сформированным линкам на сайте. Реализация либо в виде плагина для CMS Wordpress, либо в виде отдельной папки со скриптами на сайте, работающая напрямую с БД CMS Wordpress. Вопрос авторизации в метрике (либо логин:пароль, либо работа через API) на выбор разработчика.
1. Для начала выгружаем все сочетания запрос - URL из метрики за максимально доступный для данного сайта срок.
2. Далее сортируем их по кол-ву слов запроса (по убыванию) и по кол-ву визитов (по убыв). Если встречаются повторы запросов на разные урлы - оставляем тот вариант, у которого больше визитов.
3. Определяем страницу-акцептор ссылки по URL из метрики, ищем по всем другим постам включения запроса в тексте.
!!!Важные нюансы:
- не трогаем существующие ссылки, то есть просто пропускаем содержимое тега
- с одной страницы не должно вести больше одной ссылки на другую страницу, ссылки с неё могут вести только на разные страницы. Для этого дополнительно анализируем существующие линки в тексте.
4. Далее формируем список на утверждение.
Список состоит из следующих пунктов: http://take.ms/39Ayi
Страница-донор Ключ Анкор Страница-реципиент Действие
- в ячеках "Страница-донор" и "Страница-реципиент" соотв. активные ссылки
- в ячейке "анкор" выводится кусок окружающего текста вместе с ключом
- в ячейке "действие" две кнопки на аяксе: "одобрить" и "занести в стоп лист".
По нажатию кнопки одобрить связка заносится в базу и проставляется ссылка по этим параметрам.
По нажатию кнопки "стоп лист" связка (донор-ключ-акцептор) тоже заносится в базу и это сочетание при дальнейших выборках не выводится.
Выводимая статистика: общее число проставленных связей, число необработанных, число обработанных, число отклоненных. При клике на соотв. раздел выводить таблицу со связями.
Изменяемые в интерфейсе параметры:
- максимальное общее кол-во ссылок на страницу (не более этого числа вместе с уже имеющимися изначально)
- размер окружающего текста, выводимого в таблице проставления связей (два параметра - до и после ключа)