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

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

Seo и внутренняя оптимизация dle. подборка статей и приемов

Автор темы
Все на автопилоте что-ли? Установил и дальше оно само все делает?
Да, как и написал выше 7wmz стоит того чтоб 1 раз установить и забыть. Установка кстати: 1 правка кода, дальше в шаблоне меняешь подключение вывода картинки, на сайте автора инструкция в теме о продажи
 
Решил не создавать похожую тему, а спросить тут) Вот собрал из всех методов оптимизации dle от Алаичъ, но было это на далеком dlе 10.х, и не уследил, что из этого уже есть в упаковке dle, чтобы не делать ненужных движений...
Открыть файл .htaccess в нем ищем:
Ниже вставляем:
### START Определяем главное зеркало как site.ru
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
### END Определяем главное зеркало
После вставляем:
### START Редирект с первой страницы на основную
RewriteBase /
RewriteRule ^(.*)page/1(/|)$ $1 [R=301,L]
### END Редирект с первой страницы на основную
В самый конец кода вставляем
### Редиректы с index.php или index.html на сайт
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html)\ HTTP/
RewriteRule .* / [R=301,L]
Ищем:
# Редиректы
RewriteRule ^page/([0-9]+)(/?)$ index.php?cstart=$1 [L]
Выше вставляем
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.*)\.html(.+) [OR]
RewriteCond %{REQUEST_URI} ^(.*)\.htm$ [OR]
RewriteCond %{REQUEST_URI} ^(.*)\.ht$ [OR]
RewriteCond %{REQUEST_URI} ^(.*)\.h$ [OR]
RewriteCond %{REQUEST_URI} ^(.*)\.$
RewriteRule ^(.*)\.(.*) $1.html [R=301,L]

Открыть файл /engine/modules/show.short.php в самом низу находим:
Выше вставляем
//редирект на последнюю страницу, если в url указана страница больше чем максимально существующая
$all_pages_count = @ceil( $count_all / $config['news_number'] );
if ($cstart > $all_pages_count) {
if ($all_pages_count > 1) {
header('HTTP/1.1 301 Moved Permanently');
header ('Location: ' . $url_page . '/page/' . $all_pages_count . '/');
die();
} else {
header('HTTP/1.1 301 Moved Permanently');
header ('Location: ' . $url_page . '/');
die();
}
}
//редирект на последнюю страницу, если в url указана страница больше чем максимально существующая
Открыть файл /engine/engine.php ищем:
if (!$category_id) $category_id = 'not detected';
Заменяем на
//решение проблемы с категориями, которых не существует
if (!$category_id AND $view_template != "rss") {
header("HTTP/1.0 301 Moved Permanently");
header("Location: {$config['http_home_url']}");
die("Redirect");
}
//решение проблемы с категориями, которых не существует
Открыть файл /engine/modules/show.full.php ищем:
elseif( ! $news_found ) {
@header( "HTTP/1.0 404 Not Found" );
msgbox( $lang['all_err_1'], $lang['news_err_12'] );
}
Заменить на
// 301 редирект на главную, если новость не найдена/не существует
elseif( ! $news_found ) {
header("HTTP/1.0 301 Moved Permanently");
header("Location: {$config['http_home_url']}");
die("Redirect");
}
// 301 редирект на главную, если новость не найдена/не существует
 
Автор темы
Решил не создавать похожую тему, а спросить тут) Вот собрал из всех методов оптимизации dle от Алаичъ, но было это на далеком dlе 10.х, и не уследил, что из этого уже есть в упаковке dle, чтобы не делать ненужных движений...
Открыть файл .htaccess в нем ищем:

Ниже вставляем:

После вставляем:

В самый конец кода вставляем

Ищем:

Выше вставляем


Открыть файл /engine/modules/show.short.php в самом низу находим:

Выше вставляем

Открыть файл /engine/engine.php ищем:

Заменяем на

Открыть файл /engine/modules/show.full.php ищем:

Заменить на
А в чем вопрос?)
 
Что из этого уже встроено в движек? Или все правки актуальны и их стоит использовать?
использовать нужно только те, которые не работают на текущий момент! Например главное зеркало сайта с ввв/индекс.пхп и т.д. Далее все редиректы 301, которые если не работают в последней ДЛЕ при проверке ЧПУ - то то же делать, если они нужны вообще на сайте.
 
использовать нужно только те, которые не работают на текущий момент! Например главное зеркало сайта с ввв/индекс.пхп и т.д. Далее все редиректы 301, которые если не работают в последней ДЛЕ при проверке ЧПУ - то то же делать, если они нужны вообще на сайте.
Я и спрашиваю, какие правки уже есть в dle 11.3)
 
Я и спрашиваю, какие правки уже есть в dle 11.3)
никаких из выше упомянутых! Если они все тебе нужны - ставь их, но нужно понимать для чего их надо ставить, а не просто устанавливать не задумываясь о их предназначении, лишь только потому, что кто-то где-то это написал 🙂
 
никаких из выше упомянутых! Если они все тебе нужны - ставь их, но нужно понимать для чего их надо ставить, а не просто устанавливать не задумываясь о их предназначении, лишь только потому, что кто-то где-то это написал 🙂
Ну это понятно)
 
Автор темы
Ну это понятно)
Из описанных выше-все актуальны на сегодняшний день. По микроразметке есть нюансы, которые поменялись за последние годы. В свободное время актуализирую свои гайды испытывая на тестовом сайте, сперва добавлю все гайды в свой блог, затем расшарю по сети. К примеру по open graph, ввиду создания модуля xml описания видео на странице часть разметки с гайда лучше заменить этим модулем. Ряд тестов показал что Яндексу в формате xml разметка видео нравится больше чем в формате мета тегов. Вобщем если кто используют инструкции с этого гайда по микроразметке пока ничего не делайте. Дождитесь актуализации
 
Подскажите, как можно исправить? Pagespeed ругается на:
Код:
Удалите код JavaScript, препятствующий отображению:
<script type="text/javascript" src="/engine/classes/min/index.php?charset=utf-8&amp;g=general&amp;19"></script>
 
Автор темы
Подскажите, как можно исправить? Pagespeed ругается на:
Код:
Удалите код JavaScript, препятствующий отображению:
<script type="text/javascript" src="/engine/classes/min/index.php?charset=utf-8&amp;g=general&amp;19"></script>
Перейдите по ссылке выше. Скопируйте код и вставьте в main.tpl перед </body> но выше других скриптов в той части код
HTML:
<script type="text/javascript">
Сюда скопированное
</script>
Далее открой /engine/modules/main.php найди в нем
PHP:
.$js_array
Удали
 
@DomiTori посоветуй что-то, а то уже в панике я( Google Speed уже задолбал, начал ругаться на изображения и предлагает их сжать до размера 250х150... Поставил модуль сандера для уменьшения размера постеров где-то дня 3-4 назад... Что делать?
 
Автор темы
@DomiTori посоветуй что-то, а то уже в панике я( Google Speed уже задолбал, начал ругаться на изображения и предлагает их сжать до размера 250х150... Поставил модуль сандера для уменьшения размера постеров где-то дня 3-4 назад... Что делать?
Размеры нужно выставлять под разные блоки где они вставлены. К примеру если в блоке "топ фильмов" картинка стилями выводится 100х200 то в коде подключения ставь 100х200, смотри по обстоятельствам. Качество сжатия ставь 80-85 не выше, и сохранение в jpg
 
Размеры нужно выставлять под разные блоки где они вставлены. К примеру если в блоке "топ фильмов" картинка стилями выводится 100х200 то в коде подключения ставь 100х200, смотри по обстоятельствам. Качество сжатия ставь 80-85 не выше, и сохранение в jpg
Ну вот смотри, у меня в шаблоне (ширина блока контента ~810px) строка подключения постера прописана вот так
Код:
<img src="{poster src='[xfvalue_image_url_image2]' width='890' q='75'}" alt="{title}" />
в ксс
Код:
img {
    max-width: 100%;
}
Что тут не так?
 
Автор темы
Ну вот смотри, у меня в шаблоне (ширина блока контента ~810px) строка подключения постера прописана вот так
Код:
<img src="{poster src='[xfvalue_image_url_image2]' width='890' q='75'}" alt="{title}" />
в ксс
Код:
img {
    max-width: 100%;
}
Что тут не так?
Выставь меньше размеры и высоту допиши, Клауд если подключен ставь в режим разработки, проверь в исходном коде картинки идут через /uploads/mini/ .. может строчку в мэйн.пхп забыл добавить
 
Выставь меньше размеры и высоту допиши, Клауд если подключен ставь в режим разработки, проверь в исходном коде картинки идут через /uploads/mini/ .. может строчку в мэйн.пхп забыл добавить
Смотрел уже, подключаются через мини. Но в меин нечего не подключат. Что там за строка, а то в инструкции не видел такого
 
Перейдите по ссылке выше. Скопируйте код и вставьте в main.tpl перед </body> но выше других скриптов в той части код
Там код на 200Кб... Реально только так починить?)
 
Автор темы
Смотрел уже, подключаются через мини. Но в меин нечего не подключат. Что там за строка, а то в инструкции не видел такого

Для DLE 10.4 и страше открыть файл engine/modules/main.php Для ранних открыть файл index.php Найти строку:
PHP:
echo $tpl->result['main'];
ПЕРЕД ней вставить:
PHP:
require_once ENGINE_DIR."/mods/miniposter/index.php";
 
Для DLE 10.4 и страше открыть файл engine/modules/main.php Для ранних открыть файл index.php Найти строку:
PHP:
echo $tpl->result['main'];
ПЕРЕД ней вставить:
PHP:
require_once ENGINE_DIR."/mods/miniposter/index.php";
Это делал) Уже вставил и высоту и ширину уменьшил до ширины блока, а оно все ровно ругается(((( Можешь глянуть плз? Вот сайт http://base-road.ru/
 
Последнее редактирование:
Перейдите по ссылке выше. Скопируйте код и вставьте в main.tpl перед </body> но выше других скриптов в той части код
HTML:
<script type="text/javascript">
Сюда скопированное
</script>
Далее открой /engine/modules/main.php найди в нем
PHP:
.$js_array
Удали
upload_2017-6-10_14-47-56.png

Там код на 200Кб... Реально только так починить?)
upload_2017-6-10_14-48-20.png
 
Последнее редактирование модератором:
  • Нравится
Реакции: Heiz

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

Назад
Сверху