Плагин и модуль "Поисковые переходы" v 1.0.0 для InstantCMS v 1.10

+55
2.33K
Всем привет!

Как и обещал, выкладываю новогодний подарочек сообществу.

Плагин предназначен для отслеживания и занесения в Базу данных поисковых переходов, по которым пользователи
пришли на сайт.
Назначение модуля — показ этих самых переходов в виде ссылки на целевую страницу и с поисковым переходом в анкоре.

Богатый административный функционал.
Чтобы исключить мигания ссылок на нужных страницах и поднятия в позициях целевых страниц, есть возможность к поисковому переходу закрепить URI показа. Например, для поискового запроса "блоги" мы устанавливаем показ на странице "/clubs".
Если модуль выводится на странице "/clubs", то первыми в списке будут показаны прикрепленные к этой странице поисковые запросы("блоги", и.т.д.). Если лимит вывода не исчерпан, то оставшиеся позиции заполнятся поисковыми запросами, в установленном в админке порядке. Для каждого поискового запроса можно установить множество URI для показа.
Все запросы можно посмотреть в админке модуля или во фронтенде, если нажать ссылку в модуле "Показать все переходы", которая доступна только админу. В админке можно посмотреть все переходы, отключить показ в модуле отдельных переходов, привязать URI к переходу...
Плагин отслеживает поисковые переходы, проверяет по поисковику и целевой странице, есть ли такой переход в базе.
Если есть обновляет количество переходов и дату последнего перехода. Если нет, заносит в базу.
При установке плагина, создается задача clear_st_table для очистки таблицы по CRON. По умолчанию, выполнение задачи отключено. Если нужно включите. В настройках модуля можно задать настройки удаления старых записей.

Установка:

1. Делаем бэкап базы данных сайта;
2.Заливаем архив на хостинг;
3. Для работы плагина нужно внедрить в индексный файл в корне /index.php эвент. Для этого, открываем файл, находим строку 79
  1. $inCore->onlineStats(); //обновляем статистику посещений сайта
и сразу после неё вставляем строку
  1. cmsCore::callEvent('GET_INDEX', '');
4. Устанавливаем одноименный плагин и включаем его;
5. Устанавливаем одноименный модуль. Фронтендовое название модуля "У нас нашли";
6. Если нужно, включае вышеупомянутую задачу CRON;
7. Настраиваем, как нужно.

Удаление.

1. Удаляем модуль;
2. Удаляем плагин;
3. Удаляем в БД таблицы `cms_search_transitions` и `cms_search_transitions_show`^
4. Удаляем задачу CRON clear_st_table.

Фиксируются переходы со следующих поисковиков
yandex.ru, yandex.ua, google.ru, google.com, google.com.ua, mail.ru, rambler.ru, aport.ru, live.com, webalta.com,
yahoo.com, nigma.ru, altavista.com, msn.com, search.icq.com, search.qip.ru, vkontakte.ru, bing.com.

Скачать

Всех с наступающим Новым годом!!! Счастья вам, здоровья, успехов, любви. Пусть Новый год принесет новые проекты
и Яша с Гошей поселятся у Вас!

Приятного пользования!

Приношу свои извинения deltas-у. Уважаю его, как разработчика, много полезных работ. Но так совпало, что одновременно взялись за одинаковую разработку.
0
Soc1um Soc1um 11 лет назад #
Спасибо Марат И тебя с наступающим
0
Soc1um Soc1um 11 лет назад #
И желаю в следующем году, чтобы ты порадовал нас новым компонентоплагиномодулем для поисковиков, под кодовым названием "Медом намазано"
0
Марат Марат 11 лет назад #
Спасибо )
0
alpik alpik 11 лет назад #
Спасибо! С наступающим и тебя новым годом Марат!
-1
letsgo letsgo 11 лет назад #
Спасибо Марат, несмотря на наши споры иногда, уважаю как человека и рад, что ты делаешь хорошие вещи. С наступающим, пусть в новом году у всех сбываются мечты и поставленные цели. Наверно пора переходить на праздничное настроение)
0
Марат Марат 11 лет назад #
Спасибо! Ну а споры, пусть останутся в уходящем году )))
+3
Марат Марат 11 лет назад #
Минона подсказала идею сделать автоматическую перелинковку. Вот тогда точно будет "медом намазано" ). Пока просто не совсем понял, как же это сделать. Дело в том, что в реферере с Яши передается параметр p, по которому можно отследить позицию. Не точно, страницу в выдаче. Допустим плагин устанавливает автоматом, несколько ссылок на целевую страницу с нужным анкором и далее отслеживает позицию. Спустя некоторое время, если позиция не достигнута, опять повтор. В общем, тут надо подумать. Может быть и получится когда то сделать. Если есть предположения, как это сделать, отписывайтесь.
Из недоделанного, стоп-слова. Нет проверки по стоп-словам. Хотя, можно отключить показ ненужных запросов.
В БД за почти 5 дней при посещаемости 250-300 уников таблица заняла всего 120 кб. Думаю не очень страшно. Задачу CRON можно и не включать.
+6
Марат Марат 11 лет назад #
Пока что всё ручками. Да и не очень то я доверяю автоматам ))) Кроме автомата Калашникова ))))
0
Дмитрий Дмитрий 11 лет назад #
Плюс конечно, но мне не совсем ясна практическая часть, зачем может понадобиться данная разработка при существующих огромных масс аналитических сервисов, которые осуществляют "вычисления" на своей стороне.

А что касается перелинковки, это идея хорошая, могу подсказать, в каком направлении двигаться, но это лучше вести отдельным модулем. Да и я говорю не об описанной Вами схеме, поскольку доверить автомату перелинковку, удовольствие сомнительное. Так что если интересно напишите, обсудим.
0
Edik_Salonikski Edik_Salonikski 11 лет назад #
Спасибо! Марат!!!!+++++<<<
0
Dost Dost 11 лет назад #
Спасибо! Реализации всего задуманного в Новом году! Здоровья и благополучия!
Олег Васильевич я Олег Васильевич я 11 лет назад #
Комментарий удален
+2
deltas deltas 11 лет назад #
Приятно что меня упомянули smile но извиняться конечно же не стоит! Ваша разработка принесет много пользы обществу, и это огромный +
А подарки, особенно перед Новым годом, всем приятны :)
Я же ведь тоже не наживаться на людях хочу, просто иногда за свою работу хочется хоть какой то компенсации, такая ситуация сейчас...
0
Игорь Филиппов Игорь Филиппов 11 лет назад #
Не понимаю,, зачем это нужно ,внедрять что попало, yandex вебмастера не хватает?
+7
deltas deltas 11 лет назад #
Понимаю мой пост заминусили, потому что платно... Но тут то что не так???
0
Марат Марат 11 лет назад #
Да, не обращайте внимания )
0
alegcool alegcool 11 лет назад #
Всегда найдется желающий которому просто необходимо нажать -, а зачем они наверное и сами не знают.
+1
picaboo picaboo 11 лет назад #
вероятно потому что бесплатно :)

минусят те кто купил платное :)
0
Роман Роман 11 лет назад #
Немного поправил ситуацию с минусами своими плюсами... теперь все по нулям :))
+4
Марат Марат 11 лет назад #
Всем спасибо за поздравления и пожелания! И вам тоже всего наилучшего!
но мне не совсем ясна практическая часть, зачем может понадобиться данная разработка при существующих огромных масс аналитических сервисов, которые осуществляют "вычисления" на своей стороне.
Не понимаю, зачем это нужно ,внедрять что попало, yandex вебмастера не хватает?
Я, конечно, не сео-специалист, но и то примерно представляю как это можно использовать. Про аналитику поисковых переходов в посте не было сказано, потому что это лучше сделает Яндекс.Метрика или другие сервисы и предназначение разработки в другом. У вас есть поисковый переход, есть целевая страница. Понятно, что если расположить несколько ссылок на данную целевую страницу с данным анкором, то статический вес страницы увеличится и он поднимется выше в выдаче. Или у вас сайт по всем ключевикам в топ 1?
Не знаю, понятно ли объяснил. Лучше про это расскажут сео-гуру.
0
mk727 mk727 11 лет назад #
Перед установкой этого блока советую почитать Справку Вебмастера Яндекса тыц

Яндекс:
Мы стараемся не индексировать или не ранжировать высоко:
сайты, содержащие списки поисковых запросов (многократное повторение и перечисление ключевых слов), предназначенные исключительно для обмана поисковой системы и манипулирования результатами ее работы, в том числе использование элементов страниц, скрывающих ключевые слова, например, посредством скроллинга или других технических приемов,
0
mk727 mk727 11 лет назад #
Минусаторы *** пишите за что минусуете. Сюда или в личку.
0
Марат Марат 11 лет назад #
Да не обращайте вы внимания, плюс-минус - это детские игры.
Вы правильно указали справку. Это для того, чтобы не увлекались. Как говорит один из любимых персонажей сына, Лосяш: "- Чувство меры, деточка. Чувство меры..."
Это значит, не нужно шибко увлекаться. Я бы ограничил показ в модуле, не более 5 ссылок, а лучше даже 2-3. Такая возможность есть, в настройках в админке. И тогда, думаю, ничего не будет.
Если выводить по 10-20 ссылок - конечно Яше не понравится.
0
Дмитрий Дмитрий 11 лет назад #
Дело в том, что публикуя ссылки на нужную страницу, Вы забираете вес других страниц сайта.
0
picaboo picaboo 11 лет назад #
*перераспределяете
нельзя забрать то чего нет :)
0
alpik alpik 11 лет назад #
ммм это ошибка или нет? итак вижу запрос, хочу подкорректировать uri, подкорректировал на то что надо, сохранил и он есть в сохранении... обновляю по f5 сайт, щелкаю по запросу ион должен идти уже по новому uri (правильно думаю?) а в итоге остается старый первоначальный, это ведь не так должно быть по идее?
0
Марат Марат 11 лет назад #
нет. немного неправильно )
целевая страница, то есть куда ведет ссылка остается та же. Когда вводим uri на странице редактирования, это мы показываем, на какой странице ссылку с этим запросом показать обязательно. Перейди на страницу uri, который прописал и увидешь в модуле этот запрос первым.
0
lezginka.ru lezginka.ru 11 лет назад #
свой плюс давно поставил.

сое гуру, вы отпишитесь , сделайте доброе дело.
что и как НЕстоит делать, а то тут яндексом пугают
0
letsgo letsgo 11 лет назад #
Вопрос конечно не однозначный. Добавить веса страницам, различными запросами, тут надо определять какое количество и как воспримет поисковик просто блок с анкорами. Много ставить не стоит, тут Марат верно пишет, 2-3 ссылки, но опять же, возможно делать базу из которой фильтровать и указывать количество, а то будет не совсем верным если 1 анкор или страницы будут на 500 страницах сайта, возможно указать сколько ставить одинаковых анкоров возможно. В общем деликатно надо делать и осторожненько, там уже проверяя реакцию поисковика, но пробовать надо, это факт, так как внутренняя перелинковка вещь важная. Возможно делать по релевантности.
0
Марат Марат 11 лет назад #
Тут можно изворачиваться, например, можно сделать дубли модуля для разных страниц и по разному настраивать. Но это будет не совсем верно. Вроде бы понял, как можно сделать. Нужно в админке добавить опцию "Показывать только прикрепленные к странице поисковые переходы". Если флажок установлен, то на странице будут показываться только прикрепленные ссылки. Тогда будет ещё проще. Один модуль на нужных страницах, при просмотре страницы выводятся в модуле только нужные запросы.
Ещё один момент, для пользователей можно сделать отдельный вывод. Также опции в админке, сколько ссылок для пользователей выводить и какие. Возможно увеличится немного глубина просмотра.
В общем, предложения принимаются. Когда будет общее видение, как будет время сделаю.
+1
googlebot googlebot 11 лет назад #
Марат, спасибо, разработка интересная, но польза в плане СЕО сомнительна, ведь те запросы по которым уже ходят с поисковиков уже есть в поиске, кроме того как справедливо заметили, будут ослабляться страницы на которых показывается модуль. Думаю стоит доработать в таком направлении:
1. по умолчанию ничего не выводится, в админке собираются ключевики и целевые страницы, с возможностью скорректировать для вывода в модуле как анкоры так и ссылки.
2. админ отбирает и редактирует (при необходимости) нужные пары анкор/ссылка, далее отобранный пул запросов делится рандомно на группы по 3-5 пар и эти группы привязываются к конкретным страницам показа модуля. Если совсем заморочиться, нужен не рандомный механизм выбора групп, а с учетом частотности запроса по вордстату и текущей позиции сайта, либо вручную расставлять веса(кол-во ссылок) для каждой пары.
3. стандартным функционалом указываются страницы на которых модуль нужно выводить, в модуле предусмотреть отключение показа ссылок, совпадающих с адресом текущей страницы.
0
Дмитрий Дмитрий 11 лет назад #
По направлениям согласен, особенно по второму пункту. Вот тогда уже у модуля будет закос под практическое применение. Хотя может быть, Марат знает то, чего не знаем мы и у него своё видение на ситуацию )
Также добавлю (хотя я всё-таки ещё не ставил этот модуль и может не так представляю его работу, хотя по описанию вроде всё понятно), что неплохо бы выводить тумбинашки от статей рядом с анкорными ссылками. Иначе придёт асессор и убьёт сайт за ссылочную порнографию, хотя для бота конечно прокатит.

Еще от автора

Фильтр "Вставка модуля" v 1.0.0
Приветик! Давненько что-то я ничего не писал ) Не знаю было это или не было, вчера увидел темку, решил сделать немного по-другому. Вещь то нужная.
PHP классы для работы с VK API и с API Яндекс Метрики
Доброго времени суток, коллеги! Выкладываю два класса: -для работы с API Вконтакте; -для работы с API Яндекс Метрики.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.