• Автор:

    Flesha
  • Добавлено:

    май 23, 2012
  • Комментариев:

    0
  • Просмотров:

    2 795

Модуль LinkEnso 1.2 - перелинковка

Модуль LinkEnso 1.2 - перелинковка

Несколько слов о внутренней перелинковке по схеме «кольцо»

Наверное, стоит сказать пару слов о пользе выбранной схеме перелинковки для DLE.

Во-первых, данная схема самая простая и понятная в плане реализации.

Во-вторых, это самая эффективная схема для продвижения конечных страниц по НЧ запросам.

В-третьих, кольцевую схему сложно нарушить, так как каждая страница ссылается на несколько предыдущих (или последующих), и если какая-то из страниц пропадет, то схема не пострадает и продолжит работать.

В-четвертых, на сайте вообще отпадает потребность в наличии html карты сайта, так как поисковой робот, попав на одну из страниц, переходя по ссылкам, пройдет последовательно все страницы сайта и проиндексирует/переиндексирует их.

В-пятых, каждая страница сайта получит одинаковый статический вес, что исключает случаи, когда, например, на какую-то страницу идет много ссылок, а на какую-то может ссылок и не быть вовсе. Сразу подразумеваем стандартный DLE’шный модуль вывода похожих записей {related-news}, который выводит ссылки по одному ему известному алгоритму.

В-шестых, говоря конкретно о нашем модуле LinkEnso, можно создать на сайте несколько независимых кругов перелинковки, например, внутри каждой категории будет свой замкнутый круг. Это повышает релевантность выводимых ссылок и, соответственно, шанс перехода по ним, а так же регулирует веса материалов внутри категорий. Логично, что если в одной категории публикаций больше, чем в другой, то вес материалов должен быть соответствующим. Таким образом, каждый из кругов, созданных в определенных категориях, будет иметь свой условный вес.

В-седьмых, можно еще много умных слов нагородить, но что не говори, этот метод проверен временем и давно зарекомендовал себя. Так что не тормозите, а быстрее читайте дальше!

Описание и настройка модуля LinkEnso

Как я уже писал в самом начале, мы пошли немного дальше в плане удобства настройки модуля – мы сделали удобный генератор кода для вставки в шаблон. Теперь вам совсем не обязательно знать перечень параметров и их значений, мы все настроим за вас. Просто выбирайте необходимые значения в выпадающих списках. Копируйте сгенерированный код и вставляйте в шаблон fullstory.tpl вашей темы оформления. Вот как это выглядит в админке:
Модуль LinkEnso 1.2 - перелинковка


Тем не менее, для гиков и чтобы отдать дань традициям я сделал описание всех параметров и их значений.

Модуль вставляется в шаблон fullstory.tpl с помощью тега:
{include file="engine/modules/linkenso.php?param1=value1&param2=value2"}


param1= — параметр модуля, value1 – значение параметра. Настройки модуля следуют после знака ? и разделены знаком &.

Пример вставки:
{include file='engine/modules/linkenso.php?post_id={news-id}&links=3&scan=all_cat&anchor=title&title=name'}


Параметры модуля, передаваемые через tpl при вставке:

post_id — обязательный параметр с id текущей новости, должен иметь значение {news-id}
links — общее количество ссылок, выводимых модулем
date — опция для настройки порядка отображения новостей
old — в блоке будут выведены ссылки на предыдущие новости
new — в блоке будут выведены ссылки на более свежие новости
ring — настройка, позволяющая замыкать или не замыкать кольцо перелинковки
yes — ссылки будут закольцованы, т.е. в блоке «свежих» статей (параметр date имеет значение new) будут отображены ссылки на самые первые новости на сайте
no — ссылки не будут закольцованы, если не будет найдено свежих (параметр date имеет значение new) или предыдущих (параметр date имеет значение old) ссылок, модуль ничего не выведет
scan — схема перелинковки или глубина сканирования категорий для вывода ссылок
all_cat — при перелинковке будут использоваться все новости сайта из всех категорий
same_cat — при перелинковке будут использоваться только новости из той же категории, что и текущая
global_cat — при перелинковке будут использоваться только новости из той же категории самого верхнего уровня
Параметры same_cat и global_cat имеют некоторые важные особенности при включенном параметре «Включить поддержку мультикатегорий на сайте».
anchor — настройка анкора ссылки в блоке
name — в качестве анкора будет использоваться название новости
title — в качестве анкора будет использоваться заполненное поле title новости
title — настройка вывода атрибута title ссылки
name — в качестве title ссылки будет использоваться заполненное поле title новости
title — в качестве title ссылки будет использоваться название новости
empty — не применять добавление атрибута title к коду ссылки

Итак, если вы внимательно прочитали документацию по параметрам и значениям, передаваемым через вставляемый код, у вас должен был возникнуть один важный вопрос. А что если я использую мультикатегории на сайте?

Возьмем возможный пример организации категорий на каком-нибудь сайте.

Фильмы
-- Фантастика
-- Ужасы
-- Комедии
-- Триллеры
Музыка
-- Рок
-- -- Русский Рок
-- -- Зарубежный Рок
-- Попса
-- Джаз
-- Металл

Если вы не используете мультикатегории, то вы можете выбирать любое значение параметра scan для вашего сайта:

scan=all_cat – в блоке ссылок будут выводиться ссылки на новости из любой категории сайта. В данном случае, если новость в категории «Русский Рок» или «Джаз» было бы нелогично использовать данный параметр, так как могут выводиться ссылки и на новости про фильмы, что нерелевантно интересам посетителей.

scan=same_cat – в блоке ссылок будут выводиться ссылки на новости только из той же категории. Например, для новости из категории «Зарубежный Рок» будут выводиться ссылки на новости из этой же категории «Зарубежный Рок». Для новости из категории «Рок» будут выводиться ссылки на новости из категорий «Рок», «Русский Рок» и «Зарубежный Рок». Думаю, логика ясна.

scan=global_cat – в блоке ссылок будут выводиться ссылки на новости из самой верхней родительской категории. То есть для новости из категории «Русский Рок» будет осуществляться перелинковка между всеми новостями категории «Музыка» и всеми вложенными в нее категориями, для новостей из категории «Попса» будет действовать точно такая же схема.

Если же вы используете на своем сайте мультикатегории, и одна новость может принадлежать сразу к нескольким категориям, надо внимательно отнестись к выбору схемы перелинковки и параметру scan:

scan=all_cat – универсальный вариант, подходит для любых вариантов множественного выбора категорий. Однако есть тот же самый недостаток, что и для описанного выше сайта без мультикатегорий.

scan=same_cat – выбор этого параметра не рекомендуется и неприемлем для сайта с поддержкой мультикатегорий. В случае выбора этой настройки никакого кольца вы не получите, перелинковка будет осуществляться хаотично (хаотично имеется ввиду для сайта в целом) между новостями из выбранных для новости категорий.

scan=global_cat – этот вариант настройки подходит для сайтов, использующих мультикатегории, но с некоторыми ограничениями. Новость не должна принадлежать нескольким категориям верхнего уровня. Грубо говоря, новость может принадлежать одновременно категориям «Русский Рок» и «Металл», но не должна принадлежать одновременно категориям «Музыка» и «Фильмы». Так же новость не должна принадлежать категориям разных разделов, например «Попса» и «Комедии».

Ну вот, теперь мы знаем, как правильно настроить модуль, и какие особенности он имеет!

Установка модуля:
Распакуйте архив с модулем.
Скопируйте содержимое папки upload на ваш сервер, в папку где установлен DLE.
Запустите файл https://site.ru/linkenso_installer.php и следуйте его инструкциям.
Зайдите в админпанель, выберите модуль LinkEnso, сгенерируйте код.
Откройте /templates/{THEME}/fullstory.tpl и вставьте в нужное место сгенерированный код.

Удаление модуля:
Загрузите файл linkenso_uninstaller.php на сервер, в папку где установлен DLE.
Запустите файл https://site.ru/linkenso_uninstaller.php и следуйте инструкциям.
Удалите все файлы модуля, загруженные при установке.
Не забудьте также удалить файл linkenso_uninstaller.php.

Обновление модуля:
Скопируйте содержимое папки upload (кроме linkenso_installer.php) на ваш сервер, отвечая «Да» на вопросы вашего FTP-клиента о замене существующих файлов.

История версий (History Log)
18.05.2012: v.1.2 – Добавлена поддержка DLE 9.6. Добавлен вариант настройки не добавлять к ссылке атрибут title="".
11.04.2012: v.1.1.1 – Предупреждены ошибки mysql запросов при поиске подкатегорий.
04.04.2012: v.1.1 – Добавлено кеширование. Исправлен баг с отображением кавычек.
21.03.2012: v.1.0.4 – Добавлена возможность многократного использования модуля на одной странице.
21.03.2012: v.1.0.3 – Улучшен внешний вид генератора кода.
21.03.2012: v.1.0.2 – Паблик релиз модуля.
20.03.2012: v.1.0.1 – Исправление найденных багов.
20.03.2012: v.1.0 – Пре-релиз модуля, для внутреннего тестирования.

Совместимость с CMS: DLE 8.2-9.6
Распространение: Бесплатно, As Is, при распространении ссылка на источник обязательна
Актуальная версия: 1.2
Автор: alaev.info
Назначение: Вывод ненумерованного списка ссылок на страницах публикаций сайта.
Особенности: Визуальный генератор кода для вставки, настройка количества выводимых ссылок, выбор схемы перелинковки, настройка анкора и title ссылки, выбор направления перелинковки, возможность «замкнуть кольцо».
Установка: сложность – легкая; время — 3 мин.

Внимание! У Вас нет прав для просмотра скрытого текста.
dle
Вернуться
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.