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

1496
Всем привет!

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

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

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

Установка:

1. Делаем бэкап базы данных сайта;
2.Заливаем архив на хостинг;
3. Для работы плагина нужно внедрить в индексный файл в корне /index.php эвент. Для этого, открываем файл, находим строку 79
Код PHP:
  1. $inCore->onlineStats(); //обновляем статистику посещений сайта
и сразу после неё вставляем строку
Код PHP:
  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.

Скачать

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

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

ps
Компонент и плагин "SEO pages" v. 1.2.0 для ICMS 1.10 | Плагин "Статусы пользователей" плюс хак к компоненту "Пользователи" v.1.1 для ICMS 1.10.1
Комментарии (32)
Soc1um 26 декабря 2012 в 23:32 0
Спасибо Марат И тебя с наступающим
Soc1um 26 декабря 2012 в 23:35 0
И желаю в следующем году, чтобы ты порадовал нас новым компонентоплагиномодулем для поисковиков, под кодовым названием "Медом намазано"
Марат 26 декабря 2012 в 23:36 0
Спасибо )
alpik 26 декабря 2012 в 23:38 0
Спасибо! С наступающим и тебя новым годом Марат!
letsgo 26 декабря 2012 в 23:41 -1
Спасибо Марат, несмотря на наши споры иногда, уважаю как человека и рад, что ты делаешь хорошие вещи. С наступающим, пусть в новом году у всех сбываются мечты и поставленные цели. Наверно пора переходить на праздничное настроение)
Марат 27 декабря 2012 в 00:44 0
Спасибо! Ну а споры, пусть останутся в уходящем году )))
Марат 26 декабря 2012 в 23:45 +3
Минона подсказала идею сделать автоматическую перелинковку. Вот тогда точно будет "медом намазано" ). Пока просто не совсем понял, как же это сделать. Дело в том, что в реферере с Яши передается параметр p, по которому можно отследить позицию. Не точно, страницу в выдаче. Допустим плагин устанавливает автоматом, несколько ссылок на целевую страницу с нужным анкором и далее отслеживает позицию. Спустя некоторое время, если позиция не достигнута, опять повтор. В общем, тут надо подумать. Может быть и получится когда то сделать. Если есть предположения, как это сделать, отписывайтесь.
Из недоделанного, стоп-слова. Нет проверки по стоп-словам. Хотя, можно отключить показ ненужных запросов.
В БД за почти 5 дней при посещаемости 250-300 уников таблица заняла всего 120 кб. Думаю не очень страшно. Задачу CRON можно и не включать.
Марат 26 декабря 2012 в 23:47 +6
Пока что всё ручками. Да и не очень то я доверяю автоматам ))) Кроме автомата Калашникова ))))
Дмитрий 27 декабря 2012 в 02:41 0
Плюс конечно, но мне не совсем ясна практическая часть, зачем может понадобиться данная разработка при существующих огромных масс аналитических сервисов, которые осуществляют "вычисления" на своей стороне.

А что касается перелинковки, это идея хорошая, могу подсказать, в каком направлении двигаться, но это лучше вести отдельным модулем. Да и я говорю не об описанной Вами схеме, поскольку доверить автомату перелинковку, удовольствие сомнительное. Так что если интересно напишите, обсудим.
Edik_Salonikski 26 декабря 2012 в 23:47 0
Спасибо! Марат!!!!+++++<<<
Dost 27 декабря 2012 в 00:08 0
Спасибо! Реализации всего задуманного в Новом году! Здоровья и благополучия!
Олег Васильевич я 27 декабря 2012 в 00:14 0
Спасибо!
deltas 27 декабря 2012 в 02:11 +2
Приятно что меня упомянули smile но извиняться конечно же не стоит! Ваша разработка принесет много пользы обществу, и это огромный +
А подарки, особенно перед Новым годом, всем приятны :)
Я же ведь тоже не наживаться на людях хочу, просто иногда за свою работу хочется хоть какой то компенсации, такая ситуация сейчас...
Игорь Филиппов 27 декабря 2012 в 03:51 0
Не понимаю,, зачем это нужно ,внедрять что попало, yandex вебмастера не хватает?
deltas 27 декабря 2012 в 04:22 +7
Понимаю мой пост заминусили, потому что платно... Но тут то что не так???
Марат 27 декабря 2012 в 07:20 0
Да, не обращайте внимания )
alegcool 27 декабря 2012 в 09:24 0
Всегда найдется желающий которому просто необходимо нажать -, а зачем они наверное и сами не знают.
picaboo 27 декабря 2012 в 14:40 +1
вероятно потому что бесплатно :)

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

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

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