ДОБАВИЛ МОДУЛИ ОТ АЛЫЧА donbot Linkenso /--Уникализация метаописания description для страниц пагинации сайта--/(Теперь на страницах пагинации категорий и в полных новостях на страницах пагинации комментариев будет уникальный meta description, в него будет добавляться в конце " » Страница 123".) Открываем /engine/engine.php НАХОДИМ: ЗАМЕНЯЕМ НА: /--Оптимизация title для DLE 9.x (кроме 9.0), 10.x--/(Теперь все категории будут содержать в title только название категории, а публикации, соответственно, только название публикации.) Открываем /engine/engine.php НАХОДИМ: $metatags['title'] = $nam_e . $page_extra . ' » ' . $metatags['title']; ЗАМЕНЯЕМ НА: $metatags['title'] = $nam_e . $page_extra; НАХОДИМ: $metatags['title'] = $titl_e . $page_extra . ' » ' . $config['home_title']; ЗАМЕНЯЕМ НА: $metatags['title'] = $titl_e . $page_extra; /--Склейка зеркал — выбираем главное зеркало www.site.ru или site.ru--/ Открываем файл .htaccess, который находится в корне сайта (это там, где лежит основной index.php) НАХОДИМ: RewriteEngine On НИЖЕ ДОБАВЛЯЕМ: (если в качестве основного зеркала выбран http://site.ru) ### START Определяем главное зеркало как site.ru (site.ru заменить на свой домен, например alaev.info) RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC] RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L] ### END Определяем главное зеркало /--Убираем index.php и index.html из адреса главной страницы--/ Открываем файл .htaccess, который находится в корне сайта (это там, где лежит основной index.php) В САМЫЙ КОНЕЦ ДОБАВЛЯЕМ: ### Редиректы с index.php или index.html на сайт RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html)\ HTTP/ RewriteRule .* / [R=301,L] /--Склеиваем адреса страниц /page/1/ с основными адресами для главной страницы и категорий--/ Открываем файл .htaccess, который находится в корне сайта (это там, где лежит основной index.php) НАХОДИМ: ### END Определяем главное зеркало НИЖЕ ДОБАВЛЯЕМ: ### START Редирект с первой страницы на основную RewriteBase / RewriteRule ^(.*)page/1(/|)$ $1 [R=301,L] ### END Редирект с первой страницы на основную /--Редирект с несуществующих страниц пагинации на правильные и существующие--/ Открываем файл /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 указана страница больше чем максимально существующая /--Редирект со ссылок с лишними символами или неправильным окончанием на верные адреса--/ Открываем .htaccess, который лежит в корне и находим: # Редиректы 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/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"); } //решение проблемы с категориями, которых не существует /--Редирект для публикаций, у которых отсутствует ID, на главную страницу--/ Открываем файл /engine/modules/static.php и находим в самом конце: @header( "HTTP/1.0 404 Not Found" ); $lang['static_page_err'] = str_replace ("{page}", $name.".html", $lang['static_page_err']); msgbox( $lang['all_err_1'], $lang['static_page_err'] ); ЗАМЕНЯЕМ на: // 301 редирект на главную с адресов страниц новостей, где пропал id, а так же несуществующих статических страниц header("HTTP/1.0 301 Moved Permanently"); header("Location: {$config['http_home_url']}"); die("Redirect"); // 301 редирект на главную с адресов страниц новостей, где пропал id, а так же несуществующих статических страниц /--Редирект для удаленных или несуществующих новостей на главную--/ Открываем файл /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 редирект на главную, если новость не найдена/не существует