Привет, друзья. Неожиданно для меня самого сегодня вышла в свет четвертая часть моих уроков по оптимизации движка DLE Datalife Engine. Неожиданно потому, что сегодня утром, проверяя ошибки в панели вебмастера Google для одного из своих сайтов, который я недавно обновил до последней версии, я с ужасом обнаружил кучу ошибок, с которыми я успешно поборолся в старой версии движка.
Как известно, начиная с версии DLE 9.3, разработчик начал делать какие-то подвижки в плане исправления ошибок с неверными URL страниц. Тем не менее, очень многие ошибки остаются, и я с ними борюсь самостоятельно и довольно успешно. Но вот правки, которые замечательно работают на версиях от 8.2 и до 9.2, не то что не работают в новых версиях движка, а после этих правок сайт вообще перестает работать.
Да, я помню все ваши жалобы в предыдущих частях уроков, я все это аккумулирую и запоминаю, но вы же понимаете, что пока тебя самого петух не клюнет, хрен что начнёшь делать! Считайте, что петух меня наконец-то клюнул :)
Сев с утра заниматься поиском и исправлением ошибок, я понял, что чем дальше в лес, тем больше дров. Что творится в голове у разработчика, я даже представить себе не могу, но от версии к версии маразм все крепчает…
В общем, встречайте полностью рабочий и проверенный на себе мануал по решению проблем с дублированием страниц просмотра полной новости, а так же описанные ниже правки решают проблемы со всеми видами неправильных URL, переходя по которым выдается 404 ошибка, а должна выдаваться правильная страница. Везде настроен 301 редирект с неправильных адресов на верные.
При написании и отладке всех изменений учтены следующие тонкости:
- Если на сайте присутствуют новости, разбитые на несколько страниц, то при ошибке в URL страницы пагинации новости, будет осуществляться редирект на правильный URL страницы пагинации, а не на главную страницу новости.
- Исключено дублирование новостей разбитых на страницы, когда существовали две одинаковые страницы по адресам site.ru/page,1,123-news_name.html и site.ru/123-news_name.html
- Если на сайте присутствуют комментарии к новости, разбитые на несколько страниц, то при ошибке в URL страницы пагинации комментариев, будет осуществляться редирект на правильный URL страницы пагинации, а не на главную страницу новости.
- Исключено дублирование новостей с комментариями, разбитыми на страницы, когда существовали две одинаковые страницы по адресам site.ru/page,1,1,123-news_name.html и site.ru/123-news_name.html
- Решена проблема исправления ошибки в названии новости site.ru/123-bla_bla_news_name.html -> будет 301 редирект на site.ru/123-news_name.html
- Осуществляется исправление и/или подстановка верного окончания, например:
site.ru/123-news_name -> будет 301 редирект на site.ru/123-news_name.html
site.ru/123-news_name.htmlbla -> будет 301 редирект на site.ru/123-news_name.html
site.ru/123-news_na -> будет 301 редирект на site.ru/123-news_name.html
Если вы используете ЧПУ Тип 3
Внимание!!! Если вы используете ЧПУ Тип 3 – существуют серьезные ограничения на исправления ошибок. Для ЧПУ Тип 3 возможно исправление только неправильных окончаний ссылок.
Рассмотрим пример. У нас есть публикация с верным адресом site.ru/2012/05/15/news-name.html, исправляться будут только ошибки вида:
site.ru/2012/05/15/news-name.htmlsdjfnb
site.ru/2012/05/15/news-name.ht
site.ru/2012/05/15/news-name.
То есть ошибки допущенные в адресе до последней точки (.html) не могут быть исправлены, возможно исправление только ошибок после точки.
Эти ограничения накладываются из-за архитектуры построения движком url для данного типа ЧПУ.
ЧПУ Тип 1 и 2. Правки для оптимизации DLE 9.3 / 9.4 / 9.5
Правки в файле .htaccess (расположен в корне, там же где основной index.php)
НАЙТИ
# Сам пост RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6 [L] RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5 [L] RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html(/?)+$ engine/print.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5 [L] RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4 [L] RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$3&seourl=$5&seocat=$1 [L] RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$2&seourl=$4&seocat=$1 [L] RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$3&seourl=$4&seocat=$1 [L] RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&seourl=$3&seocat=$1 [L] RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$1&cstart=$2&seourl=$4 [L] RewriteRule ^page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&news_page=$1&seourl=$3 [L] RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$1&newsid=$2&seourl=$3 [L] RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1&seourl=$2 [L] |
ЗАМЕНИТЬ на
# Сам пост RewriteBase / RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*)\.(.*)$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6 [L] RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*)\.(.*)$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5 [L] RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*)\.(.*)$ engine/print.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)\.(.*)$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4 [L] RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*)$ index.php?newsid=$4&news_page=$2&cstart=$3 [L] RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*)$ index.php?newsid=$3&news_page=$2 [L] RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*)$ engine/print.php?news_page=$2&newsid=$3 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^.]+)/([0-9]+)-(.*)$ index.php?newsid=$2 [L] RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*)$ index.php?newsid=$3&news_page=$1&cstart=$2 [L] RewriteRule ^page,([0-9]+),([0-9]+)-(.*)$ index.php?newsid=$2&news_page=$1 [L] RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*)$ engine/print.php?news_page=$1&newsid=$2 [L] RewriteRule ^([0-9]+)-(.*)$ index.php?newsid=$1 [L] |
Правки для файла engine/modules/show.full.php
НАЙТИ и УДАЛИТЬ
if ($config['seo_control'] AND isset($_GET['seourl'])) { if ($_GET['seourl'] != $row['alt_name'] OR $_GET['seocat'] != $c_url OR strpos ( $_SERVER['REQUEST_URI'], "?" ) !== false) { if ($view_template == "print") { $re_url = explode ( "engine/print.php", strtolower ( $_SERVER['PHP_SELF'] ) ); $re_url = reset ( $re_url ); } else { $re_url = explode ( "index.php", strtolower ( $_SERVER['PHP_SELF'] ) ); $re_url = reset ( $re_url ); } header("HTTP/1.0 301 Moved Permanently"); header("Location: {$re_url}{$c_url}/{$row['id']}-{$row['alt_name']}.html"); die("Redirect"); } } |
НАЙТИ и УДАЛИТЬ
if ($config['seo_control'] AND $_GET['seourl']) { if ($_GET['seourl'] != $row['alt_name'] OR $_GET['seocat']) { if ($view_template == "print") { $re_url = explode ( "engine/print.php", strtolower ( $_SERVER['PHP_SELF'] ) ); $re_url = reset ( $re_url ); } else { $re_url = explode ( "index.php", strtolower ( $_SERVER['PHP_SELF'] ) ); $re_url = reset ( $re_url ); } header("HTTP/1.0 301 Moved Permanently"); header("Location: {$re_url}{$row['id']}-{$row['alt_name']}.html"); die("Redirect"); } } |
НАЙТИ
} else { $full_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . $row['alt_name'] . ".html"; $print_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . "print:page,1," . $row['alt_name'] . ".html"; $short_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ); $link_page = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . 'page,' . $news_page . ','; $news_name = $row['alt_name']; |
ВЫШЕ ДОБАВИТЬ
//Правка неверных url $true_link = $config['http_home_url'] . substr ($_SERVER['REQUEST_URI'], 1); if (intval($_REQUEST['cstart']) >= 2) $full_link = $link_page . intval($_REQUEST['cstart']) . "," . $news_name . ".html"; elseif ($news_page >= 2) $full_link = $link_page . $news_name . ".html"; if ($true_link != $full_link) { header('HTTP/1.1 301 Moved Permanently'); header ('Location: ' . $full_link); die(); } //Правка неверных url |
ЧПУ Тип 1 и 2. Правки для оптимизации DLE 9.6 (для 9.7 не подходит!)
Правки в файле .htaccess (расположен в корне, там же где основной index.php)
НАЙТИ
# Сам пост RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6&seourl=$6 [L] RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5&seourl=$5 [L] RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html(/?)+$ engine/print.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5&seourl=$5 [L] RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4&seourl=$4 [L] RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$3&seourl=$5&seocat=$1 [L] RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$2&seourl=$4&seocat=$1 [L] RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$3&seourl=$4&seocat=$1 [L] RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&seourl=$3&seocat=$1 [L] RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$1&cstart=$2&seourl=$4 [L] RewriteRule ^page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&news_page=$1&seourl=$3 [L] RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$1&newsid=$2&seourl=$3 [L] RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1&seourl=$2 [L] |
ЗАМЕНИТЬ на
# Сам пост RewriteBase / RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*)\.(.*)$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6 [L] RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*)\.(.*)$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5 [L] RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*)\.(.*)$ engine/print.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)\.(.*)$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4 [L] RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*)$ index.php?newsid=$4&news_page=$2&cstart=$3 [L] RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*)$ index.php?newsid=$3&news_page=$2 [L] RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*)$ engine/print.php?news_page=$2&newsid=$3 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^.]+)/([0-9]+)-(.*)$ index.php?newsid=$2 [L] RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*)$ index.php?newsid=$3&news_page=$1&cstart=$2 [L] RewriteRule ^page,([0-9]+),([0-9]+)-(.*)$ index.php?newsid=$2&news_page=$1 [L] RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*)$ engine/print.php?news_page=$1&newsid=$2 [L] RewriteRule ^([0-9]+)-(.*)$ index.php?newsid=$1 [L] |
Правки для файла engine/modules/show.full.php
НАЙТИ и УДАЛИТЬ
if ($config['seo_control'] AND ( isset($_GET['seourl']) OR strpos ( $_SERVER['REQUEST_URI'], "?" ) !== false ) ) { if ($_GET['seourl'] != $row['alt_name'] OR $_GET['seocat'] != $c_url OR strpos ( $_SERVER['REQUEST_URI'], "?" ) !== false) { if ($view_template == "print") { $re_url = explode ( "engine/print.php", strtolower ( $_SERVER['PHP_SELF'] ) ); $re_url = reset ( $re_url ); } else { $re_url = explode ( "index.php", strtolower ( $_SERVER['PHP_SELF'] ) ); $re_url = reset ( $re_url ); } header("HTTP/1.0 301 Moved Permanently"); header("Location: {$re_url}{$c_url}/{$row['id']}-{$row['alt_name']}.html"); die("Redirect"); } } |
НАЙТИ и УДАЛИТЬ
if ($config['seo_control'] AND ( isset($_GET['seourl']) OR strpos ( $_SERVER['REQUEST_URI'], "?" ) !== false ) ) { if ($_GET['seourl'] != $row['alt_name'] OR $_GET['seocat'] OR $_GET['news_name'] OR strpos ( $_SERVER['REQUEST_URI'], "?" ) !== false ) { if ($view_template == "print") { $re_url = explode ( "engine/print.php", strtolower ( $_SERVER['PHP_SELF'] ) ); $re_url = reset ( $re_url ); } else { $re_url = explode ( "index.php", strtolower ( $_SERVER['PHP_SELF'] ) ); $re_url = reset ( $re_url ); } header("HTTP/1.0 301 Moved Permanently"); header("Location: {$re_url}{$row['id']}-{$row['alt_name']}.html"); die("Redirect"); } } |
НАЙТИ и УДАЛИТЬ
if ( $config['seo_control'] ) { if ($_GET['newsid'] OR strpos ( $_SERVER['REQUEST_URI'], "?" ) !== false) { if ($view_template == "print") { $re_url = explode ( "engine/print.php", strtolower ( $_SERVER['PHP_SELF'] ) ); $re_url = reset ( $re_url ); } else { $re_url = explode ( "index.php", strtolower ( $_SERVER['PHP_SELF'] ) ); $re_url = reset ( $re_url ); } header("HTTP/1.0 301 Moved Permanently"); header("Location: {$re_url}".date( 'Y/m/d/', $row['date'] ).$row['alt_name'].".html"); die("Redirect"); } } |
НАЙТИ
} 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 = ""; |
ВЫШЕ ДОБАВИТЬ
//Правка неверных url $true_link = $config['http_home_url'] . substr ($_SERVER['REQUEST_URI'], 1); if (intval($_REQUEST['cstart']) >= 2) $full_link = $link_page . intval($_REQUEST['cstart']) . "," . $news_name . ".html"; elseif ($news_page >= 2) $full_link = $link_page . $news_name . ".html"; if ($true_link != $full_link) { header('HTTP/1.1 301 Moved Permanently'); header ('Location: ' . $full_link); die(); } //Правка неверных url |
Пока что все, друзья. Скоро добавлю еще несколько важных правок в список.
Пожалуйста, проверяйте, тестируйте и отписывайтесь в комментариях, работает или нет. При первых же проблемах сразу сообщайте, будем исправлять ошибки.
Мда, а хотелось верить, что новая версия DLE окажется лишенной глупых недостатков прошлых версий... )))
С другой стороны — в 9.6 довольно много нововведений и правок, причём довольно серьёзных, одно только изменение структуры таблиц в БД чего стоит.
ВОТ! Я тоже обновился до 9.6 в надежде, что ну наконец-то уже допилили проблемы с ЧПУ. Но нет, проблем только добавилось, и приходится теперь все "обновления" удалять, а свои вставлять на их место.
А изменения в БД это вообще жесть, сейчас 90% модулей просто не работают. Я обновил свои, ты тоже обновил (судя по Твиттеру), но ведь не все такие как мы ответственные =)
Это все очень хорошо, и большое спасибо! Но хотелось бы услышать от Вас что то по поводу новых фильтров Google.
А что вы хотите от меня услышать? Я не изучал новый алгоритм, у меня все (не поверите, но, правда, все) сайты ни только не потеряли трафик, но увеличили его. Мне нет причин переживать.
А рекомендации у меня прямо как у Яндекса — делайте качественные сайты. А еще могу посоветовать продвигаться вечными ссылками, они очень хорошо сейчас рулят.
У меня после проделанного пункта "Правки для оптимизации DLE 9.6 (и, скорее всего, для более поздних)" (разумеется у меня DLE 9.6) при просмотре полной новости редирект на главную срабатывает. Все новости ведут на главную (то есть на них не зайти даже фактически).
Странно почему здесь ни у кого не было такой проблемы. Подскажите, пожалуйста, в чем проблема?
Сорри, на главной десять популярных новостей, при нажатии на любую из этих десяти редирект на главную идет.
Очень Вас прошу, помогите, пожалуйста, исправить (код предоставлю если нужно). Хотя при подведении курсора к постеру виден адрес новости правильный. А если из любой категории зайти на новость то она отображается как надо
Заранее Вам буду очень признателен!
Может потому, что в адресной строке адресс новости идет через дату? Будьте так добры, обратите, пожалуйста, внимание, вот скрин http://s019.radikal.ru/i633/1205/41/abd26ecf29dc.jpg при наведении курсора на один из десяти постеров (модуль популярные новости на главной) в адресной строке высвечивается адресс новости через дату.
Друзья, прошу всех, кто использует ЧПУ Тип 3, прочитать обновление поста и внести обновленные правки в файл .htaccess
К сожалению, архитектура движка накладывает существенные ограничения на работу с этим видом ЧПУ.
Спасибо АлаичЪ за УРОКИ!!! Все исправил!! Всё работает ПРОВЕРЕНО!!!
Прописал у себя в модуле "популярные новости" здесь $row['id'] . "-" . прописал вместо date ( 'Y/m/d/', $row['date'] ) и теперь все отлично!! (просто странно, что на сайте не открываются новости скажем если ID НЕ указать или указать сайт.ру/524название новости.html, надо 524- черточку поставить)
Нельзя сделать редирект срабатывал на новость если адрес новости через дату прописать? А то ведет на главную.
И самое главное чтобы новость открывалась если без id прописать её.
У меня только без категории можно прописать, редирект на новость идет все отлично (скажем сайт.ру/категория/528-название новости.html так вот /категория/ можно не писать, и так откроется, а если 528 НЕ написать хана)
Заранее СПАСИБО!!! ВАШИ ПОСТЫ СУПЕР!!!
И кстати у меня ЧПУ 2 (в админке даже проверил) так на вскидку...а то намекать стали
Вы мне просто мозг выносите своими комментариями. Я совершенно не могу разобрать, что вы говорите. Сами свои комментарии читали? С русским языком надо дружить!
Произвел эти изменения для своего сайта (dle 9.4). Теперь при вводе даже не правильного Url, выдается новость по id. То есть:
site.ru/123-news_name.html — корректный юрл новости
ввожу site.ru/123-news_asdasdasname.html — выдает ту же новость, т.е. явное дублирование.
ввожу site.ru/123-news_asdasdasname.ht — редирект на site.ru/123-news_asdasdasname.ht/
Вносил изменения, которые были в предыдущих статьях SEO оптимизация DLE. Можете подсказать в какую сторону копать?
Видимо что-то начудили с добавлением слеша на конце.
Наверное, будет проще откатить правки из предыдущих уроков и заново их делать, начиная с этой части, а потом постепенно внедрять другие, при этом, после каждого изменения, проверяя правильность работы.
АлаичЪ, хотел бы выразить тебе благодарность за твою работу.
Спасибо большое, сайт в закладках. Буду следить за изменениями.
Т.е. этот пост не отменяет всех манипуляций и правок из предыдущих уроков для последних версий (9.5, 9.6). Правильно понимаю?
Нет, не отменяет. Кроме тех, которые делают тоже самое, то есть правят неверные url'ы.
Все дубли почти по вылетали, но стали появляться в выдачи вот такие страницы
site.ru/?page_id=2
site.ru/?author=1
Их как, только в robots.txt закрыть можно?
Пропишите в robots.txt строку:
Disallow: /?
Добрый вечер! Как заменил как выше написанно, то редирект работает как нужно, но зато теперь не отображаются картинки на сайте. Из-за чего это? Как я понял, то при редактировании .htaccess такое возникает. Начал по очереди заменять строчки.
При замене строки
RewriteRule ^([0-9]+) — (.*)$ index.php?newsid=$1 [L]
на это
RewriteRule ^([^.]+)/([0-9]+) — (.*).html (/?)+$ index.php?newsid=$2&seourl=$3&seocat=$1 [L]
картинки пропадают.
RewriteRule ^([0-9]+) — (.*?)$ index.php?newsid=$1 [L] — в этом проблема (.htaccess). Замените, как было раньше...
Max, немного неправльно написал.
Если меняешь
RewriteRule ^([0-9]+) — (.*)$ index.php?newsid=$1 [L]
на это
RewriteRule ^([^.]+)/([0-9]+) — (.*).html (/?)+$ index.php?newsid=$2&seourl=$3&seocat=$1 [L]
Но картинки пропадают. А если оставить как было раньше, то и смысла особого нет всё это делать как написанно выше.
Спасибо за ответ. Может еще что-нить посоветуете?
Обновил пост с правкам в .htaccess — обновитесь и отпишитесь тут в комментариях о результатах. Теперь картинки должны работать!
Сделал по инструкции для ДЛЕ 9.6, пишет — Файл выбранного раздела админпанели не найден
При каких обстоятельствах такая проблема возникает? Куда переходите и по какой ссылке?
Та же беда что и у Серёги, при правке htaccess картинок нет...
Дело в том, что на другом сайте работает. А на двух других нет. Не могу понять в чем дело...
Сереге отписался и вам отписываюсь — я обновил пост, теперь все должно работать, проверьте!
Позавчера сделал SEO оптимизация DLE – Часть 4 , несколькими месяцами ранее делал Части 1-3. Движок у меня 9.5. Раньше все работало на сайте хорошо. А со вчерашнего времени сайт начал сильно проседать. И обнаружил, что нет перенапровления с www.сайт. на основной сайт. Просто выдаети ошибку. Все пересмортрел в папке .htaccess. Все там сделано правильно согласно Части 2 о прегнаправлениии. Где мне еще искать ошибку в своем двимжке?
Можете сделать редирект:
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^/?(.*) http://%1/$1 [L,R=permanent]
Создал на сервере еще один домен: www.сайт.net тогда все заработало.
Недавно зарегистрировал новый домен для своего DLE-сайта, решил перенестись в зону .RU
Погуглил, нашёл как настроить редирект в .htaccess но т.к. что-то я всё таки делаю неверно (дело всё в неосознании сложностей .htaccess) выходит не совсем то, а зачастую и совсем не то, что хочется.
Хочу сделать основным доменом домен в зоне .ru, при этом обращения с страницам с www и index.html и index.php редиректились на dle-faq.ru/
Сейчас работает всё правильно, но с зоны .pro не установлен редирект на .ru
При раскомментировании последней строки (код ниже) браузер начинает ругаться.
Пока пришёл вот к такому .htaccess:
Был бы очень признателен за помошь или указание направления "куда копать"
"Оставь человека наедине со своей проблемой и он её решит через некоторое время"
После ковыряний получился вот такой код:
Работает как требовалось. В панели гугла, естественно, сделал необходимые действия для смены адреса сайта.
Слушай, я не совсем понимаю зачем у тебя прописано вот это:
Какой в этом смысл?
А вообще в итоге получилось все верно. Скажи, а зачем тебе потребовался переезд на зону .ru?
Конструкция для яши, что склеил домены.
Переезд для увеличения посещаемости, точнее в надежде на увеличение :-) всётаки .pro наверное не совсем тот домен для рунета.
Все равно не понял смысла конструкции :( Если не лень, напиши в подробностях, вдруг я что-то очень важное не знаю...
Смена доменной зоны не влияет ни на что. Вообще разницы нет, анализируется внутренность сайта, а не доменная зона. Ты же прекрасно знаешь, сколько в рунете всяких блогов не в зоне .ru и они прекрасно себя чувствуют (даже вот я, например).
конструкция взята отсюда: http://php.name/sajtostroitelstvo/perenos-sajta-na-novyj-domen/
чтобы робот яши видел старый robots.txt (именно на старом домене и понимал, что этот домен — зеркало)
Возможно смена домена не повлияет, но субъективно зона .ru для многих "вебмастероф" привлекательнее (особенно для тех кто заходит в одноклассники через поисковую строку яндекса))) ) Ну а прав ли я в своём решении перенести домен — покажет время, возможно я даже напишу статейку.
Мой блог тоже не в ru зоне, и прекрасно себя чувствует (хоть и популярностью не ползуется).
По поводу же влияет/невлияет: недавно у нас проходил семинар "Формула сайта", где на мой вопрос "Влияет ли использование современных технологий и семантической разметки на позиции сайта в выдаче яндекса" Представитель яндекса сказал что нет. Правда потом при личной беседе признал, что субъективно — да. Т.к. ускоряется скорость индексации, привлекательность выдачи и т.п., что способствует притоку посетителей и как следствие — места в выдачи и пузомерки.
Вот то же самое и с доменными зонами (хотя это чисто моё мнение и опыт одного знакомого)
Ну ладно, за разъяснения спасибо, но я бы пользовался другим способом :) Прописал бы тупо на старом домене в .htaccess 301 редирект и все.
Буду ждать статейку с выводами о смене домена, было бы круто, если бы ты сюда в коммент ссылку скинул, а то я могу и не заметить выхода публикации.
Я когда гуглил по теме переноса домена, постоянно натыкался на то, что яша не понимает 301 редирект (ему только запись в robots.txt подавай), а гуглу именно он и нужен для правильного переноса, отсюда такие пляски.
Сначала на очереди статья с картинкаим )) о редизайне крупного сайта с учётом данных я.метрики
Я просто ни разу не запаривался переносом домена, потому мои познания не очень велики в этой области.
Ждем статьи, и одной, и второй...
У меня так сайты склеелись за 2 недельки, без указаний для яши.
RewriteCond %{HTTP_HOST} ^site.info$ [OR]
RewriteCond %{HTTP_HOST} ^www.site.info$
RewriteRule ^(.*)$ "http://site.pro/$1" [R=301,L]
Друзья, пожалуйста, не волнуйтесь по поводу картинок, я сейчас разбираюсь с этой неприятной ситуацией. Как только появятся результаты, я сразу вам сообщу!
Ребята, внимание!
Я обновил пост и правки для .htaccess, теперь картинки должны нормально работать. Проверьте, пожалуйста, и сразу отписывайтесь, это очень важно!!!
Вроде работает. Щас на работе, не могу полностью проверить работоспособность. Но скорей всего все в норме. Спасибо!
Вот сейчас все картинки нормально выводятся. Спасибо за "шустрость"!
Очень много багов в новых версиях, не нравится мне DLE последнее время, буду переходить на другой движок. Автору спасибо за статью очень интересно было прочесть, умные мысли выкладывает!
Подскажите пожалуйста как спрятать от робота гиперссылки подробнее [full-link]Подробнее[/full-link] для старых версий был вот такой способ: в engine/modules/show.short.php
Найти код:
$tpl->set ( '***91;full-link***93;', "<a {$go_page}href=\"" . $full_link . "\">" );
и заменить
$tpl->set ('***91;full-link***93;', "<a {$go_page}href=\"".$full_link."\" rel=\"nofollow\">");
в dle 9.5 другой код
$tpl->set ( '[full-link]', "<a href=\"" . $full_link . "\">" );
$tpl->set ( '[/full-link]', "</a>" );
куда вставить rel=\"nofollow\ чтоб сработала не могу сообразить.
Полевик, я бы на твоем месте вообще удалил кнопку подробнее, это старый век. Кликабельного заголовка хватает. И удобно и сразу понятно куда нажимать.
Правильный совет, я бы тоже ссылки "Подробнее" удалил.
Но это ваше дело, вам виднее.
Для DLE 9.5 надо заменить это:
$tpl->set ( '[full-link]', "<a href=\"" . $full_link . "\">" );
На это:
$tpl->set ( '[full-link]', "<a rel=\"nofollow\" href=\"" . $full_link . "\">" );
Спасибо вам! На счет чтоб совсем эту кнопку убрать я думал, но для пользователей удобней, когда она есть, стараюсь делать сайт не только под seo, но и чтоб ползователям было удобно пользоваться навигацией, к тому же поведенческий фактор еще не кто не отменял.
Однозначно удобнее, после прочтения описания не прыгать опять наверх в заголовок а нажать кнопку находящуюся рядом, да и потом нажать кнопку вернуться, а не искать как выйти из полной новости...
Безусловно, никто и не спорит. В первую очередь — удобство использования, а потом уже все остальное.
Я, наоборот, полгода назад поставил кнопку "подробнее" и ничего не изменилось в ранжировании ПС. До этого, начитавшись статей по оптимизации, думал, что будет какой-то плюс сайту с точки зрения ПС. Кликабельный заголовок ни на что не влияет. Некоторые мои проекты с т заголовками в ауте по ВЧ и НЧ. Влияют поведенческие факторы — информационность статьи, объем статьи, разбивка на подзагололвки h2 h3 и абзацы + классный уникальный title. Возможно спалю тему))): но, как только ПС проиндексировали статью, в первую очередь в выдаче некоторым пользователям они выставляют сниппет метатега "description". Если по описанию статьи переходят люди, то тогда ПС дают трафик на эту статью и сниппет может меняться в выдаче.
А как сделать так, чтобы в nofollow была только ссылка "Подробнее"? А то используя этот код, и название новости, и ссылка "Подробнее" заключаются в nofollow.
Скажите пожалуйста, кто может дать правильно настроенный robot.txt для DLE 9.6? Очень нужно. Уж очень много дублей страниц появляется в Гугле. Всем спасибо!
Видимо пора писать отдельный пост про robots.txt для DLE =) Займусь этим в ближайшее время!
Это не поможет, гугл все равно будет индексировать все что на сайте. На тебе такой роботс http://roju.ru/robots.txt. Он правильный...
Он не правильный...
Но я не хочу это обсуждать, я вообще не люблю говорить про robots, так как люди все равно считают себя самыми умными, а к моим советам не прислушиваются.
АлаичЪ, очень жду ваш отдельный пост про robot.txt для DLE, и думаю, что эта тема интересна не только мне. А Гугл, действительно все подряд индексирует, не смотря даже на запрет в мета тегах. Лично у меня есть такие примеры.
Он индексирует при запрете в robots.txt, а после запрета через метатеги он перестает индексировать, проверено. Я даже досконально изучил все Гугловские мануалы перед этим.
После совершения всех вышеуказанных манипуляций в DLE 9.6 возникал следующая проблема: на сайте было установлено количество комментариев на странице — 10 штук. Вторая страница с комментариями не открывается. Пришлось увеличить количество комментариев до 30, чтобы помещались на одну страницу.
Подскажите, в чем может быть такая проблема?
Уже устранил.
А в чем была ошибка?
Я все операции повторил заново, очистил кэш, и после этого нормализовалось. Видать, при первом выполнении ваших рекомендаций, я где-то допустил ошибку.
Понял, ну хорошо, что все хорошо. Просто в правках надо всегда быть очень внимательным и после каждой правки обязательно все проверять!
АлаичЪ, здравствуй, я вот не нашел (точнее не понимаю как объясняется моя проблема).
Я захожу в статистику сайта, жму на ник пользователя, затем на "Посмотреть профиль" и у меня выдается ошибка.
Почему то после слеша вставляется index.php который не нужен, поэтому сайт редиректит на ошибку 404.
Подскажи, пожалуйста, как исправить эту ситуацию. Просто незнаю почему не показывает пользователей...
И я не знаю почему так происходит. Попробуйте проделать пункт «Убираем index.php из адреса главной страницы и страниц категорий» из этого поста https://alaev.info/blog/post/2400
Кто-нибудь знает каким образом в поиске Гугла появляются такие страницы: shttp:// вместо http://
Не знаю :) И что видно при переходе на эти страницы?
Проверьте свой .htaccess файл, вдруг там что-то наворотили лишнего.
Открывается страница с надписью, что возможно страница удалена или перемещена и т.п. Но факт то, что они появляются в результатах поиска в Гугле. И через веб-мастера приходится удалять такие страницы. Но это очень долгое и нудное занятие. на данный момент, вроде все удалил, и пока не наблюдается их появление. Буду наблюдать, если появятся, сообщу. Вам спасибо за ответы! В файле .htaccess вроде бы порядок.
Вот заметил, что появилось в версии 9.6 — при переходе на категорию:
http://site.pro/?do=cat&category=poetry/
В версии 9.5, возможно, только если в адресе указать, затем, при переходе к следующей категории site.ru/poetry/ отображается правильно.
В 9.6 неразбериха с категориями исчезла.
На 9.4 неправильно работает navigation.
Если ставишь ваши изменения, то при переходе на 2-4 страницы не правильно обрабатывается ЧПУ.
У меня вместо /shop/page/2 выдает вот такой URL /index.php?do=category&cstart=/shop/page/2
Восстановил обратно — все в порядке. Правьте косяки =)
Обновил пост, проверьте, пожалуйста.
БОльшое спасибо, как раз то что нужно было.
Скажите пожалуйста, а как сделать редирект с ЧПУ на Без ЧПУ?
То есть чтобы ссылки с ЧПУ редиректились на ссылки вида /index.php?newsid=***
Заранее Благодарю.
Странный вопрос, ну во первых надо в настройках админки отключить ЧПУ. Ну а дальше я не знаю, что будет =)
Зачем это вам надо, если не секрет?
На сайте ссылки без ЧПУ, (Чпу в настройках админки отключено)
но одно время когда так сказать изучал ЧПУ они были включены и в индекс попало немного страниц.
На данный момент так как на сайте не используется ЧПУ хочу чтобы они редиректились на сылки вида /index.php?newsid=*** чтобы не терять вес этих ссылок.
Надеюсь смог объяснить))))
Я понял суть, только как решить проблему я не знаю, так как никогда этим вопросом не задавался, да и все наоборот переходят на ЧПУ. Может и вам стоит задуматься о переходе на ЧПУ, это реально лучше и понятнее, как для пользователей, так и для поисковых систем.
Я поэтому и хочу остаться на без ЧПУ, потому что "ВСЕ" переходят на ЧПУ, так у меня ссылки уникальнее будут!
В любом случае спасибо.
Откровенную чушь говорите.
Вот тоже самое — все кушают каждый день, давай-ка я выделюсь — не буду кушать больше.
ЧПУ придуманы для людей, не зря это называется Человеко-понятные УРЛ. Чтобы при взгляде на ссылку было понятно, где ледит документ, на который ссылается ссылка и что там написано (т.е. по сути ссылка = транслитный заголовок новости.)
Я очень извиняюсь, а эти правила для Тегов тоже работают или нет?
/index.php?do=tags&tag=%D2%E0%E9%ED%FB редиректятся в /tags/%D2%E0%E9%ED%FB
Как такое реализовать?
Что именно надо сделать, я не понял?
Здравствуйте.
Сразу как я установил движок DLE на сайт http://vusadbe.by у меня получился бред с адресами категорий, т.е. в шаблоне я ставил ссылки на категории например "vitebskiy-rayon", без слеша "/" на конце и поисковики начали бесконечно индексировать ошибочные адреса типа:
/ivacevichskiy-rayon/vitebskiy-rayon/
brestskaya-oblast/kameneckiy-rayon/chausskiy-rayon/vitebskiy-rayon/
brestskaya-oblast/minskiy-rayon/zhlobinskiy-rayon/dzerzhinskiy-rayon/vitebskiy-rayon/
и т.д. В Google webmaster показывает 5500 таких страниц.
А настоящий адрес этой категории — /vitebskaya-oblast/vitebskiy-rayon/
Помогите сделать 301 редирект со всех неправильных адресов на правильные адреса категорий.
Включение "Обрабатывать неверные URL ЧПУ" не помогает.
Нашёл ответ — https://alaev.info/blog/post/2400 — Пункт «Устраняем неразбериху с категориями их вложенностью и слешем / на конце».
Здравствуйте ! Очень прошу подскажите, пожалуйста, как закрыть страницу такого типа http://site.ru/xxxxxxxxx.php? от индексации роботов ?
Прописать в robots.txt директиву:
Disallow: /*.php$
Учтите, что это закроет от индексации любые страницы, любого уровня вложенности, которые оканчиваются на .php
Спасибо огромное!
Применил рекомендации к новому сайту DLE 9.6 — Анализ Google за 11.06.2012 — «Мы не обнаружили никаких проблем с содержанием вашего сайта».
Спасибо за работу!
АлаичЪ, а вы не знаете, как в профиле автора вывести его список закладок? Чтоб другие видели его предпочтения.
Нет, я не интересовался закладками. Но точно могу сказать, что штатными средствами DLE не позволяет такого делать. Тут только двиг дорабатывать или модуль писать.
Здравствуйте, АлаичЪ! Подскажите, пожалуйста! Я думаю все разделы (категории) сайта на DLE 9.5 сделать видимыми только на главной, первой страничке сайта, на остальных хочу их сделать через leech.
Не сделаю ли я тем самым хуже для своего сайта?
А какая у этой задумки цель? Как бы там ни было, ничего хорошего из этого не выйдет точно!
Чтобы ссылки с меню не дублировались на все страницы — на dle же...
Ну если не советуете — не буду делать. Спасибо!
Объясню более точно в одной из бирж с ссылками навсегда — почти все требования с внутренними ссылками не более 40. А у меня в меню их 84.
Ну и что, от того что вы их сделали бы через leech, ссылки бы не исчезли и не перестали бы быть внутренними =) Так что тем более затея бесполезная.
Ирина, есть один способ... ссылок на страницах не будет, но появится лишнее неудобство для посетителей. Делаете легкий шаблон без всякого меню, например на основе мобильного, но называете его по-другому. Назначаете его шаблоном по умолчанию. Сверху на самом видном месте пишете "Вы находитесь на мобильной версии сайта (на версии для печати или какой угодно еще — не важно), перейдите пожалуйста в полнофункциональный режим" — и ставите ченчскин.
Поисковики шаблоны переключать не умеют. Работать будет, но я бы так не делала, это издевательство над людьми — переключаться. Так что решайте сами.
У меня стоит 9.5 версия. Настроил, как показано выше, со страницы на страницу редиректит правильно, НО.
По адресу http://site.ru/categorya/podkategoriya/
Выдает: "Внимание, обнаружена ошибка
К сожалению, данная страница для Вас не доступна, возможно был изменен ее адрес или она была удалена. Пожалуйста, воспользуйтесь поиском."
Хотя до этого все норм работало. Как мне быть?
Не знаю уж в чем у вас дело, накосячили где-то. Я все правки проверяю на своих сайтах, и все работает. У меня на 3х сайтах стоит 9.5, везде вносил правки по своим же инструкциям. Так что, возможно, дело вовсе не в этом.
Также до сих пор не работает редирект с категории на др. категорию:
В настройка .htaccess прописано:
Redirect 301 /oldcat http://site.ru/newcat
Выдает такое:
http://site.ru/newcat//?do=cat&category=oldcat/
А я и не рассказывал, как делать такой редирект, так что «до сих пор не работает» тут не уместно :)
Добавьте строку
RewriteBase /
перед
Redirect 301 /oldcat http://site.ru/newcat
Доброго времени суток! Прочитал, сделал все "по инструкции", столкнулся со следующим... Все редиректы вроде корректно работают... но вот с этой страницы- site.ru/page/1 не перенаправляет на главную... Открывается чистая страница, написано Redirect... но самого редиректа не происходит. С первых страниц категорий редирект проходит... (site.ru/category/page/1 --> site.ru/category/)
В чем может быть проблема? Спасибо.
Еще возникла такая проблема... если перейти по несуществующему адресу к примеру вида site.ru/sdfgdsfgdsghwjj.jgd то не происходит никакого редиректа, открывается главная страница, но адрес в браузере остается этим же... т.е. любой набор букв... установлен DLE 9.6
А почему сюда пишите? Я в этом посте не писал про страницы пагинации.
Попробуйте убрать изменения в файле engine.php, но оставить в .htaccess две строчки:
По второму вопросу смотрите https://alaev.info/blog/post/3294 пункт «Редирект с разделов или категорий, которых больше не сущестувет, на главную страницу»
Добрый день. Столкнудся с 1й проблемкой.
В вебмастере гугла в разделе "Повторяющееся метаописание" ссылки дублируются
/17-apb-reloaded-video-gempleya.html
/17-apb-reloaded-video-gempleya.html?newsid=17&seourl=apb-reloaded-video-gempleya
или
/80-obzor-igry-battlefield-3.html
/80-obzor-igry-battlefield-3.html?newsid=80&seourl=obzor-igry-battlefield-3
А это второй дубль
/pc/
/pc/page/10/
/pc/page/11/
/pc/page/12/
как убрать дубли тут? сам .htaccess выложил сюда http://pastebin.com/PG1jcfNb
Ну так проделайте то, что описано в данном посте и проблем не будет.
А на счет /pc/, /pc/page/10/ и т.д. читайте первую часть руководства про оптимизацию title.
Давно не заходил в панель вебмастера от google, после обновления движка до 9.6 решил посмотреть. Среди ошибок нашлись страницы с повторяющимися заголовками (теги title) такого плана:
/films/triller/
/triller/
/triller/?iframe=true&width=900&height=450
и еще много дублей такого плана:
/81185-s...a-teney.html
/81185-sherlok-holms-igra-teney.html
Не нашел решений на Вашем сайте для таких проблем. Помогите пофиксить пожалуйста.
Хватит тормозить уже наконец =) Проделайте то, что написано в данном посте и в настройках движка включите опцию "Обрабатывать неверные URL ЧПУ".
Здравствуйте. Наверное многим известно что DLE автоматически генерирует meta-теги в соответствии с short-story и full-stоry, после чего на выходе получается не совсем нужные нам мета-описания, проще говоря много мусора, что не есть гуд для продвижения под ПС. Возможно многие посчитают, что я заблуждаюсь, но я все равно останусь при своем мнении. Вопрос для автора этого чудного блога: Подскажите что нужно подправить для того, чтобы ДЛЕ генерировал description и keywords из нужных мне доп. полей, а в случае отсутствия заполненных доп. полей использовал свой стандартный функционал.
Заранее спасибо за вашу помощь!
Это надо копаться к ядре движка, и это точно не уместится в комментарий.
Порекомендую вам заполнять метатеги вручную, если не устраивает стандартная схема работы. А вообще, разработчик заявил, что в версии 9.6 значительно улучшен механизм генерации содержимого метатегов.
Здравствуйте! Не совсем в тему, но интересно :) Если я возьму jquery.js и jqueryui.js из версии 9.6 и воткну в версию скрипта 9.4, вроде как посвежее и ошибок кучу там наисправляли... В результате буду иметь головную боль со скриптом, или это вполне нормальное обновление? Что в DLE больше всего бесит, при выходе каждой новой версии "исправлены ошибки..." переходите на новую версию... но патч для исправления найденных ошибок не выкладывают. Получается некачественный товар продан — дальше нас не касаются ваши проблемы. Не хочу переходить на новую версию, меня вполне 9.4 устраивает. Приходится самому править, что смогу и как смогу, спасибо за помощь.
Проблем возникнуть не должно, попробуйте обновить js, если что, всегда можно откатиться назад :)
Здравствуйте! Подскажите, пожалуйста, как избавится от "Относительные ссылки:" и "Динамические ссылки:". Сайт на ДЛЕ. Искал у вас в блоге так и не нашел! А может плохо искал.
Я знаю что такое относительные и абсолютные ссылки, а что подразумевается под динамическими?
Я свой сайт продвигаю в rookee, и когда анализировал у них его выдало что это должен поправить.
Проверка внутренних ссылок
Абсолютные ссылки: есть
Относительные ссылки: есть — (Здесь должно быть "нет")
Динамические ссылки: есть — (Здесь должно быть "нет")
Ссылки с идентификатором сессии: нет
Не парьтесь, это все фигня.
Да я тоже столкнулся с такой проблемой если дописать буквы любые через точку, то перенаправляет на главную, но адресная строка остается! site.ru/sdfgdsfgdsghwjj.jgd
А так все работает замечательно...
Даже если и остался адрес site.ru/sdfgdsfgdsghwjj.jgd разницы нет, в коде страницы прописано <meta name="robots" content="noindex" /> индексироваться эта страница не будет, соотвецтвенно такие ссылки со временем исчезнут...
АлаичЪ, подскажите пожалуйста, как запретить индексацию таких страниц /catalog/135-p12.html /catalog/135-p13.html и т.д.
А то очень много дублей из-за вот этих страниц. Заранее благодарю.
По всей видимости через robots.txt, прописав:
Disallow: /catalog/
Спасибо АлаичЪ. Наверно я вопрос задал неправильно — нужно удалить с индекса только часто страниц из каталога, а не весь каталог — к примеру: /catalog/135xxxx.html — и типа этого должные остаться, а вот /catalog/135-pxxxx.html нужно исключить. после идентификатора идет черточка и страница p1.html, p2.html и т.д. Так вот, нужно именно часть с -p1.html ... pxxxx.html исключить из индекса. Я сделал вот так — Disallow: /catalog/135-p*.html , но не уверен, что это правильно. Поэтому и обратился к вам. Еще раз спасибо.
Все верно делаешь, только можно проще:
Disallow: /catalog/135-p
Но это никакой роли не играет.
АлаичЪ, что означает — "Но это никакой роли не играет" ? В каком смысле? Все равно будет индексироваться?
Я о том, что разницы между
Disallow: /catalog/135-p*.html и Disallow: /catalog/135-p
никакой нет, можно выбрать любой вариант, каждый из них правильный.
Ok! Спасибо большое!
После оптимизации я не заметил как начал дублироваться меатэг с кодировкой сайта:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<link href="style/styles.css" rel="stylesheet" type="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
Как это исправить? DLE 9.6
Найти его и уладить :) Искать надо в файле engine.php
У меня проблемка с редиректами: вот кусок из htaccess
"Redirect 301 /news/2009-06-09-2 http://www.allcomedy-woman.ru/uchastnicy/6-nataliya-andreevna.html"
Редирект происходит на эту страницу: "http://www.allcomedy-woman.ru/uchastnicy//2009-06-09-2/?newsid=2009"
В чем может быть проблема?
Также:
"Redirect 301 /load/kamedi_vumen_novyj_sezon_2011/vypusk_68_2_sezon_serija_38_ot_24_12_2011/61-1-0-407 http://www.allcomedy-woman.ru/smotret-online/3-sezon/24-vypusk-68.html
Redirect 301 /load/kamedi_vumen_novyj_sezon_2011/vypusk_67_2_sezon_serija_37_ot_17_12_2011/61-1-0-406 http://www.allcomedy-woman.ru/smotret-online/3-sezon/23-vypusk-67.html
Redirect 301 /load/kamedi_vumen_novyj_sezon_2011/vypusk_66_2_sezon_serija_36_ot_10_12_2011/61-1-0-405 http://www.allcomedy-woman.ru/smotret-online/3-sezon/22-vypusk-66.html"
В принципе редиректит, но во всех случаях на однй и ту же страницу: "http://www.allcomedy-woman.ru/smotret-online/2-sezon/61-vypusk-55.html"
В чем может быть проблема?
По первому вопросу.
Перед строкой:
Redirect 301 /news/2009-06-09-2 http://www.allcomedy-woman.ru/uchastnicy/6-nataliya-andreevna.html
Надо добавить:
RewriteBase /
Люди порадуйте файлом show.full.php
Как не пробовал, всё равно выходит ошибка 404 при переходе на полную страницу новости.
У меня файл не совпадает с тем, что написано в посте, желательно полностью сделанный файл.
Укажи версию DLE, и, думаю, лучше будет кинуть его на почту, нежели спамить здесь (файлик то не маленький).
dle 9.5
484644216@mail.ru
Подскажите пожалуйста, а как решить вопрос с "Страницы с повторяющимся метаописанием" на этих страницах http://pix.am/bHrO.png ?
Может, закрыть их в robots.txt? (Не уверен, ибо новичок и жду критики)
Ну это слишком просто :) Хочется всё-таки не затрагивая robots решить этот вопрос. С тайтлами на страницах page всё сработало на ура.
Закрыть эти страницы через robots.txt это неплохой вариант.
Есть и другой вариант — закрыть их при помощи метатега robots. Как это сделать, написано тут — https://alaev.info/blog/post/3294 — Запрещаем индексацию разделов сайта при помощи мета-тега robots
Народ а для dle 9.6 версии SEO оптимизация DLE – Части 1-3 актуальны, или их лучше не применять, а то не хочется лишнего наисправлять?
Меня тоже интересует этот же вопрос!
Самый верный способ — проверить самому. Повнимательнее прочитайте, что Вы исправляете и проверьте — нужно ли вам это делать (например, попробуйте вбить неверный УРЛ, попробуйте поставить слеш в конце УРЛ и прочее).
После всех манипуляций не открывается http://site.ru/favicon.ico через браузер. В конце добавляется слэш (выглядит в браузере как http://site.ru/favicon.ico/). Из-за этого фавиконка не отображается в мозиле.
Привет!
1. Дубли которые появились:
http://site.com/page/3
http://site.com/page/3/
Как сделать, чтобы с http://site.com/page/3 на http://site.com/page/3/ редирект был?
2. Как сделать редирект с несуществующей страницы http://site.com/newsk на http://site.com/
3. Глюк, при переходе на страницу печати http://site.com/print:page,1,4438-vory-ekstra-klassa-smith-2006.html переходит на http://site.com/4438-vory-ekstra-klassa-smith-2006.html.
Как оказалось в правке файла engine/modules/show.full.php не предусмотрена страница для печати, как исправить?
1. Читаем здесь — https://alaev.info/blog/post/2400 — Устраняем неразбериху с категориями их вложенностью и слешем / на конце
2. Читаем здесь — https://alaev.info/blog/post/3294 — Редирект с разделов или категорий, которых больше не сущестувет, на главную страницу
3. Страница печати не предусмотрена, и не будет — потому, что страница печати это зло!
как в роботс закрыть правельно страницу печати?
Disallow: /*print-
Правильно удалить страницы печати и ссылки на них, а не закрывать в robots.txt =)
А может ли быть проблема с индексацией сайта после всех изменений ? у меня на всех сайтах наблюдается такие проблемы — а точнее индексируются только категории, а сами новости в индекс не попадают, эта хрень только яндексом. Где я особых изменений нет индексируется все прекрасно. Помогите разобраться с этой проблемой
Нет, проблем не должно быть. Проверьте чтобы сайт нормально работал и можно было переходить по всем ссылкам. Если все это в порядке, то и поисковики будут индексировать содержимое.
В том то и дело, все на сайте вроде работает. Вот именно прикол в том что где вносил изменения у меня проиндексировались главная и котегории именно в яндекс. А мог ли как нибудь запретить индексацию самой новости?
Я имею ввиду в файле .htaccess
Нет, .htaccess никак не может повлиять на индексацию. Надо в другом искать причину.
Привет, алаич!!! Спасибо за твои старания.
Скажи пожалуйста, вот надпись в новости
"Пока что все, друзья. Скоро добавлю еще несколько важных правок в список."
Насколько они важные? Будут ли они на самом деле?:)
Да я что-то и забыл про это даже. Вообще все остальные важные правки написаны в предыдущих частях по оптимизации, так что я и не стал их тут дублировать.
Добрый вечер, у меня возникла глобальная проблема! у меня движок dle версия 9.6 начиная с 1-й части заканчивая 4 частью сделал оптимизацию, но посли этих действий у меня с яндекса и гугла повылетали страницы!!! такие как (категория)!! у меня меня тиматика фильмы ив се категорие фильмов по вылетали! не ззнаю что уже делать подскажите что подправить!
гуугл пишит 404! но я все проверил все страницы существуют у меня на сайте!
Во-первых, научитесь грамматике, а то в следующий раз я не буду на ваши комментарии отвечать. Писать неграмотно — значит не уважать автора, то есть меня.
Проверьте с помощью плагина HttpFox для FireFox какой ответ отдают страницы. Если отдают 404, то и дальше страницы будут вылетать. В таком случае вы что-то накосячили пока вносили правки.
полезные уроки, но после проделанных шагов у меня движок(DLE 9.6) начал некорректно работать.
Вот например перехожу в категорию http://*******.my/films/multfilmy/ в браузере появляется адрес этой старницы, но на самом деле отображается главная. Тоже самое с новостями — я вообще не могу зайти на страницу новостей(((( Кликаю на ссылку типа
http://******.my/films/boeviki/21-prometey.html в адресной строке появляется ссылка на материал а самом деле я на главной. Одним словом дальше главной я зайти не могу... хз что за глюк но 100% что то с редиректами в .htaccess
вот нашел проблему...
что то не так в этом коде в .htaccess
### Редиректы с index.php на сайт
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
удаляю этот код и все работает...
А как сделать чтоб только показывал ID новости. http://sitena.me/category/id/test.html на http://sitena.me/category/id/
Что это значит?
Имел веду убрать title новости чтоб только показывал id новости!
http://test.ru/the-best/2826-skip-beat.html -> http://test.ru/the-best/2826/
Я не знаю как это сделать, да и знать не хочу.
Здравствуйте уважаемый АлаичЪ. Извените что пишу сюда, другой теме по моему случаю просто у вас не нашел. У меня проблема с групой журналистов. Мне нужно дать им возможность удалять и редактировать свои публикации, но есть проблема в настроках груп пользователей я смог дать им права на редактирования но на удаление никак не могу, есть одна возможность это дать им полный доступ в админку, но не хочется просто не зная человека давать полный доступ журналистам. Есть какая нибудь возможность дать права журналистам редактировать и удалять свои публикации??? Жду ответа спасибо.
Есть там настройка такая — "Редактирование собственных новостей. Разрешение на редактирование собственных публикаций даже после опубликования на сайте."
Наверное надо ее включить. А в админке эти пользователи будут видеть список публикаций которые они опубликовали, они смогут их редактировать и удалять. Но чужие публикации они видеть не будут, ну, по крайней мере редактировать хи точно не смогут. Поэкспериментируйте.
Здравствуйте уважаемые пользователи и посетители этого замечательного сайта. У меня к вам вопрос АлаичЪ. Я недавно обновился до новой версии дле точнее на 9.6, теперь при постинге публикаций на сайт у меня картинки в короткой и в полной новости заружаются нормально, но скриншоты которые вместе с новостью не выводятся, стоят как надпись при нажатии открываются оригинал картинки, я так понял что скриншоты не добавляются в папку thumb я поставил права на запись как было написано при установке самого движка. Скажите пожалуйста почему картинки уменшеной копии не показываются???Спасибо жду ответа.
Не знаю почему такая фигня. Но есть способ проверить — надо попытаться открыть картинку-миниатюру (thumb) по прямому адресу. Если откроется в браузере и нормально отобразится, то где-то косяк в ваших действиях. Если, например, сработает какой-нибудь редирект куда-нибудь (например, главная страница), то надо будет разбираться дальше.
Это первое, что мне в голову приходит.
Добрый вечер! Я внимательно следовал всем инструкциям 1-4. У меня DLE 9.6 и есть 2 вопроса. Один, наверное, немного с отклонением от темы.
1. Во второй части, кажется, было то, что меня беспокоит, но я строго следовал инструкциям для 9.6 и ошибка осталась. Гугл находит мои новости даже без категории. Вмето site.com/category/123-news.html он находит site.com/123-news.html (кто-то ссылается без категории). Как сделать редирект на site.com/category/123-news.html?
2. У меня в шаблоне короткой новости есть подпись с количеством комментариев и ссылкой на них. В результате в панели вэб-мастеров гугл в пункте «Ссылки на ваши данные» у меня самый популярный анкор «комментариев 0». Насколько это плохо и как лучше это исправить?
Заранее спасибо!
1. Надо или включить в настройках в админке пункт "Обрабатывать неверные URL ЧПУ:" или проделать все, что описано выше для DLE 9.6. Все должно нормально работать, я перед публикацией все проверяю.
2. Удалите из шаблона часть про комментарии, вот и все.
Огромное Вам Спасибо!
Почему при добавлении новости она дублируется автоматически? Если удалить одну, то удаляются обе
Саша, тыкни носом, если подобный вопрос задавался уже, но в этой теме я не нашёл его.
Обнаружил вот такую ерунду:
http://dle-faq.ru/page/12/
http://dle-faq.ru/page/12/ordersdesk
все страницы пагинации не проверял, но таких страниц полно, подоззреваю, что все. т.е. каким то образом ко всем страницам пагинации приписалость /orderdesk (это имя одной из категорий сайта). Подскажи в какую сторону копать. подозреваю, что в сторону правок htaccsess.
Найди в .htaccess строку RewriteEngine On и ниже добавь:
Принципиально важно вставлять эти строки выше строки:
RewriteRule ^page/(.*)$ index.php?cstart=$1 [L]
Спасибо за подсказку, заработало.
Здравствуйте. Помогите пожалуйста. У меня после оптимизации 9.6 при добавлении новости возникла проблема с загрузкой файлов на сервер, а именно с изображениями jpg!
При загрузке изображений с компьютера Выбивает —
Загрузка файла: 911.jpg завершилось ошибкой
Данный файл не является изображением.
С сервера (URL): Все загружается нормально!
Впервые слышу про такую ошибку, да и связанно это никак не может быть с моими правками. Но чтобы окончательно убедиться, предлагаю сделать откат всех внесенных правок и посмотреть, что будет.
Здравствуйте Александр! Помогите пожалуйста разобраться с такой ситуацией, когда проверяю сайт на внутренние ссылки, вижу что дублируются новости. скриншот http://ssmaker.ru/6d0d24b9/ ЧПУ 2. DLE9.3 Все проделал как в ваших постах описано, но видать проблема в другом.
Александр можно не отвечать разобрался))
Privet Alaich. Izvinyaus za translit. Vot na facebooke chto to pomeniali, i kagda user jmyot na "Like", to na stranice facebooka vstavica ssilka na site + posle ssilki idut vsyakie parametri ot facebook. Esli jmat na ssilke katoroe na facebooke to DLE reagiruat na eto ka Hacking attemt. Vot primer ssilki:
to est posle html idyot ?blabla. kak reshit prableumu? Vazmojno li sdelat redirct ot *.html* na *.html ?
Spasibo za ranne!
Vashi modifikacii ochen klasno rabotoyut dlya .html?blabla, no esli v blabla est skobki ("), to redirect na .html ne vipalnaetsa. Kak napisat .htaccess chtob vse url v kotorix est " toje bili pereadresovani?
Не знаю даже, с кавычками не встречался ни разу, и повторить это у себя не смог.
Nu vot jivoy primer: http://www.winterlife.ru/snvote/1-biathlon-top-country-2011—2012.html"
Esli kliknut to vidayot Hacking attempt!
Shas vse like -i iz facebooka imeyut parametri dlya lokalizacii usera kto kliknul, i tam vot takaya vesh .html?blabla&{"454547...45454"} .
Не знаю, что там у тебя происходит, но у меня все нормально, никакие кавычки не добавляются.
Скажи конкретно, где, на какой странице, что ты нажимаешь, чтобы появилась кривая ссылка?
Скажите, пожалуйста, на DLE 9.7 будет оптимизация от Вас?
Будет, чуть позже...
Дополнение к предыдущему вопросу. Актуальны ли данные правки для dle 9.7? Спасибо.
Надо подробнее смотреть, позже скажу.
Спасибо, ждем!
А у меня такую ошибку выкидает
if ( == 'userinfo' OR == 'allnews' OR == 'newposts' OR tags == 'stats' OR tags == 'addnews' OR tags == 'register' OR tags == 'favorites' OR tags == 'rules' OR tags == 'pm' OR tags == 'feedback' OR tags == 'lastcomments' OR tags == 'lostpassword' OR tags == 'search' OR tags == 'lastnews' OR tags == 'alltags' OR tags == 'tags' OR tags == 'date') .= <<
Хотелось бы узнать когда все таки когда выйдет обновление статей по оптимизации для dle 9,7?
в DLE 9.7 эти правки вызывают циклическую переадресацию при попытке попасть на страницу комментариев, где была удалена последняя. К примеру, было у новости 40 ком-в разбитых на 4 страницы, так вот, удалили к примеру 20 новостей, страниц стало 2. А при запросе бывшей 3 и 4 страницы вызывается циклическая переадресация — результат не открывается страница, вызывая ошибку в браузере.
Что делать?
При удалении правок, все нормализовалось.
Для 9.7 правки оказались не актуальными.
а будут правки для 9.7 по всем 4 Seo статьям, если да то когда?
1 и 3 части обновлены для 9.7 несколько дней назад.
АлаичЪ, возникла проблема, начали индексироваться такие страницы: https://site.ru, можно ли как нибудь в файле .htaccess сделать редирект с https:// на http ? Благодарю заранее.
Тут ситуация сложнее, чем может показаться. Но можно попробовать такой код добавить после RewriteEngine On:
Или такой:
Просто Супер, АлаичЪ! Даже не ожидал, что ответишь. Спасибо большое! Очень и очень благодарен.
Но есть вопрос, а как можно удалить уже имеющиеся в поиске страницы типа: https://site.ru ? Пробовал через вем-мастер, но там ругаются, что нет оснований для удаления — ни в робот.тхт ни метатегами.
В Робот.тхт просто не знаю как именно https:// запретить.
Сами исчезнут, если срабатывает редирект с https на http
Еще раз благодарю!
АлаичЪ
Здравствуйте!
Не подскажите как еще избавится от подобных страниц
http://site.ru/page/2/bla-bla-bla
http://site.ru/page/3/bla-bla-bla
http://site.ru/page/4/bla-bla-bla
и так далее ...
Как-то так, я думаю. Сразу после строки в самом начале RewriteEngine on в файле htaccess добавить:
Здравствуйте, помогите мне пожалуйста, к кому я только не обращался, и в интернете смотрел и на форумах был, но никто не может помочь. Дело в том что у меня сайт на dle 9.5 поисковая система yandex индексирует только главную страницу, все остальные не индексирует, я уже обращался и в тех. поддержку yandex, но они присылают письма с одним и тем же, но конкретно из за чего не индексируют не описывают, сайту моему уже около 1 года, google и mail индексируют нормально. Помогите пожалуйста.
Если речь идет о сайте, который вы оставили в поле url, то я бы на месте Яндекса его тоже не индексировал. Даже на ГС не тянет. Никакого контента нет, там даже индексировать нечего.
Почему на гс не тянет, я еще как стараюсь, делаю превью из картинок, пишу описание сам не ворую с других сайтов, то есть контент уникальный и контент там на каждой странице есть, а вот сайт на котором даже описания нет http://smeshnoevideo.com зато они в yandex на первых местах, помогите пожалуйста, что мне делать.
Я не знаю, что вам делать. У вас тематика такая, непростая. Сделайте так, чтобы у вас было больше контента на сайте, как — это уже не мои заботы. На бирже типа Адвего закажите написание комментариев к вашему сайту, +5 комментов в каждому видео, вот и уникальный контент... А там и дело попрет!
Спасибо большое, буду пробовать.
И еще вопрос, а почему вот у этого сайта http://smeshnoevideo.com такая же тематика как у меня и текста вообще нет, только заголовки, зато его yandex проиндексировал, он еще и на первых местах
Без понятия, ведь контент хоть и очень важный критерий, но не единственный.
Спасибо
Прочитал данный пост но так и не понял нечего. Скажите пожалуйста какие действия нужно проделать для того что бы убрать дубли типа http://site.ru/2012/04/10/nazvanie.html ??? Или нужно проделать все что написано выше ???
А да забыл написать : dle 9.6 Тип чпу №1
По идее, при включении настройки обрабатывать неверные url ЧПУ это должно происходить автоматически.
Точно, работает спасибо !!!
Доброго времени суток!
После проведения оптимизации на гугл веб мастер заметил рост ошибок следующего характера — после каждой категории добавляется rss.xml (пример /krasota-i-zdorove/rss.xml).
Сам rss.xml не отрабатывается — выдает 404 ошибку (http://woman.kharkov.ua/rss.xml).
Подскажите в чем может быть ошибка?
Я пробовал менять в .htaccess все что касается rss.xml — но что то не получается.
Версия движка — DLE 9.5
Появление rss.xml в адресе никак не может быть связано с тем, что описано в данном посте. Так что, видимо, где-то на внешнем сайта нагенерировались такие ссылки на ваш сайт.
Проблему решил. Прописал в конфиг виртуального хоста nginx правила реврайта для rss.xml и все стало на свои места.
Всем привет! Проблема в DLE 9.7 — В поиске Яндекса появился дубль главной страницы: site.ru/page/
Как убрать? Откуда берется такая страница? При нажатии открывается главная страница, а в адресной строке — site.ru/page/
Вот такая проблема.
RewriteRule ^page(/?)+$ $1/ [R=301,L]
Спасибо, работает.
Александр, я как понял этой строчки нет во 2 ч. статьи про оптимизацию. Не планируется добавить? Мне как нубу трудно понять, но интуитивно догадылся, что надо в файл .htaccess эту строку добавить (потому что только что читал все части про оптимизацию по порядку). А кто-то и вообще не догадается. Юзаю версию 9.7
А вообще мне не понятно, в честь чего возникает такой дубль site.ru/page/ Ведь по сути можно создать категорию с таким названием "page" и что тогда будем видеть на этой странице... Дубль главной или все-таки категорию, наверное, все-таки категорию.
Ничего никуда добавлять не планирую. А дубль такой берется...откуда я знаю, все они берутся непонятно откуда, сущность у них такая подлая!
я правильно понял что эта статья SEO оптимизация DLE – Часть 4, предназначена только для тех кто юзает ЧПУ Тип 3 ?
или нет...?
Для Тип 3 отдельный пункт, остальное для Тип 1 и 2.
Не могу найти...где конкретно для 3 типа? тыкните
В посте в подзаголовке все написано.
АлаичЪ, я не понял, эти правки для оптимизации нужно делать только если у меня стоит ЧПУ Тип 3?
Нет, в подзаголовках написано что и для какого типа ЧПУ.
ЧПУ Тип 1 и 2. Правки для оптимизации DLE 9.7 не будет, что ли? =)
Приветствую. Нужна помощь. Перенёс сайт с другой cms на dle, но хотелось бы сохранить адреса страниц на которые ссылаются стронние сайты. К примеру нужно сохранить этот адрес site.ru/caliostro/id_12/Metafora_slova.html как его можно задать конкретной статье или как сделать нужный редирект? Очень надеюсь на помощь, не хочется закопать ранее проделаный труд.
Сохранить старые url не получится никак. А 301-редиректы сделать можно:
Redirect 301 /caliostro/id_12/Metafora_slova.html http://site.ru/noviy-adres-novosti.html
АлаичЪ, благодарствую. Этот метод и применил, просто надеялся, что можно как то привязать старую ссыль.
Саш,а что на счет dle 9.7 скажешь?Какие там проблемы есть и пути их решения.
А на форуме глянь, я там про одну проблему описывал и вариант ее решения.
Так для ДЛЕ 9.7 будет обновление?
АлаичЪ, ну что?
Как только что-то будет — вы первый об этом узнаете.
Хорошо, спасибо
please how can i add canonical link for homepage and categories ! im using Datalife engine 9.4
Thank you
You have to write small function. Maybe, I will write new post about it, but I don't know when I will do it...
hello,
any one help me plz :( i want to change tags url from /tags/tags+tags to /tags/tags-tags
i want to replace + to —
I don't know :( But I don't recommend it.
ok thanks you :)
i want to buy a Full SEO audit for my web site
i have send you a mail
Спасибо Вам автор в обратном смысле за эту серию статей по оптимизации DLE. После того как я применил это все на своем сайте то через неделю все страницы сайта за исключением главной вылетели из индекса Яндекса. Я уже думал что сайт попал в бан, после двух недель разбирательств с обратной связью в панели веб-мастера я начал вспоминать хронологию событий которые привели к выпадению страниц и вспомнил что "шаманил" с сайтом по вашим рекомендациям. После того как я убрал все ваши модификации и поставил от DLE (чистой) все стало индексироваться по новой. Вот такая у Вас — SEO оптимизация DLE. Вывод. То что от разработчика лучше не трогать в php файлах. Я не понимаю за что тут Вам спасибо говорят. За дурные советы как сделать что бы все страницы выпали из Яшки? Вот такое кино.
Slavik--- Ну если у вас, что то там пошло не так, это не значит, что у других руки то же кривые. Все прекрасно работает. И большое спасибо АлаичЪ, что он такие советы здесь выкладывает, да еще за даром.
Да нет. Руки у меня не кривые и голова на плечах есть. Жаль что показать здесь нельзя. Я веб мастер со стажем и раскрутил не один проект. На этот сайт попал случайно потому как модуль тогда нужен был и я его здесь честно купил. Просто когда у вас на сайте каждый день 45-50 тысяч человек и вы получаете с него доход. А потом после того как я провел эту сео-оптимизацию и потерял позиции в выдаче Яшки из за этих модификаций у меня стало народу в два раза меньше естественно. Невольно хочется придти сюда и сказать спасибо. Я в php не силен но делал все внимательно как и советовал здесь автор. И говорю факты то что это навредило моему сайту. Конечно если у вас на сайте 5-10 человек в сутки поэкспериментировать можно. А если это серьёзный проект то не стоит:)
Ну а у меня лично наоборот все, после всей оптимизации посещаемость увеличилась на 100 %
Ерунда это все посещаемость на прямую зависит от качества сайта и качества контента на нем, и профессионализма коллектива который на нем трудится. А всякие там редиктеры лучше трогать только когда переезд на другой домен.
Ну вообще на сайте еще есть три статью про оптимизацию DLE и я не говорил, что именно эта статья мне помогла.)
А вообще если у кучи народа все получается, а у одного нет то... Что то у вас не получилось, где то ошиблись, только автор то здесь при чем??
Я не спорю, может кому то и помогает, может у меня именно такой "конфликт" с чем нибудь получился в файлах скрипта, но я хочу предостеречь других относится на моем примере более осторожно к такого рода модификациям. Ведь по сути, я сам виноват что при и так высокой посещаемости ресурса захотел ещё, чего было оптимизировать если у меня ресурс на DLE — движке и так прекрасно ранжировался и оптимизировался поисковикам без вмешательств в скрипт разработчика.
Не знаю уж, что там у вас пошло не так... Я описываю свой опыт, то, что применяю на своих же проектах, мне незачем писать тут лажу, которая приводит к краху.
За комментарий, в любом случае, спасибо, может быть, другие благодаря ему будут внимательнее.
Вот именно это будет для Вас как и для меня уроком. Может просто нужно делать очень полезные хаки_блоки для DLE хоть и платные, они у меня работают на ура! LinkEnso PRO – модуль перелинковки v2.0 для DLE Datalife Engine — все классно. На ура. Крах это в моем случае стечении обстоятельств и манипуляций с файломи скрипта. Человек не может знать всего. Мне не помогло. Вы же сами понимаете что не нужно выдумывать велосипед в плане seo-оптимизации в плане скриптов для мальчишек. Опыт подразумевает ошибки которые не надо выкладывать сразу...
Доброго времени суток всем!
Хотелось бы уточнить насчет DLE 9.7.
Я правильно понял, что в нем не нужно ничего менять, применительно к этой статье?
В 9.7 по этому руководству ничего менять не надо.
Здравствйте! Ну во первых огромное спасибо за то что вы есть! проделал все что описано у вас по движку DLE, различных дублей в панеле вебмастера значительно убавилось. Но не могу понять одну вещь. Допустим ввожу так http://site.ru/fsdfsa.php либо http://site.ru/123.php, в общем не важно как но любой не существующий файл php и он переходит на него с отображением главной страницы! Может я где-то что-то не так сделал. Как это можно исправить?
PS Забыл дописать — переходит на любой не существующий *.php
Скоро будет пост про редиректы в DLE — ожидайте. Этот вопрос я тоже там разберу!
честно немного не разобрался как решить такую проблему.
изменил название всех категорий на новые, к примеру было /status_girls/ поправил на /statusy-dlja-devushek/ , а вместо редиректов на новую страницу с новостью в категории открываются прежние по прежнему адресу, теперь в индексе яши и гугля у меня каждой страницы по два дубля висит. как это поправить? ЧПУ 2, ДЛЕ 9.5
Надеюсь на Вашу помощь!
Вручную придется прописывать редиректы теперь в файле .htaccess для всех измененных категорий :)
вот пример:
было — http://net-today.ru/status_prikol/2346-u-menya-sosedi-psihi.html
стало — http://net-today.ru/prikolnye-statusy/2346-u-menya-sosedi-psihi.html
как сделать чтобы то что было давало 301 редирект на второй вариант?
Надо включить в настройках пункт "Обрабатывать неверные URL ЧПУ".
Огромное спасибо! Как же я сразу этот пунктик настроек не заметил :( С наступающим!!!
Здравствуйте. Помогите разобраться, возможно был не внимателен, но ответа не нашел. Как решить такую проблему на dle 9.5: http://site.ru/page/3/category
Буду признателен.
Скоро будет пост про это.
А когда ждать пост? Скажите хотя бы в какую сторону копать?
Всем привет. АлаичЪ у меня есть такой вопрос. Если новость привязана к нескольким категориям и под категориям сайта, то в этих категориях, ПС не будет считать дублями короткие описание новостей? Спасибо.
Будет конечно, даже если бы и только к одной категории новость была привязана, то ее анонс бы считался неполным дублем полной новости. Это в случае, когда анонс не пишется отдельно, а берется, например, первый абзац полной новости.
АлаичЪ а как с этим бороться? Я так понимаю что никак.
Не надо с этим бороться, это обычная ситуация.
Всем привет. В Dle 9.7 когда указываю для одной новости несколько категорий, то при просмотре полной новости в speedbar выводит так
главная » » новость
Но при просмотре категорий все нормально. Может кто сталкивалься с такой проблемой? Спасибо.
Если указываешь несколько категорий, при этом указана подкатегория и ее родительская категория, то родительскую выбирать не надо, она автоматически присваивается.
Здравствуйте.Вот такая вот проблема.При добавлении главной в аддурл яндекса выдаёт такую вот ошибку:
"Для заданной страницы (или страницы, полученной после перенаправления) сервер возвращает код статуса http 404 (ожидался код 200)."
Если из удалить строки которые мы ставили в пункте "ПУ Тип 1 и 2. Правки для оптимизации DLE 9.3 / 9.4 / 9.5" и строки с параметром "RewriteCond" которые идут ниже, то всё проходит хорошо, но тогда перестаёт работать сайта.
В чём проблема, вроде всё делал как написано в статье.Подскажите пожалуйста, ото яша совсем не индексирует((
Ха, как быстро решил проблему.В .htaccess стояла непонятная строка такого содержания:
RewriteRule ^(.*)$ http://updates/tds/go.php?sid=1 [L,R=302]
Стоило её удалить и всё заработало,как я понял это трафик с мобилы сливался на другой сайта.Если четно даже не знаю откуда там эта строка взялась.
Взломали сайт — отсюда и взялась. Рекомендую поменять пароли на доступы к ftp. И заодно не хранить доступы в ftp-клиентах, а вводить каждый раз при подключении.
Приветствую всех...
Подскажите пожалуйста что делать с .htaccess dle 9.6, пытаюсь настроить сайт на главное зеркало (сайт.ру), но с www редирект не срабатывает... Делаю наоборот, тоесть главным зеркалом (www.сайт.ру) при попытке зайти на сайт выбивает ошибку "Слишком много редиректов". Установлен только модуль Dude Smart Leech который может на редирект повлиять, а вот сравниваю установочный .htaccess и мой, то разница чувствительная...
П.с. только не нужно тыкать пальцами с криками "сэло"... Буквально месяц как начал изучать цмс дле и в общем вебмастерство... Вопросов уйма, вот и ищу где и у кого можно поинтересоваться.
Во второй части про это написано — https://alaev.info/blog/post/2400
Здравствуйте, всех с Новым Годом! АлаичЪ, я не знаю в какой пост лучше писать с такой просьбой, но очень надо сделать что бы абсолютно все внешние ссылки, в шаблоне или в новости, автоматически становились вида — мой_домен.ru/go.php?site=другой_домен.ru/ , через файл go.php, у меня нету файла go.php с правильным и безопасным кодом, и я к сожалению не знаю как это все реализовать... куда что прописывать... искал очень долго по всему интернету, ничего толкового не нашел, прошу вас помощь.
Мне это нужно для того, что бы все внешние ссылки стали внутренними без всякого кодирования... тег leech, не вариант и модуль dude Smart Leech тоже...
Спасибо.
К сожалению, в этом вопросе помочь ничем не могу. Более того, я не вижу эту затею хорошей, потому даже разбираться не стану.
Хотя бы объясните почему эта "затея" не кажется вам хорошей?
Лучше уж тогда закрыть ссылки через AJAX и не мудрить — https://alaev.info/blog/post/4042
Здравствуйте, не могли ли бы вы подсказать, после заменты в .htaccess сайт работает нормально, НО!
перестали работать модули, к примеру такие как вк видео и тд, не отображается видео в плеере постер плейлисты и тп.
Такая штука стала после смены кода в .htaccess по 4 уроку и изза этого куска
### Редиректы с index.php на сайт
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Удалите этот кусок и все будет окей.
Здравствуйте, очень интересует вопрос — не вредит ли то, что я скрываю от гостей(с целью скрыть от поисковиков) такую информацию как — автора, дату добавления и рейтинг новости?
Как то зашел в панель вебмастера, в Google, во вкладке — Оптимизация >>Ключевые слова в содержании, а там мой ник светится, и я подумал, что это лишняя информация и скрыл её.
Подскажите, может достаточно скрыть только автора... а дату и рейтинг оставить?
Можно скрывать, можно не скрывать, большой разницы нет, ничему это не вредит. Но лично я бы скрыл :)
Приветствую, подскажите, как сделать правильный редирект. Добавляю в конец адреса любой категории "/&s=kuza&u=55.2.14...21.27.35.26.17.13.21.25*" — происходит редирект на главную страницу, но адрес имеет вид http://сайт.ру/категория/&s=kuza&u=55.2.14...21.27.35.26.17.13.21.25*, и такая же проблема со страницами этих категорий — редирект на главную, но адрес остается вида http://сайт.ру/категория/page/3/&s=kuza&u=55.2.14...21.27.35.26.17.13.21.25*... А вот со страниц вида http://сайт.ру/page/6/&s=kuza&u=55.2.14...21.27.35.26.17.13.21.25* редирект на главную не срабатывает, то есть остаюсь на той же странице.
Можно сделать по аналогии комментария — https://alaev.info/blog/post/4393#comment-13868
Спасиба за помощь...
Только вот один нюанс, оказывается дубли у меня были разного вида но все начинались на & (&s..., &sa..., &sab..., &sab+100500..., &32451516275637856 и т.д). Сделал редирект вида:
RewriteCond %{REQUEST_URI} ^(.*)\&=
RewriteRule ^(.*)\&=(.*)$ $1 [R=301,L]
Но, из твоего ответа к комментарию "4393#comment-13868" (Так, как сделал ты — не правильно, хоть и работает. Нельзя оставлять только один знак амперсанда & как условие, т.к. перезапись может применяться для других адресов, где редирект не нужен.) Что можно сделать в моем случае? Оставить так как я сделал или? подскажите пожалуйста
Рекомендую для всех вариантов написать отдельное правило, так будет безопаснее. Отдельно для &s, &sa, &sab и т.д. если их не очень много. Если их бесконечное множество, то придется остаться на небезопасном варианте, который у тебя сейчас.
Добрый день, АлаичЪ!
Когда будет статейка про оптимизацию под 9.8? И желательно, чтобы она была на отдельной странице, а то инфы море, есть неактуальная, а пока все 4 статьи просмотришь, умереть можно...
Поддерживаю, было бы круто
Тоже присоединяюсь, жду с нетерпением, это была бы супер статья!
Может и будет такая статья, если я не поленюсь. А вообще, я не планирую обновляться до 9.8.
АлаичЪ, спасиба тебе за помощь в ранее написанных мною комментариях!
Надеелся на то, что неразбериху с дублями я уладил...Но к сожалению я ошибался и видимо каждый день я буду находить новые всё новые и новые дубли(
Помоги решить проблему с дублями главной страницы которые доступны по адресам с окончанием "/function.fopen", примеры:
http://сайт.ru/function.fopen
http://сайт.ru/page/1,2,3,4,5................./function.fopen
http://сайт.ru/категория/function.fopen
http://сайт.ru/категория/page/1,2,3,4,5................./function.fopen
Также в гугле по таким адресам выдает "Повторяющиеся заголовки (теги title)"
Попробуй так:
Помогло, спасиба АлаичЪ :)
Мужик, нужно то же сделать, только для DLE 9.8! Смотрел код, у них там отличия есть. Разобраться сам не смог, т.к. там новые переменные и разделение идет параметров
if ($config['seo_control'] AND $_GET['seourl']) {
и
if ($_GET['seourl'] != $row['alt_name'] OR $_GET['seocat']) {
на отдельные скрипты. Будет время — напиши статью, думаю много кто скажет спасибо :)
АлаичЪ, помогите сделать редирект тегов и страниц пагинации.
ЧПУ 2 включен но при этом ссылки вида
index.php?cstart=6
index.php?do=tags&tag=слово
доступны и открываются.
Как сделать чтобы и они редиректились как и ссылки новостей?
index.php?cstart=6 редиректился на page/6/
index.php?do=tags&tag=слово на tags/слово/
как не пытался сделать сам, ничего не выходит.
Заранее Благодарю.
Для страниц подскажу. После RewriteEngine On надо добавить:
C тегами все как-то мутно. Короче, я не смог добиться нужного результата.
Спасибо за ответ, но оно не срабатывает(
Не может не работать, я на работающем сайте проверял.
Попробовал на обоих своих сайтах, не срабатывает.
Привет, спасибо за сдельные советы, у меня у самого dle 9.6 много чего исправил по вашим рекомендациям.
Удачного вам развития, и всего самого наилучшего.
Добрый день
Сделал все из 4 частей вашего руководства. очень помогло
Подскажите как правильно поступить вот с такой страницей. Эта страница у меня вылезла в вебмастере гугла
site.ru/index.php?action=mobiledisable
Я бы закрыл это дело от индексации в robots.txt: Disallow: /*?action=
Добрый день
Заметил появились такие дубли:
http://**********.ru/comediya/page,1,3,7287-nasha-rasha-iaita-sudbi.html
http://**********.ru/comediya/page,1,2,7287-nasha-rasha-iaita-sudbi.html
http://**********.ru/comediya/page,1,5,7287-nasha-rasha-iaita-sudbi.html
а если вот так
http://**********.ru/comediya/page,1,1,7287-nasha-rasha-iaita-sudbi.html
то попадаеш на
http://**********.ru/comediya/7287-nasha-rasha-iaita-sudbi.html
а по первым 3 редирект не работает.
Подскажите пожалуйста как решить проблему?
Это не дубли, это страницы комментариев. Если комментариев там нет — то значит он там все же когда-то были...
Комментариев сейчас нет, и как убрать эти страницы.
Вот из этого комментария возьми код — #comment-15242.
Сделал все по инструкции и вроде бы все супер, но не работает одна штука — "Исключено дублирование новостей разбитых на страницы, когда существовали две одинаковые страницы по адресам site.ru/page,1,123-news_name.html и site.ru/123-news_name.html" — по прежнему дублирует и нет редиректа на верный урл.
Делал вот так "ЧПУ Тип 1 и 2. Правки для оптимизации DLE 9.3 / 9.4 / 9.5", так как версия движка 9.5
Помоги плизз
Добавь после RewriteEngine On:
АлаичЪ, помоги пожалуйста разобраться, проблема следующая:
как сделать, чтобы по адресу site.ru/sitemap не было дубля site.ru/sitemap/ — они оба индексируются. Нужно привести к одному, или чтобы автоматически был без слеша или же добавлял слеш.
Такое возможно?
Спасибо.
Не знаю почему, но не помогает.
А что то решилось с удалением из ЧПУ id для DLE 9.8
могу решить проблему, icq 60032449
skype: azos0405
Помогите пожалуйста сайт http://lux-profit.ru/, есть страницы которых давно не существует они были на другом движке
и их ПС проиндексировали, после переноса на DLE некоторые страницы остались в поиске, при чем некоторые удалились, я так понял до того как, я наткнулся на Ваш блог и сделал оптимизацию.
Вот примеры с гугл вебмастер
Страницы с повторяющимися заголовками (теги title) Страницы
LuxProfit — бесплатные торговые стратегии форекс, скачать б
/
/?ssid=130110260321066333006
/index.php?action=mobiledisable
/index/0-11
/index/0-14
/index/0-24
/index/0-25
/index/ea_candle_price/0-20
/news/2013-02-24-345
/news/2013-02-25-349
Все эти ссылки ведут либо на главную, либо на пустую страницу.
Попытался сделать редирект пример: Redirect 301 /index/0-11 http://lux-profit.ru
Ссылка изменилась на вида http://lux-profit.ru/?newsid=0
В чем проблема не пойму!
Заранее благодарен.
Попробуй так, например:
Спасибо!
Решил проблему так
Redirect 301 /index/0-11 http://lux-profit.ru/news/1
Теперь все ведут на главную кроме этих двух, вообще не понятно, что это такое
/?ssid=130110260321066333006
/index.php?action=mobiledisable
Запретил их в robots.txt и в .htaccess так
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} google
RewriteRule ^http://lux-profit.ru/?ssid=130110260321066333006$ — [F]
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} google
RewriteRule ^http://lux-profit.ru/index.php?action=mobiledisable$ — [F]
Посмотрем на следующей проверке, что из этого вышло.
Незачем трогать по пустякам htaccess это во-первых, а во-вторых эти правила не сработают, так как в url есть параметры и еще имя хоста для RewriteRule не пишется. Короче удали эту ересь, а оставь только запрет в роботс.
Спасибо!
Просто где-то читал, что в роботс это только рекомендации к действию.
А как заблокировать урл в htaccess?
В каком-то смысле это так, для Гугла как рекомендация. Рекомендую не заморачиваться с htaccess, но если очень хочется, то все можно нагуглить.
Сделал как написано. Версия 9.6.
На глаз, то все как и было. Так и должно быть?
Да, а что по вашему должно было измениться?
АлаичЪ, помоги пожалуйста у меня Повторяющиеся заголовки (теги title) и Повторяющееся метаописание, версия ДЛЕ 9.8
/haker/10-haker-3-mart-2013.html
/zhurnaly-o-kompyuterah/haker/10-haker-3-mart-2013.html
У меня категория и подкатегории на сайте помоги пожалуйста...
Включи в настройках в админке "Обрабатывать неверные URL ЧПУ:" и страницы склеятся. Должны по крайней мере. Если этого не случится, то выбирай при добавлении новости только одну категорию.
все так и стояло раньше в настройках, и категория только одна выбиралась... Может быть это из-за манипуляция что я сделал из твоих статей ?
Можешь попробовать отменить правки по моим руководствам, заодно проверим в чем причина.
уже откат все поправок сделал, будем ждать индексации гугла новой и посмотрим. Я отпишусь тут по результату. ОКЪ ?
в общем после обновления (Последнее обновление 30 мая 2013 г.) и отката назад твоих исправлений: Повторяющиеся заголовки (теги title) 110 а было 504 а вот Повторяющееся метаописание как было 516 так и осталось
Изменения могут индексироваться около месяца. За два дня не могло измениться ровным счетом ничего. Дело не в том, что показывает панель вебмастера, а в том — есть ли данные проблемы на самом деле на сайте.
День добрый, хотелось бы спросить, информация в этой статье применима к версии 9,7 и в частности 9,8 DLE? Актуально использовать в новых версиях ?
А так же интересует актуальность информация из статей "Тонкости и особенности внутренней оптимизации движка", "Избавляемся от дублирования контента, связанного с URL", "Оптимизация заголовков Title".
Заранее спс за ответ!
Часть информации актуальна, но надо на деле проверять. В новых версиях некоторые проблемы исправляются, а некоторые остаются. Те, что остаются — их надо диагностировать (а не выдумывать самому, зная, что они могут быть) и попробовать применить правки о которых я писал, если сбоев нет — значит все подходит.
"ЧПУ Тип 1 и 2. Правки для оптимизации DLE 9.6 (для 9.7 не подходит!)"
А как сделать для 9.8?
Аналогичный вопрос, только уже для DLE 10.0.
Заранее спасибо!
Здравствуйте!!!Ни много не по теме.Как все знают description новостей создаётся автоматически. Или можно самому написать описание к новости.
Вопрос такой? Как прописать в этот код:
<meta name="description" content="{$metatags['description']}" /> ( скачать [далее описание новости]) чтобы автоматически добавлялось к описанию как например :
$metatags['title'] ="Скачать бесплатно" . $page_extra . ' ' . $metatags['title'];(это сам прописал)
Сайт на движке DLE 9.8.
Заранее спасибо.
В /engine/engine.php найти:
$metatags = <<<HTML
Выше добавить:
$metatags['description'] = 'текст1' . $metatags['description'] . 'текст2';
Если текст2 не нужен, просто поставь там пробел, а текст1 замени на то, что тебе надо.
Может кто знает, как откатиться на более старую версию dle? стоит 9.8, хочу обратно 9.6...
Причина — куча неверных чпу вида —
/1078-***.ht
/1163-***.htmlSep
/1210-***...
/168-***.htmlFeb
/168-***.htmlPortable
/261-***...
/261-***.html6
/261-***.htmlMicrosoft
/268-***.htmlExplore
/43-***.htmlJan
/47-***.html4
/51-***.html12
/99-***.htmlBelow
/
, которые дублируются с главной страницей... попробовал сделать — ЧПУ Тип 1 и 2. Правки для оптимизации DLE 9.6 (для 9.7 не подходит!)... их стало еще больше...
Прошу помочь откатиться до версии 9.6, там все работало... или подскажите как исправить на 9.8...?
PS При чем по моему даже относительная ссылка на главную дублируется с полной...
Добавь в .htaccess такой код:
Должно исправить ситуацию!
Спасибо. Попробую, о результатах отпишусь после любых изменений...
АлаичЪ, привет.
На DLE 10.0 по прежнему пункт 6 из данного поста (Осуществляется исправление и/или подстановка верного окончания) так и не исправлен. Есть ли какие-либо рекомендации, как исправить это на новом движке? Описанные в посте изменения, увы не подходят под эту версию.
Особенно интересуют вот эти пункты:
site.ru/123-news_name -> 301 редирект на site.ru/123-news_name.html
site.ru/123-news_na -> 301 редирект на site.ru/123-news_name.html
Надо новый пост писать, ибо этот не везде актуален под 10. Я постараюсь написать в скором времени!
Уже пишешь? готов подкинуть монет если статья выйдет как можно скорее
Не пишу еще. Монет не надо :) Мне бы желания и времени подкинуть, с остальным нет проблем...
Этого думаю всем не хватает. :)
Буду ждать.
Уже вышла версия 10.1 жду с нетерпением статью по ее оптимизации
Здравствуйте. Такая проблема — в выдаче гугла много страниц с адресом site.com/?p=17, site.com/?p=25, site.com/?p=27 и т.д. На всех страницах отображается главная страница.
И еще странный адрес site.com/?paged=3 — также главная страница.
В роботсе
Disallow: /page/
Disallow: */page/*
Disallow: /?tag*
Disallow: /?author*
Disallow: /*action=mobile$
Disallow: /do=*
Disallow: /*do=*
Disallow: /?*
Disallow: /?
Что может быть не так? DLE 9.7
Они могут быть в выдаче, но с пометкой: Описание веб-страницы недоступно из-за ограничений в файле robots.txt.
Да нет, именно нормальная выдача (без пометки) и сниппет как у главной страницы
Тогда сделай редирект для таких страниц на главную — https://alaev.info/blog/post/4393
Или обнови движок до 10.0, там есть тег rel="canonical", он избавит от всех проблем.
Здравствуйте,
у меня проблема с DLE и Facebook. Если лайкнуть статью с кавычками (двойными или елочками) то в Фейсбуке появятся дополнительные параметры URL с кавычками:
site.ru/1.html?action_object_map={"5093456157869832"%3A4292346788839}&action_type_map={"5093456157869832"%3A"og.recommends"}
DLE на такую ссылку говорит Hacking attempt!
На оф. форуме техподдержка не может посоветовать как в htaccess срезать двойные кавычки после слов (если есть) "action_object_map={" и "action_type_map={"
Буду очень благодарен за правило RewriteRule. Спасибо заранее!!!
Посоветовал бы прочитать этот пост — https://alaev.info/blog/post/4393
А поступить можно так:
Спасибо доктор! Вы волшебник!
Стоит только отметить, что я сам виноват в том что неправильно указал вам строку. На самом деле надо было убрать все переменные от Фейсбука. А начинается все после вопросительного знака переменной fb_action_ids
Следовательно правильное решение такое:
RewriteCond %{QUERY_STRING} ^fb_action_ids= [NC]
RewriteRule (.*) $1? [R=301,L]
Еще раз огромистое спасибо!
Ну и замечательно, что все работает! :)
Здравствуйте, подскажите после обновления до 10-ки, начался дубляж страниц
http://lux-profit.ru/384-chistilschik-terminala-clear.html
http://lux-profit.ru/384-chistilschik-terminala-clear
Существует у каждой новости две страницы с .html и без,
можно как-то с этим побороться?
Спасибо!
Этот пост решит все ваши вопросы — https://alaev.info/blog/post/2400
Только что проверил на версии DLE 10.0
Спасибо большое! Работает!
Здравствуйте, подскажите как это убрать, случайно так добавил в Google, и не знаю, что теперь делать!
http://lux-profit.ru/http://lux-profit.ru/398-sovetniki-strategii-indikatory-foreks.html
Пробывал в robots.txt, что-то не получается!
Добавь в .htaccess следующие строки:
Здравствуйте, нужна помощь никак немогу найти как исправить. На категорию получается 2 ссылки. Тип ЧПУ 3.
/index.php?do=cat&category=games/board/
/games/board/
Подскажите как сделать чтобы был редирект на /games/board/
Яндекс мастер показывает множество ошибок 404 которые имеют такой вид /xfsearch//page/2/. что можно сделать?
Например, закрыть в robots.txt такие ошибки, тогда они не будут мешать.
Добрый день.
У меня вот такой вопрос.
Нужно из ЧПУ URL ТИП-3 убрать день даты.
то есть был вот так: http://site.ru/2014/01/25/имяновости.html
стал: http://site.ru/2014/01/имяновости.html
Готов заплатить человеку, который поможет реализовать это.
Автору огромный респект! Наконец-то я настроил вывод нормального урла!!! избавился от этого /?newsid=6289 )))
Здравствуйте! Скажите, а эти правки актуальны для DLE 10.1-10.2, в частности интересует проблема дублей на страницах с комментариями, как их убрать в новых версиях движка? Спасибо!
Скорее всего данные правки не подойдут. Посмотрите урок номер 3, там актуальные правки по вашему вопросу.
не проще в файле showfull.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 ('HTTP/1.1 301 Moved Permanently');
header ('Location: ' . $full_link_);
die ();
}
Алаичъ, сможешь что-то подсказать по переезду с http:// на https://? Нужны ли какие-то редиректы и если да, то какие? А то сайт доступен и так, и так.
Повлияет ли на позиции переезд сайта на https://?
Так вот же я писал про https — https://alaev.info/blog/post/5101
Редирект с http на https делать обязательно!
Ух, круто, не знал про этот пост!
Вот так будет верно?
c www на https:// без www
RewriteCond %{HTTP_HOST} ^www.site.com
RewriteRule ^(.*)$ https://site.com/$1 [R=301,L]
с http:// на https://
RewriteCond %{HTTP_HOST} ^http://site.com
RewriteRule ^(.*)$ https://site.com/$1 [R=301,L]
Нет, не правильно. %{HTTP_HOST} — это только проверка на хост, порт и протокол тут не проверяются.
Наверное, как-то так:
Но у меня это делается на сервере в настройках nginx. Так что и тебе советую отписаться хостерам и попросить помощи.
Спасибо! Хостер помог, а свое сочинение убрал )
Сделал правку в .htaccess для ЧПУ Тип 1 и 2. Правки для оптимизации DLE 9.3 как написано. Все отлично работает, но появился один баг. Страница категории вида http://site.ru/programs/3-on-tab/ выдает, что данная страница удалена или отсутствует. Остальные страницы категорий открывает нормально. Тут какая-то проблема именно с блоком "3-on-tab". Подскажите пожалуйста, как поправить ? А то адрес менять не хочется, там куча страниц в индексе.
Никто не знает ?? :(
Добрый день!
Решил проблему с дублями в DLE 10.4, но осталась еще одна, которую мне не удается решить, проблема вот такая.
Страница полной новости, которая пусть принадлежит категории truecat (http://site.ru/truecat/123-news-name.html)
http://site.ru/truecat/123-bla-bla-bla-name.html -> http://site.ru/truecat/123-news-name.html
http://site.ru/123-news-name.html -> http://site.ru/truecat/123-news-name.html
http://site.ru/fakecat/123-news-name.html -> http://site.ru/truecat/123-news-name.html
http://site.ru/truecat/page,1,1,123-news-name.html -> http://site.ru/truecat/123-news-name.html
На сайте ЧПУ 2.
Буду благодарен за помощь.
Проблема то в чем? Включите Контроль неверных URL ЧПУ в админке и проблема пропадет.
Версия 10.6 не работает редирект, который в старых версиях работал, правки из данного поста не помогают.
site.ru/123-news_name -> 301 редирект на site.ru/123-news_name.html
site.ru/123-news_na -> 301 редирект на site.ru/123-news_name.html
Выручай, АлаичЪ!
Думаю, обновления поста, или хотя бы решения данной проблемы в комментариях, ждут уже многие с 2013 года.
Версия 10.6 не работает редирект, который в старых версиях работал, правки из данного поста не помогают.
site.ru/123-news_name -> 301 редирект на site.ru/123-news_name.html
site.ru/123-news_na -> 301 редирект на site.ru/123-news_name.html
Выручай, АлаичЪ!
Думаю, обновления поста, или хотя бы решения данной проблемы в комментариях, ждут, судя по комментариям, уже многие с 2013 года.
Не редиректит оно ни фига страницы вида site.ru/page,1,1,123-news_name.html
ЧПУ1 ДЛЕ 9.6
Манипуляции, описанные здесь https://alaev.info/blog/post/3294 так же ни чего не дают