Плагин внутренней перелинковки - seoLinks
Плагин SeoLinks представляет собой удобный инструмент SEO оптимизатора для внутренней перелинковки сайта. Он позволяет составить набор слов или словосочетаний и назначить им ссылки. Плагин будет заменять в тексте сайта найденные слова и заменять их на соответствующие ссылки. Набор слов или словосочетаний отделяется от назначенной им ссылки знаком "=". Если одной ссылке вы хотите назначить несколько слов или словосочетаний, то их следует перечислить через запятую. В случае назначения нескольких пар слово=ссылка, их необходимо разделять переходом на новую строку. Из каждого набора слов плагин ищет и делает ссылкой в тексте только одно слово или фразу, которую первую найдет.
Например: мы хотим, чтобы на нашем сайта слово "Joomla!" было ссылкой на страницу описывающую CMS Joomla!. В настройках плагина мы делаем запись следующего вида:
Joomla! = http://yoursite.com/joomla.html
Если нам нужно, чтобы и слово "Joomla!" и фраза "CMS Joomla!" вела на одну и ту же страницу, то в настройках плагина мы делаем следующую запись:
Joomla!, CMS Joomla! = http://yoursite.com/joomla.html
Если необходимо, чтобы помимо этого еще фраза "компонент Joomla" стала ссылкой на страницу повествующую о том, что такое компонент Joomla? Необходимо сделать следующую запись:
Joomla!, CMS Joomla! = http://yoursite.com/joomla.html
компонент Joomla = http://yoursite.com/component.html
Если вам нужно, чтобы плагин не вставлял ссылки в определенные блоки страницы, то их следует окружить тегом: <!--seoLinks skip--><!--/seoLinks skip-->
Закон исключённого <!--seoLinks skip-->третьего раскладывает на элементы<!--/seoLinks skip--> гедонизм, ломая рамки привычных представлений.
В данном случае фраза "третьего раскладывает на элементы" не будет обрабатываться плагином и он не сможет проставить в нее ссылку.
Плагин не проставляет ссылки внутри тэгов:
- <!--seoLinks skip--><!--/seoLinks skip-->
- <!-- -->
- <style></style>
- <script></script>
- <h1></h1>
- <h2></h2>
- <h3></h3>
- <h4></h4>
- <h5></h5>
- <h6></h6>
- <a></a>
Изменения в версии 1.0.20:
- Улучшен алгоритм вставки ссылок;
- Добавлена возможность проставлять ссылки только в статьи.
Изменения в версии 1.0.15:
- Текст, находящийся внутри HTML комментария (<!-- текст -->) не обрабатывается.
Изменения в версии 1.0.14:
- Изменен алгоритм определения адреса страницы
- Добавлена возможность исключения из обработки определенных страниц сайта
- Добавлена возможность исключения из обработки определенных блоков страницы
Изменения в версии 1.0.8:
- добавлена возможность автоматического обновления плагина в Joomla! 1.6.
В версии 1.0.7 добавлено:
1. Совместимость с Joomla! 1.6.x
2. Специальные символы и записи:
- . - любая буква или ее отсутствие (т.е. на месте этого символа может быть любая буква или не быть ничего).
- * - любое количество любых букв или их отсутствие (т.е. на месте этой точки может быть любая буква или не быть ничего).
- {1} - количество ссылок на странице по данной записи. У этой записи приоритет выше чем у параметра плагина определяющего максимальное кол-во ссылок по каждой записи.
Если необходимо, чтобы слова "диван", "диваны", "дивана" и т.п. были заменены на ссылку, то можно использовать следующую запись:
диван. = http://site.com/divan.html
Если необходимо, чтобы слова начинающиеся на "нетбук" были заменены на ссылку, то можно использовать следующую запись:
нетбук* = http://site.com/netbook.html
В данном случае "нетбук*" будет интерпретировано как слова: "нетбук" или "нетбуки" или "нетбуков" или "нетбуками" и т.д.
Если в конце строки записи написать {3}, то независимо от параметра плагина определяющего максимальное кол-во ссылок по каждой записи, у данной записи будет установлено максимальное кол-во ссылок = 3.
Например:
програм* = http://site.com/program.html {3}
В данном случае, в тексте, только первые 3 слова, начинающиеся на "програм" будут заменены на ссылку.
В случае, если в слове нужно использовать точку (.) или звездочку (*), то в записи перед ними нужно установить обратную косую черту (\). Например, в сокращении "100 лет до н. э.":
до н\. э\. = http://site.com/bc.html
- Детские автошколы москвы скидки
- Asus нетбуки каталог, ноутбук в кредит - игровые toshiba.
- Настройка Wi-FI сети, секреты: подключение wi-fi. Настройка wifi, подключение wifi.
Комментарии
попробуйте записать так:
/kontakty.html
Дайте пожалуйста ссылку, где это можно посмотреть.
Например на странице контактов вместо адреса, написана эта фигня. Добавление этой страницы в исключения не помогло.
Как это лечить?
Скачайте пожалуйста новую версию (1.0.17) - в ней я устранил баги с обработкой косой черты и "угловых" кавычек.
на счет того, чтобы символ .(точка) обрабатывал не только буквы, но и цифры - надо подумать, т.к. цифры в нормальном понимании не используются в словах как меняющаяся буква (например ё). В общем, посмотрим, может от этой фичи будет больше вреда чем пользы.
Кроме этого у меня не выделяются слова, если сразу после слова, без пробела, стоит угловая кавычка » , и возможно (надо еще проверить) плагин не срабатывает на слова вида протокол1, протокол2, протокол3, если в качестве искомого слова указать слово с точкой -- протокол.
Судя по описанию так и должно быть, "точка -- одна любая буква или ничего", но может быть можно как-то сделать чтобы и цифры тоже можно было так заменять?
Попробуйте перед слешем ставить бэкслеш, например TCP\/IP.
То что не обрабатываются термины, содержащие внутри себя прямую косую черту -- например TCP/IP, пиво/водка -- это у меня, что-то не так или баг/фича плагина?
Так и есть. Плагин не проставляет ссылки внутри тэгов:
<!--seoLinks skip--><! --/seoLinks skip-->
<!-- -->
<style></style>
<script></script>
<h1></h1>
<h2></h2>
<h3></h3>
<h4></h4>
<h5></h5>
<h6></h6>
<a></a>
Например, для того, чтобы не обрабатывались страницы типа: _http://site.co m/razdel1.html, _http://site.co m/razdel1/stran itsa1.html, _http://site.co m/razdel1/stran itsa2.html и т.д., нужно вписать в поле "Необрабатываем ые страницы" строку:
~^\/razdel1~
Текущая версия плагина (1.0.16) работает в Joomla 1.7
В версии 1.0.16 - есть возможность указать страницы сайта, на которых не будет работать плагин. Причем можно указывать как адрес страницы, так и часть адреса страницы с помощью регулярных выражений. Так, что вы сможете исключить из обработки плагином целый раздел вашего сайта или даже несколько разделов.
Нет никаких новостей по SEOlink для Joomla 1.7.x?
1. Можно ли использовать этот плагин с k2?
2. Есть ли версии плагина под dle и drupal?
Здравствуйте. Да, планируется сделать поддержку Joomla 1.7, а также последующие обновления.
Видимо это ограничение связано с размером поля в базе данных для хранения параметров плагина.
Здравствуйте. Спасибо за сообщение. В версии 1.0.15 была обнаружена эта ошибка и устранена. Скачайте и установите версию 1.0.16
Установил плагин на сайт, включил. Сайт выпадает в белый экран с сообщением: Fatal error: Call to undefined function maskContent() in /bhome/part3/03 /bmwpower-msk/b mwpower-msk.ru/ www/plugins/sys tem/seolinks.ph p(83) : regexp code on line 1
В чем может быть проблема? Спасибо
В настройках плагина вы можете указать CSS класс для ссылок, которые вставит плагин. Тогда вы сможете по этому селектору определять ссылки, которые проставил плагин.
Например, в настройках плагина задаете CSS класс ссылок: sLink. Тогда в файле стилей можете задавать индивидуальные свойства для ссылок плагина через селектор: a.sLink{}
Все таки, как поменять цвет ссылок, которые расставил seolink? Меняю в template параметры a:link, меняются другие ссылки, но не те, которые нужно
Вы можете обновить версию плагина на более новую без потери данных.
В версии 1.0.14 добавлена возможность исключать определенные страницы из обработки.
В поле "CSS класс ссылок" следует вписывать CSS класс (это значение HTML атрибута "class"), а не сами стили. А стили должны быть определены в CSS файлах активного шаблона.
Вот это очень Важно оказалось.
Большое спасибо.
До этого плагин было бесполезно использовать, белый экран и ...
Сейчас работает.
Видимо, после обновления ПО не хватает какой-функции. Какой именно нужно смотреть в логах ошибок PHP. Скорее всего не установлен модуль PHP bcmath.so
Белый экран потому, что происходит какая-то ошибка. Вы правильно сделали, что посмотрели логи, только какие-то не те логи, т.к. в seoLinks не используется функция is_writable.
в логах написано это: PHP Warning: is_writable() [function.is-wr itable]: open_basedir restriction in effect.
Что это может быть?
Плагин работает на сайте под управлением CMS Joomla! 1.5 и 1.6, все зависимости от того, какие расширения еще установлены.
Исходя из этого - да, работает.
Плагин НЕ проставляет ссылки на тех страницах, на которые ведут эти ссылки. Т.е. плагин проставляет ссылки таким образом, чтобы ссылка не вела на ту страницу, на которой находится.
1.Как убрать копирайт? )
2.Как исключить ту страницу на которые сслаются страницы по ключевым словам?
Спасибо!
Ссылка проставится только на слово "баклажана!" (с восклицательным знаком).
баклажана! = http//site.ru/produkti-sayta/baklazhani.html
т.е. если на странице есть слово "баклажана" оно доложно стать ссылкой.
Но этого почемуто не происзходит.
Подскажите пожалуйста что я ниправильно сделал?!
Спасибо.
Установите версию 1.0.10 - в ней добавлена возможность оперирования украинскими буквами.
Ага, ясно спасибо. А как насчет І/Ї ? )
У вас наверное титлы выводятся как ячейка в таблице с определенным классом. А титлы должны выводится тэгами H1-H6. Вот плагин и не определяет ваши титлы как титлы. Сделайте правильный вывод титлов и все будет хорошо.
Плагин по какой то причине заменяет и в титле слово на ссылку :)
Например:
Київсько* Рус* = http://yoursite.com/joomla.html
Оригинал: Київської Русі.
Не определяется : )
Уточнение, в случае не использования * - всё отлично работает :)
Скорее всего у вас на сервере не установлена функция PHP bcpowmod. А логи скорее всего не PHP а Apache, поэтому и PHP ошибок там нет.
Попробуйте установить версию 1.0.9
Что это может быть?!
Проверьте какой версии у вас плагин. Если 1.0.8, значит ссылка, которая проставляется в материалах не совпадает с адресом страницы.
Подскажите, пожалуйста.
Например, есть сайт о компьютерах.
Мы решили, что надо при нахождении определенного слова нарисовать гиперссылку на какой-либо материал. Сделали. Но получается что в том материале тоже встречается это же слово, как сделать чтобы ему не присваивалась ссылка? Как по мне, нелогично, чтобы статья ссылалась сама на себя.
Вы указали всего одну ссылку с 2-мя фразами. Т.е. первая из этих фраз, которая будет встречена в тексте будет заменена на ссылку.
В этом синтаксисе указано как минимум 2 ссылки:
Joomla!, CMS Joomla! = http://yoursite.com/joomla.html
(слово "Joomla!" и фраза "CMS Joomla!")
И даже две "подобные" ссылки плагин не отрабатывает!
А сколько по вашему ссылок должно быть?
В подсказке к данному полю написано: 1 строка = 1 ссылка.
В вашем примере 1 строка, значит 1 ссылка и должна быть. А то, что вы перечисляете через запятую - это словоформы.
Joomla!, CMS Joomla! = http://yoursite.com/joomla.html
компонент Joomla = http://yoursite.com/component.html
у меня не работает с русским аналогом такого синтаксиса:
возврат долгов, взыскание долгов ,возврата долга ,возврату долгов, возврате долгов, возврата долгов = http:/site1.ru/index.php/.../index.html
Хоть ты тресни, выделяет только одну ссылку.
Вы скорее всего используете не последнюю версию плагина, т.к. последняя версия работает со всеми материалами сайта.
Видимо, что-то не так делаете. Потому, что абсолютно не понятно что у вас там происходит.
Правил таких можно создавать неограниченное кол-во. Тормозить сервер из-за этого не начнет. Конечно, все относительно, и если вы напихаете туда миллиард правил, то всякое может случится.
Если много создам то плагин работать будет, и как он будет грузить сервер?