Редактор темы

Реклама
Реклама

Seo оптимизация dle для dle 9.6 - 11.x

  • Автор темы Автор темы PunPun
  • Дата начала Дата начала

PunPun

VIP Кинотрафик v2
Регистрация
11 Июн 2015
Сообщения
7.450
Рейтинг реакций
3.195
Баллы
113
1/3
Автор темы
36883f83db0db3da86eff59c60cf5549.jpg
Представляю вашему вниманию мануал по SEO оптимизация движка DLE 9.6 - 11.x Все разбито на пункты, их теперь 14, в каждом пункте есть маленькое объяснение что делает он. Это самая свежая и последняя версия мануала, которая работает без ошибок.

С помощью этих манипуляций мы будем :
  1. Отдавать 404 страницу с несуществующих новостей/категорий/страниц пагинаций.
  2. Добавим rel=canonical
  3. Добавим rel=prev и rel=next для главной и страниц категорий
  4. Для тех кто использует ЧПУ 2 - сделаем доступ только по родительской категории к новости
  5. Уберем дубли страниц.
  6. Сделаем склейку зеркал.
  7. Будем отдавать свою 404 страницу.
Правки проверенны на DLE 11.0, багов выявлено не было.
На чипсы:
  • R118095764291 - рубли
  • U218134219019 - гривны
  • Z228640084773 - доллары
Архив во втором сообщении!
 
Последнее редактирование:
Автор темы

Вложения

Спасибо за мануал по технической оптимизации.
Теперь хотелось бы правильно сделать текстовую оптимизацию главной страницы, страниц категорий, страниц фильмов.
 
6 - rel=”canonical” - на любителя...
Я вот одаренный и не понял как его настроить(
Иногда складывается мнение, что такие описания понятны только тем, кто и бекз инструкций все знает.

rel=”canonical можно сделать через доп поле? Или я ошибаюсь?

Создать доп поле rel=”canonical прописываем в фулстори
Код:
<link rel="canonical" href="http://ваш-сайт.ru/load/$DOCPAGE_URL$" />
Публикуем новость с одной главной категорией.
Далее редактируем новость, добавляем категории и прописываем в до поле kategoriya/material-1 чем указываем основную категорию)

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

rel=”canonical можно сделать через доп поле? Или я ошибаюсь?

Создать доп поле rel=”canonical прописываем в фулстори
Код:
<link rel="canonical" href="http://ваш-сайт.ru/load/$DOCPAGE_URL$" />
Публикуем новость с одной главной категорией.
Далее редактируем новость, добавляем категории и прописываем в до поле kategoriya/material-1 чем указываем основную категорию)

Так будет работать? Или я ошибаюсь? Или это гемарно, каждую новость редактировать?

Мой вариант:

В файле main.php вносим изменения, после строки:

if ( $dle_module == "showfull" AND $news_found ) {

Добавить:

$metatags .= <<<HTML

<link rel="canonical" href="{$full_link}" />
HTML;
 
Открываем файл /engine/modules/show.full.php и...
Код:
} else {
            $full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];
            $print_link = $config['http_home_url'] . "engine/print.php?newsid=" . $row['id'];
            $short_link = "";
            $link_page = "";
            $news_name = "";
        }
НИЖЕ добавляем:
Код:
$full_canonical = $full_link;
Открываем файл /engine/engine.php и находим:
Код:
if ($config['allow_rss']) $metatags .= <<<HTML
ВЫШЕ добавляем:
Код:
if ($full_canonical) {
    $metatags .= <<<HTML
<link rel="canonical" href="{$full_canonical}" />
HTML;
}
 
пункт 13 про родительскую категорию -
Открываем /engine/classes/google.class.php находим :
global $db, $config;
Меняем на :
global $db, $config, $cat_info;

в дле 11.1 нет такого - global $db, $config;
как быть ?

я нашол такое - global $db, $config,$user_group;
заменил на такое -
global $db, $config, $cat_info, $user_group;

правильно я сделал или хуета все и что то не будет работать ?
 
@Olegjan,
нашёл строчки, но за них отвечает модуль краткой новости
Код:
@header( "HTTP/1.0 404 Not Found" );
        msgbox( $lang['all_err_1'], $lang['news_err_27'] );
меняй на
Код:
@header("HTTP/1.0 404 Not Found");
    @header("Status: 404 Not Found");
    @require_once($_SERVER['DOCUMENT_ROOT'].'/404.html');
    exit();

кода находится тут (с 646 строчки в исходных файлах)
Код:
} elseif( !$news_found and $do == 'newposts' and $view_template != 'rss') {
        msgbox( $lang['all_info'], $lang['newpost_notfound'] );
    } elseif( !$news_found AND !$allow_userinfo AND $do != '' and $do != 'favorites' and $view_template != 'rss' ) {
        if ( $newsmodule ) @header( "HTTP/1.0 404 Not Found" );
        msgbox( $lang['all_err_1'], $lang['news_err_27'] );
    } elseif( ! $news_found and $catalog != "" ) {
        if ( $newsmodule ) @header( "HTTP/1.0 404 Not Found" );
        msgbox( $lang['all_err_1'], $lang['news_err_27'] );
    } elseif( ! $news_found AND $do == 'favorites' ) {
 
Когда вставляю rel="prev" rel="next", в категориях коряво работает мета-тег... со второй страницы показывет только rel-"prev" , хотя страниц пагинаций больше 3(rel="next" упорно не хочет показывать), ну и окончание тоже странное, со второй страницы предлагет rel="prev" на 9ю... как быть? При чем на главной пагинации мета-тег нормально все отображает.
 
Когда вставляю rel="prev" rel="next", в категориях коряво работает мета-тег... со второй страницы показывет только rel-"prev" , хотя страниц пагинаций больше 3(rel="next" упорно не хочет показывать), ну и окончание тоже странное, со второй страницы предлагет rel="prev" на 9ю... как быть? При чем на главной пагинации мета-тег нормально все отображает.

Убери код он корявий как половина остальных SEO модификаций...
 
Когда вставляю rel="prev" rel="next", в категориях коряво работает мета-тег... со второй страницы показывет только rel-"prev" , хотя страниц пагинаций больше 3(rel="next" упорно не хочет показывать), ну и окончание тоже странное, со второй страницы предлагет rel="prev" на 9ю... как быть? При чем на главной пагинации мета-тег нормально все отображает.

Кстате проверь не забыл ли добавить:
$count_all = 0;
Ниже вставить :
$counts_all = $count_all;
 
Автор темы
Кстате проверь не забыл ли добавить:
$count_all = 0;
Ниже вставить :
$counts_all = $count_all;
2 сообщение, перезалитый был давно архив который исправил ошибку с этим пунктом.
 
При попытке редактирования .htaccess вылазин интернал сервер еррор
 

Похожие темы Последние темы Популярные темы

Назад
Сверху