Блог SpYeRа

Archive for the ‘dle’ Category

Элегантная установка Sape на DLE

7 сентября 2009 | 3 отзыва | SpYeR

Как красиво установить сапу и другие биржи ссылок на DLE? С возможностью отображения ссылок в разных местах.  Этот мини-пост об этом.

В результате у нас получится вывод  вида {sape=1} для блока с выводом 1 ссылки, {sape=2} для 2-х и т.п. до {sape}, где будут выводиться все оставшиеся. Делается это просто на регулярных выражениях.

В index.php Пишем:

if (!defined('_SAPE_USER')){
define('_SAPE_USER', '275cd885c396acc2f54b6668ed4aa87c'); // ваш хеш
}

include_once($_SERVER['DOCUMENT_ROOT'].'/_SAPE_USER/sape.php');

$o[ 'force_show_code' ] = true; /*а то иногда не показывает, а противопоказаний, вроде нет.*/

$sape = new SAPE_client( $o );

if ( strpos( $tpl->copy_template, «{sape=» ) !== false ) {
$tpl->copy_template = preg_replace( «#{sape=([0-9]+)}#ie», '$sape->return_links(\\1)', $tpl->copy_template); /*Замена в шаблоне {sape=n} на $sape->return_links(n).*/
}

$tpl->set('{sape}', $sape->return_links());


Вот и всё. Осталось в main.tpl прописать ваши блоки {sape=1}, {sape=2} и т.д. в местах вывода ссылок.

Карта сайта для dle

2 июля 2009 | 25 отзывов | SpYeR

Представляю Вам новый платный модуль для Datalife. Автор — я, spyer.ru Пример можете посмотреть здесь: http://4fishing.ru/?do=easy_sitemap

Для чего нужна карта сайта?

  1. Для людей:  помогает найти нужную статью, нужный раздел сайта.
  2. Для роботов: доступ ко всему сайту с одной страницы. (Все страницы становятся максимум 3-го уровня вложенности)

Преимущества карты сайта:

  • Легко устанавливается.
  • Показывает все опубликованные новости.
  • Выводит все категории и подкатегории, и страницы категорий.
  • Очень полезна для поисковиков, и для тех сайтов, у которых робот Сапы не находит страницы.
  • Имеет приятный дизайн: каждая вложенная категория отображается меньше родительской.
  • Поддержка ЧПУ и обычных URL.
  • Выводит статичные страницы
  • Выводит страницы тегов
  • Постраничный вывод + несколько ссылок с главной, на каждую страницу карты сайта

карта сайта для dle

Continue Reading

robots.txt для Datalife Engine

25 января 2009 | 44 отзыва | SpYeR

В этой записи я расскажу о том, как сделать правильный robots.txt для своего сайта на Даталайф.

Откуда проблемы?
Имея кучу сайтов на DLE, сталкиваешься с одинаковыми проблемами: к примеру,  Яндекс проиндексировал печатные версии страниц (url вида print:…), конечно же, Сапа не видит их. А Яндексу они приятнее, так как всякого мусора  на них меньше: только контент.  Или же Яндекс индексирует ссылки вида «my-dle-site/user/ya-spamer», на которых куча внешних ссылок в профилях и никакого контента.
Вообще, причины вспомнить о robots.txt могут быть разными, к примеру, в этом заветном файле можно передать Sitemap Google'у и Яндексу не заходя в панель вебмастера.

Как сделать правильно?
Почитав и интернете форумы и официальные мануалы поисковиков и сравнивая прочитанное, можно сказать, что люди часто не читают руководств и ошибаются, к примеру, в robots.txt нет директивы «Allow» есть только «Disallow» :)
Для начала давайте выясним, чего мы хотим от нашего файла:

  1. Хорошая индексируемость нужных страниц ПС
  2. Отсутствие ненужных страниц в индексе ПС (всё равно вылетят из индекса)
  3. Задание заркала для Яндекса

Лень читать? Возьмите готовый чуть ниже:  файл robots.txt для DLE

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

User-agent: *
Disallow: /*print

Уберём из индекса страницы  без контента (они рано или поздно всё выпадут) :

Disallow: /autobackup.php
Disallow: /admin.php
Disallow: /user/
Disallow: /favorites/
Disallow: /index.php?do=register
Disallow: /?do=lastcomments
Disallow: /statistics.html

По вкусу, и в зависимости от уровня Вашей паранои можно добавить также:

Disallow: /index.php?do=pm
Disallow: /index.php?do=stats
Disallow: /index.php?do=search
Disallow: /index.php?do=addnews
Disallow: /index.php?do=register
Disallow: /index.php?do=feedback
Disallow: /index.php?do=lostpassword
Disallow: /index.php?subaction=newposts

Теперь любезно добавляем Sitemap для Поисковых систем. Вы наверняка прекрасно знаете, насколько он полезен для индексации Вашего сайта.
Идём в админку -> другие разделы -> в самом низу заходим в «Google Sitemap«. Оставляем все настройки по умолчанию и жмём «создать/обновить».  Сверху должна появиться надпись вида «25.01.2009 10:37 файл индекса для Google Sitemap был создан и доступен по адресу: http://my-dle-site.ru/sitemap.xml«. Теперь даём знать о нём поисковикам:

Sitemap: http://my-dle-site.ru/sitemap.xml

И добавляем основное зеркало для Яндекса, чтобы не было недоразумений с его стороны) Идём по адресу: http://yandex.ru/yandsearch?serverurl=my-dle-site.ru
и смотрим, как проиндексирован Ваш сайт с www или без. Добавляем в robots.txt директиву вида:

User-agent: Yandex
Host: my-dle-site.ru

my-dle-site.ru, если сайт в индексе без www, и наоборот. Если сайт ещё не проиндексирован Яшей, то указывайте так, как Вам больше нравится видеть Ваш сайт :)

Вот и всё. Правильный robots.txt для ДЛЕ будет выглядеть примерно так:

User-agent: *
Disallow: /*print
Disallow: /autobackup.php
Disallow: /admin.php
Disallow: /user/
Disallow: /favorites/
Disallow: /index.php?do=register
Disallow: /?do=lastcomments
Disallow: /statistics.html
Sitemap: http://my-dle-site.ru/sitemap.xml
User-agent: Yandex
Host: my-dle-site.ru

Потратив 5 минут на создание такого файла можно значительно облегчить себе/поисковикам жизнь/работу в дальнейшем.