Archive

Archive for the ‘DLE’ Category

Устанавливаем код SAPE на Data Life Engine (DLE)

Июнь 14th, 2011 hohotun No comments

Установка кода Sape на DLE на самом это весьма просто.

Описывать что такое Sape наверное нет смысла, всем давно известно что это самая популярная ссылочная биржа, с помощью которой оптимизаторы продвигают свои проекты, а вебмастера имеют возможность там подзаработать.

Если вы там еще не зарегистрированы, то можете воспользоваться этой ссылкой и стать моим рефералом, либо вы можете поступить как последнее редиско, пройдя по этой ссылке.
Как поступать решать Вам.

После регистрации идем на вкладку “Веб-мастеру” и жмем “Добавить площадку” как на картинке ниже

Добавить площадку

Попадаем на страницу “Добавление площадки” и выбираем вариант “Для хостинга с поддержкой PHP” и видим примерно следующую картинку

Добавляем сайт в Sape

Скачиваем архив в zip, распаковывам на компьютере, должна получится папка с именем вида 8be94c34ed38419ddaf49544173ef04 (у вас будет другой код), в этой папке должен лежать только один файл sape.php

Заливаем эту папку в корневой каталог вашего сайта, выставляем на папку права 777

Теперь скачиваем из корня вашего сайта на DLE файл index.php и открываем его в блокноте.

Ищем в нем фрагмент кода:

define ( 'ENGINE_DIR', ROOT_DIR . '/engine' );

Ниже найденого кода добавляем:

define ('_SAPE_USER', '8be94c34ed38419ddaf49544173ef04');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();

Важно! замените в коде номер 8be94c34ed38419ddaf49544173ef04 на свой уникальный ID, этот ID указан в вашем аккаунте как показано на картинке ниже

Уникальный ID Sape для вставки

Далее в этом же файле ищем строку:

$tpl->set ( '{speedbar}', $tpl->result['speedbar'] );

И добавляем ниже следующее:

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

Сохраняем изменения и заливаем файл обратно.

Теперь идем в админку вашего DLE сайта, в редактор шаблонов DLE или скачиваем файл /templates/Название вашего шаблона/main.tpl и том месте, где желаете выводить ссылки вставляем код:

{MYLINKS}

Сохраняем изменения и топаем снова в зарегистрированный вами аккаунт Sape, переходим на страницу “Добавление новой площадки”, в самом низу страницы выбираем из выпадающего списка наиболее подходящую тематику вашего сайта, прописываем адрес сайта, нажимем кнопку “Добавить сайт” и все.
Остается подождать пока пройдет модерация вашего сайта, после чего вы сможете устанавливать цены на публикуемые ссылки и прочие параметры.

Categories: DLE Tags:

Мета-тег canonical для DataLife Egnine (DLE)

Июнь 7th, 2011 hohotun 2 comments

Мета-тег canonical для DataLife Egnine (DLE)Есть такой полезный мета-тег, как canonical. Мета-теги позволяют вебмастерам указывать метаданные о странице сайта. Ряд мета-тегов также используется роботами поисковых систем.

Так вот, есть мета-тег canonical, данный тег позволяет вебмастеру указать предпочитаемый (канонический) URL который будет указывать роботам поисковых систем что данный документ предпочтительней для индексации, нежели документ с таким же же содержанием, но доступный по другому URL.
Другими словами мета-тег canonical поможет избежать появления дублей контента в рамках вашего сайта.

Например если на вашем сайте один и тот же документ может быть доступен по двум URL

www.site.ru/post?id=45
www.site.ru/primer.html

Если основной, предпочитаемый (канонический) URL /primer.html , то для этого в неканоническом документе нужно разместить

<link rel="canonical" href="http://www.site.ru/primer.html"/>
  • Адрес документа, указанного в качестве канонического, должен быть доступен для того чтобы робот поисковой системы учел его
  • Один и тот же документ не должен иметь несколько канонических URL
  • Роботы поисковых систем не будут учитывать атрибут, если в качестве канонического URL будет указан адрес другого хоста или поддомена

В феврале 2009 года, Google, Yahoo! и Microsoft заявили о поддержке ими нового мета-тега, а в мае 2011, Яндекс так же начал поддерживать мета-тег rel=”canonical

Теперь установим мета-тег canonical в DataLife Engine (DLE)
Открываем файл /index.php

ищем в нем строку

if ($dle_module == "showfull" ) {

ниже добавляем

$metatags .= < <
HTML;

Все, сохраняем.
Теперь в исходном коде полной новости будет присутствовать мета-тег canonical

источник: http://timoshenko.livejournal.com/3373.html

Categories: DLE, SEO Tags:

Боремся с дублированием контента в DLE

Июнь 7th, 2011 hohotun No comments

Как известно, в DataLife Engine, с версии 6.5 стало доступно использование ЧПУ с возможностью выбора из трех предложенных видов отображения.
Например:
http://site.ru/22-primer.html
http://site.ru/category/subcategory/22-primer.html
http://site.ru/2008/04/02/primer

При выборе любого из вариантов ЧПУ мы все равно можем получить дубли страниц, так как вне зависимости от выбранного варианта новость будет доступна по любому из трех URL.

301-redirect

Откуда поисковики могут получить информацию о альтернативных адресах одной и той же страницы? Ну во первых это возможно если установлен какой-либо сторонний модуль, которые выдает подобное, возможно это следствие того что вы изменили тип ЧПУ после того как сайт уже был проиндексирован и поисковики видят одни и те же новости по двум и более адресам, что весьма нежелательно.
Есть еще третий вариант – конкуренты могли закупить некое количество ссылок с “некорректными” адресами, чтобы в глазах поисковика появились дубли страниц, что в свою очередь может привести к смене релевантной страницы, со всеми вытекающими последствиями.

В общем не суть важно почему это произошло или может произойти, все решается довольно простой доработкой. Данное решение основано на 301-ом редиректе средствами PHP.

от автора доработки:

Это небольшой хак, установка которого займет у Вас считанные минуты. Как он работает? Хак проверяет переменную $full_link (уникальный адрес полной новости), которую генерирует движок и если адрес запрошенной новости отличается от значения в переменной $full_link, то выполняется 301 редирект на адрес полной новости, который хранится в переменной $full_link.

Сама установка занимает буквально пару минут вашего времени:

в файле /engine/modules/show.full.php

найти строку

$tpl->set( '{full-link}', $full_link );

ниже добавить

$full_link_ = !isset ($_GET['cstart']) ? $full_link : $link_page . intval ($_GET['cstart']) . ',' . $news_name . '.html';
if ($config['http_home_url'] . substr ($_SERVER['REQUEST_URI'], 1) != $full_link_) {
    header ($_SERVER['SERVER_PROTOCOL'] . '301 Moved Permanently');
    header ('Location: ' . $full_link_);
    die ();
}

Сохраняем изменения, готово!

Подходит для версий 6.5 и выше

источник: http://timoshenko.livejournal.com/3155.html

Categories: DLE Tags: