SEO оптимизация DLE: Часть 4 — Исправление ошибок новых версий DLE 9.3, 9.4, 9.5, 9.6

SEO оптимизация DLE - Часть 4 Привет, друзья. Неожиданно для меня самого сегодня вышла в свет четвертая часть моих уроков по оптимизации движка DLE Datalife Engine. Неожиданно потому, что сегодня утром, проверяя ошибки в панели вебмастера Google для одного из своих сайтов, который я недавно обновил до последней версии, я с ужасом обнаружил кучу ошибок, с которыми я успешно поборолся в старой версии движка.

Как известно, начиная с версии DLE 9.3, разработчик начал делать какие-то подвижки в плане исправления ошибок с неверными URL страниц. Тем не менее, очень многие ошибки остаются, и я с ними борюсь самостоятельно и довольно успешно. Но вот правки, которые замечательно работают на версиях от 8.2 и до 9.2, не то что не работают в новых версиях движка, а после этих правок сайт вообще перестает работать.

Да, я помню все ваши жалобы в предыдущих частях уроков, я все это аккумулирую и запоминаю, но вы же понимаете, что пока тебя самого петух не клюнет, хрен что начнёшь делать! Считайте, что петух меня наконец-то клюнул :)

Сев с утра заниматься поиском и исправлением ошибок, я понял, что чем дальше в лес, тем больше дров. Что творится в голове у разработчика, я даже представить себе не могу, но от версии к версии маразм все крепчает…

В общем, встречайте полностью рабочий и проверенный на себе мануал по решению проблем с дублированием страниц просмотра полной новости, а так же описанные ниже правки решают проблемы со всеми видами неправильных URL, переходя по которым выдается 404 ошибка, а должна выдаваться правильная страница. Везде настроен 301 редирект с неправильных адресов на верные.


При написании и отладке всех изменений учтены следующие тонкости:

  1. Если на сайте присутствуют новости, разбитые на несколько страниц, то при ошибке в URL страницы пагинации новости, будет осуществляться редирект на правильный URL страницы пагинации, а не на главную страницу новости.
  2. Исключено дублирование новостей разбитых на страницы, когда существовали две одинаковые страницы по адресам site.ru/page,1,123-news_name.html и site.ru/123-news_name.html
  3. Если на сайте присутствуют комментарии к новости, разбитые на несколько страниц, то при ошибке в URL страницы пагинации комментариев, будет осуществляться редирект на правильный URL страницы пагинации, а не на главную страницу новости.
  4. Исключено дублирование новостей с комментариями, разбитыми на страницы, когда существовали две одинаковые страницы по адресам site.ru/page,1,1,123-news_name.html и site.ru/123-news_name.html
  5. Решена проблема исправления ошибки в названии новости site.ru/123-bla_bla_news_name.html -> будет 301 редирект на site.ru/123-news_name.html
  6. Осуществляется исправление и/или подстановка верного окончания, например:
    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

Скрыть список правок


Пока что все, друзья. Скоро добавлю еще несколько важных правок в список.

Пожалуйста, проверяйте, тестируйте и отписывайтесь в комментариях, работает или нет. При первых же проблемах сразу сообщайте, будем исправлять ошибки.

С уважением, Александр Алаев
 
Ерунда и баянЪ!Зачет! Плюсую!
+20
 
Оптимизация сайта

Профессиональный технический аудит и оптимизация вашего сайта.
Тот самый необходимый «фундамент» для успешного продвижения.

от 10 000 руб.
Продвижение сайта

Комплексный подход к решению поставленных задач, будь то достижение заветных позиций в ТОП 10 или увеличение трафика на сайт. В стоимость уже включены полный технический аудит и оптимизация сайта.

от 15 000 руб.
Консультация

У вас недостаточно знаний?
Нужен ответ на ряд вопросов?
Хотите узнать мнение эксперта?
Вы задаете вопрос — я на него отвечаю!

1 500 руб./час
 
Получай новости блога АлаичЪ'а на e-mail:
 
Другие посты из категории Datalife Engine:
Что нового на форуме:
  1. ПафНутиЙ (123 комм.)

    Мда, а хотелось верить, что новая версия DLE окажется лишенной глупых недостатков прошлых версий... )))

    С другой стороны — в 9.6 довольно много нововведений и правок, причём довольно серьёзных, одно только изменение структуры таблиц в БД чего стоит.

    Ответить
    • АлаичЪ

      ВОТ! Я тоже обновился до 9.6 в надежде, что ну наконец-то уже допилили проблемы с ЧПУ. Но нет, проблем только добавилось, и приходится теперь все "обновления" удалять, а свои вставлять на их место.

      А изменения в БД это вообще жесть, сейчас 90% модулей просто не работают. Я обновил свои, ты тоже обновил (судя по Твиттеру), но ведь не все такие как мы ответственные =)

      Ответить
  2. Кррава (2 комм.)

    Это все очень хорошо, и большое спасибо! Но хотелось бы услышать от Вас что то по поводу новых фильтров Google.

    Ответить
    • АлаичЪ

      А что вы хотите от меня услышать? Я не изучал новый алгоритм, у меня все (не поверите, но, правда, все) сайты ни только не потеряли трафик, но увеличили его. Мне нет причин переживать.

      А рекомендации у меня прямо как у Яндекса — делайте качественные сайты. А еще могу посоветовать продвигаться вечными ссылками, они очень хорошо сейчас рулят.

      Ответить
  3. Дима (14 комм.)

    У меня после проделанного пункта "Правки для оптимизации DLE 9.6 (и, скорее всего, для более поздних)" (разумеется у меня DLE 9.6) при просмотре полной новости редирект на главную срабатывает. Все новости ведут на главную (то есть на них не зайти даже фактически).

    Странно почему здесь ни у кого не было такой проблемы. Подскажите, пожалуйста, в чем проблема?

    Ответить
    • Дима (14 комм.)

      Сорри, на главной десять популярных новостей, при нажатии на любую из этих десяти редирект на главную идет.

      Очень Вас прошу, помогите, пожалуйста, исправить (код предоставлю если нужно). Хотя при подведении курсора к постеру виден адрес новости правильный. А если из любой категории зайти на новость то она отображается как надо

      Заранее Вам буду очень признателен!

      Ответить
      • Дима (14 комм.)

        Может потому, что в адресной строке адресс новости идет через дату? Будьте так добры, обратите, пожалуйста, внимание, вот скрин http://s019.radikal.ru/i633/1205/41/abd26ecf29dc.jpg при наведении курсора на один из десяти постеров (модуль популярные новости на главной) в адресной строке высвечивается адресс новости через дату.

        Ответить
  4. АлаичЪ

    Друзья, прошу всех, кто использует ЧПУ Тип 3, прочитать обновление поста и внести обновленные правки в файл .htaccess

    К сожалению, архитектура движка накладывает существенные ограничения на работу с этим видом ЧПУ.

    Ответить
  5. Дима (14 комм.)

    Спасибо АлаичЪ за УРОКИ!!! Все исправил!! Всё работает ПРОВЕРЕНО!!!

    Прописал у себя в модуле "популярные новости" здесь $row['id'] . "-" . прописал вместо date ( 'Y/m/d/', $row['date'] ) и теперь все отлично!! (просто странно, что на сайте не открываются новости скажем если ID НЕ указать или указать сайт.ру/524название новости.html, надо 524- черточку поставить)

    Нельзя сделать редирект срабатывал на новость если адрес новости через дату прописать? А то ведет на главную.

    И самое главное чтобы новость открывалась если без id прописать её.

    У меня только без категории можно прописать, редирект на новость идет все отлично (скажем сайт.ру/категория/528-название новости.html так вот /категория/ можно не писать, и так откроется, а если 528 НЕ написать хана)

    Заранее СПАСИБО!!! ВАШИ ПОСТЫ СУПЕР!!!

    И кстати у меня ЧПУ 2 (в админке даже проверил) так на вскидку...а то намекать стали

    Ответить
    • АлаичЪ

      Вы мне просто мозг выносите своими комментариями. Я совершенно не могу разобрать, что вы говорите. Сами свои комментарии читали? С русским языком надо дружить!

      Ответить
  6. Lenar (1 комм.)

    Произвел эти изменения для своего сайта (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. Можете подсказать в какую сторону копать?

    Ответить
    • АлаичЪ

      Видимо что-то начудили с добавлением слеша на конце.

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

      Ответить
  7. Cooler

    АлаичЪ, хотел бы выразить тебе благодарность за твою работу.

    Спасибо большое, сайт в закладках. Буду следить за изменениями.

    Ответить
  8. Lime (1 комм.)

    Т.е. этот пост не отменяет всех манипуляций и правок из предыдущих уроков для последних версий (9.5, 9.6). Правильно понимаю?

    Ответить
    • АлаичЪ

      Нет, не отменяет. Кроме тех, которые делают тоже самое, то есть правят неверные url'ы.

      Ответить
  9. Александр (23 комм.)

    Все дубли почти по вылетали, но стали появляться в выдачи вот такие страницы

    site.ru/?page_id=2

    site.ru/?author=1

    Их как, только в robots.txt закрыть можно?

    Ответить
    • АлаичЪ

      Пропишите в robots.txt строку:

      Disallow: /?

      Ответить
  10. Сергей (12 комм.)

    Добрый вечер! Как заменил как выше написанно, то редирект работает как нужно, но зато теперь не отображаются картинки на сайте. Из-за чего это? Как я понял, то при редактировании .htaccess такое возникает. Начал по очереди заменять строчки.

    При замене строки

    RewriteRule ^([0-9]+) — (.*)$ index.php?newsid=$1 [L]

    на это

    RewriteRule ^([^.]+)/([0-9]+) — (.*).html (/?)+$ index.php?newsid=$2&seourl=$3&seocat=$1 [L]

    картинки пропадают.

    Ответить
    • Max (8 комм.)

      RewriteRule ^([0-9]+) — (.*?)$ index.php?newsid=$1 [L] — в этом проблема (.htaccess). Замените, как было раньше...

      Ответить
      • Сергей (12 комм.)

        Max, немного неправльно написал.

        Если меняешь

        RewriteRule ^([0-9]+) — (.*)$ index.php?newsid=$1 [L]

        на это

        RewriteRule ^([^.]+)/([0-9]+) — (.*).html (/?)+$ index.php?newsid=$2&seourl=$3&seocat=$1 [L]

        Но картинки пропадают. А если оставить как было раньше, то и смысла особого нет всё это делать как написанно выше.

        Спасибо за ответ. Может еще что-нить посоветуете?

        Ответить
        • АлаичЪ

          Обновил пост с правкам в .htaccess — обновитесь и отпишитесь тут в комментариях о результатах. Теперь картинки должны работать!

          Ответить
  11. Дмитрий (1 комм.)

    Сделал по инструкции для ДЛЕ 9.6, пишет — Файл выбранного раздела админпанели не найден

    Ответить
    • АлаичЪ

      При каких обстоятельствах такая проблема возникает? Куда переходите и по какой ссылке?

      Ответить
  12. Garik (2 комм.)

    Та же беда что и у Серёги, при правке htaccess картинок нет...

    Ответить
    • Сергей (12 комм.)

      Дело в том, что на другом сайте работает. А на двух других нет. Не могу понять в чем дело...

      Ответить
      • АлаичЪ

        Сереге отписался и вам отписываюсь — я обновил пост, теперь все должно работать, проверьте!

        Ответить
  13. mixail366 (13 комм.)

    Позавчера сделал SEO оптимизация DLE – Часть 4 , несколькими месяцами ранее делал Части 1-3. Движок у меня 9.5. Раньше все работало на сайте хорошо. А со вчерашнего времени сайт начал сильно проседать. И обнаружил, что нет перенапровления с www.сайт. на основной сайт. Просто выдаети ошибку. Все пересмортрел в папке .htaccess. Все там сделано правильно согласно Части 2 о прегнаправлениии. Где мне еще искать ошибку в своем двимжке?

    Ответить
    • Сергей (12 комм.)

      Можете сделать редирект:

      RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]

      RewriteRule ^/?(.*) http://%1/$1 [L,R=permanent]

      Ответить
      • mixail366 (13 комм.)

        Создал на сервере еще один домен: www.сайт.net тогда все заработало.

        Ответить
  14. ПафНутиЙ (123 комм.)

    Недавно зарегистрировал новый домен для своего DLE-сайта, решил перенестись в зону .RU

    Погуглил, нашёл как настроить редирект в .htaccess но т.к. что-то я всё таки делаю неверно (дело всё в неосознании сложностей .htaccess) выходит не совсем то, а зачастую и совсем не то, что хочется.

    Хочу сделать основным доменом домен в зоне .ru, при этом обращения с страницам с www и index.html и index.php редиректились на dle-faq.ru/

    Сейчас работает всё правильно, но с зоны .pro не установлен редирект на .ru

    При раскомментировании последней строки (код ниже) браузер начинает ругаться.

    Пока пришёл вот к такому .htaccess:

    DirectoryIndex index.php
    Options +FollowSymLinks
    RewriteEngine On
     
    <FilesMatch "robots.txt$">
    RewriteEngine off
    </FilesMatch>
     
    # Редиректы
    RewriteCond %{HTTP_HOST} ^www.dle-faq.pro [NC]
    RewriteRule ^(.*)$ http://dle-faq.pro/$1 [R=301,L]
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
    RewriteRule ^index\.html$ / [R=301,L]
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
    RewriteRule ^index\.php$ / [R=301,L]
     
    RewriteCond %{HTTP_HOST} ^www.dle-faq.ru [NC]
    RewriteRule ^(.*)$ http://dle-faq.ru/$1 [R=301,L]
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
    RewriteRule ^index\.html$ / [R=301,L]
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
    RewriteRule ^index\.php$ / [R=301,L]
     
    #RewriteRule (.*) http://dle-faq.ru/$1 [R=301,L]

    Был бы очень признателен за помошь или указание направления "куда копать"

    Ответить
    • ПафНутиЙ (123 комм.)

      "Оставь человека наедине со своей проблемой и он её решит через некоторое время"

      После ковыряний получился вот такой код:

      DirectoryIndex index.php
      Options +FollowSymLinks
      RewriteEngine On
       
      <FilesMatch "robots.txt$">
      RewriteEngine off
      </FilesMatch>
       
      # Редиректы
      RewriteCond %{HTTP_HOST} ^www.dle-faq.pro [NC,OR]
      RewriteCond %{HTTP_HOST} ^dle-faq.pro [NC,OR]
      RewriteCond %{HTTP_HOST} ^www.dle-faq.ru [NC]
      RewriteRule ^(.*)$ http://dle-faq.ru/$1 [L,R=301]
       
      RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
      RewriteRule ^index\.html$ / [R=301,L]
      RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
      RewriteRule ^index\.php$ / [R=301,L]

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

      Ответить
      • АлаичЪ

        Слушай, я не совсем понимаю зачем у тебя прописано вот это:

        <FilesMatch "robots.txt$">
        RewriteEngine off
        </FilesMatch>

        Какой в этом смысл?

        А вообще в итоге получилось все верно. Скажи, а зачем тебе потребовался переезд на зону .ru?

        Ответить
        • ПафНутиЙ (123 комм.)

          Конструкция для яши, что склеил домены.

          Переезд для увеличения посещаемости, точнее в надежде на увеличение :-) всётаки .pro наверное не совсем тот домен для рунета.

          Ответить
          • АлаичЪ

            Все равно не понял смысла конструкции :( Если не лень, напиши в подробностях, вдруг я что-то очень важное не знаю...

            Смена доменной зоны не влияет ни на что. Вообще разницы нет, анализируется внутренность сайта, а не доменная зона. Ты же прекрасно знаешь, сколько в рунете всяких блогов не в зоне .ru и они прекрасно себя чувствуют (даже вот я, например).

            Ответить
            • ПафНутиЙ (123 комм.)

              конструкция взята отсюда: http://php.name/sajtostroitelstvo/perenos-sajta-na-novyj-domen/

              чтобы робот яши видел старый robots.txt (именно на старом домене и понимал, что этот домен — зеркало)

              Возможно смена домена не повлияет, но субъективно зона .ru для многих "вебмастероф" привлекательнее (особенно для тех кто заходит в одноклассники через поисковую строку яндекса))) ) Ну а прав ли я в своём решении перенести домен — покажет время, возможно я даже напишу статейку.

              Мой блог тоже не в ru зоне, и прекрасно себя чувствует (хоть и популярностью не ползуется).

              По поводу же влияет/невлияет: недавно у нас проходил семинар "Формула сайта", где на мой вопрос "Влияет ли использование современных технологий и семантической разметки на позиции сайта в выдаче яндекса" Представитель яндекса сказал что нет. Правда потом при личной беседе признал, что субъективно — да. Т.к. ускоряется скорость индексации, привлекательность выдачи и т.п., что способствует притоку посетителей и как следствие — места в выдачи и пузомерки.

              Вот то же самое и с доменными зонами (хотя это чисто моё мнение и опыт одного знакомого)

              Ответить
              • АлаичЪ

                Ну ладно, за разъяснения спасибо, но я бы пользовался другим способом :) Прописал бы тупо на старом домене в .htaccess 301 редирект и все.

                Буду ждать статейку с выводами о смене домена, было бы круто, если бы ты сюда в коммент ссылку скинул, а то я могу и не заметить выхода публикации.

                Ответить
                • ПафНутиЙ (123 комм.)

                  Я когда гуглил по теме переноса домена, постоянно натыкался на то, что яша не понимает 301 редирект (ему только запись в robots.txt подавай), а гуглу именно он и нужен для правильного переноса, отсюда такие пляски.

                  Сначала на очереди статья с картинкаим )) о редизайне крупного сайта с учётом данных я.метрики

                  Ответить
                  • АлаичЪ

                    Я просто ни разу не запаривался переносом домена, потому мои познания не очень велики в этой области.

                    Ждем статьи, и одной, и второй...

                    Ответить
                  • poetry (12 комм.)

                    У меня так сайты склеелись за 2 недельки, без указаний для яши.

                    RewriteCond %{HTTP_HOST} ^site.info$ [OR]

                    RewriteCond %{HTTP_HOST} ^www.site.info$

                    RewriteRule ^(.*)$ "http://site.pro/$1" [R=301,L]

                    Ответить
  15. АлаичЪ

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

    Ответить
  16. АлаичЪ

    Ребята, внимание!

    Я обновил пост и правки для .htaccess, теперь картинки должны нормально работать. Проверьте, пожалуйста, и сразу отписывайтесь, это очень важно!!!

    Ответить
    • Сергей (12 комм.)

      Вроде работает. Щас на работе, не могу полностью проверить работоспособность. Но скорей всего все в норме. Спасибо!

      Ответить
  17. Александр (3 комм.)

    Вот сейчас все картинки нормально выводятся. Спасибо за "шустрость"!

    Ответить
  18. Vetal (1 комм.)

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

    Ответить
  19. Полевик (2 комм.)

    Подскажите пожалуйста как спрятать от робота гиперссылки подробнее [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\ чтоб сработала не могу сообразить.

    Ответить
    • Cooler

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

      Ответить
      • АлаичЪ

        Правильный совет, я бы тоже ссылки "Подробнее" удалил.

        Но это ваше дело, вам виднее.

        Для DLE 9.5 надо заменить это:

        $tpl->set ( '[full-link]', "<a href=\"" . $full_link . "\">" );

        На это:

        $tpl->set ( '[full-link]', "<a rel=\"nofollow\" href=\"" . $full_link . "\">" );

        Ответить
        • Полевик (2 комм.)

          Спасибо вам! На счет чтоб совсем эту кнопку убрать я думал, но для пользователей удобней, когда она есть, стараюсь делать сайт не только под seo, но и чтоб ползователям было удобно пользоваться навигацией, к тому же поведенческий фактор еще не кто не отменял.

          Ответить
          • Max (8 комм.)

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

            Ответить
            • АлаичЪ

              Безусловно, никто и не спорит. В первую очередь — удобство использования, а потом уже все остальное.

              Ответить
        • Сергей (7 комм.)

          Я, наоборот, полгода назад поставил кнопку "подробнее" и ничего не изменилось в ранжировании ПС. До этого, начитавшись статей по оптимизации, думал, что будет какой-то плюс сайту с точки зрения ПС. Кликабельный заголовок ни на что не влияет. Некоторые мои проекты с т заголовками в ауте по ВЧ и НЧ. Влияют поведенческие факторы — информационность статьи, объем статьи, разбивка на подзагололвки h2 h3 и абзацы + классный уникальный title. Возможно спалю тему))): но, как только ПС проиндексировали статью, в первую очередь в выдаче некоторым пользователям они выставляют сниппет метатега "description". Если по описанию статьи переходят люди, то тогда ПС дают трафик на эту статью и сниппет может меняться в выдаче.

          Ответить
        • Дмитрий (44 комм.)

          А как сделать так, чтобы в nofollow была только ссылка "Подробнее"? А то используя этот код, и название новости, и ссылка "Подробнее" заключаются в nofollow.

          Ответить
  20. Surcho (27 комм.)

    Скажите пожалуйста, кто может дать правильно настроенный robot.txt для DLE 9.6? Очень нужно. Уж очень много дублей страниц появляется в Гугле. Всем спасибо!

    Ответить
    • АлаичЪ

      Видимо пора писать отдельный пост про robots.txt для DLE =) Займусь этим в ближайшее время!

      Ответить
    • Сергей (7 комм.)

      Это не поможет, гугл все равно будет индексировать все что на сайте. На тебе такой роботс http://roju.ru/robots.txt. Он правильный...

      Ответить
      • АлаичЪ

        Он не правильный...

        Но я не хочу это обсуждать, я вообще не люблю говорить про robots, так как люди все равно считают себя самыми умными, а к моим советам не прислушиваются.

        Ответить
        • Surcho (27 комм.)

          АлаичЪ, очень жду ваш отдельный пост про robot.txt для DLE, и думаю, что эта тема интересна не только мне. А Гугл, действительно все подряд индексирует, не смотря даже на запрет в мета тегах. Лично у меня есть такие примеры.

          Ответить
          • АлаичЪ

            Он индексирует при запрете в robots.txt, а после запрета через метатеги он перестает индексировать, проверено. Я даже досконально изучил все Гугловские мануалы перед этим.

            Ответить
  21. Surcho (27 комм.)

    После совершения всех вышеуказанных манипуляций в DLE 9.6 возникал следующая проблема: на сайте было установлено количество комментариев на странице — 10 штук. Вторая страница с комментариями не открывается. Пришлось увеличить количество комментариев до 30, чтобы помещались на одну страницу.

    Подскажите, в чем может быть такая проблема?

    Ответить
    • Surcho (27 комм.)

      Уже устранил.

      Ответить
      • АлаичЪ

        А в чем была ошибка?

        Ответить
        • Surcho (27 комм.)

          Я все операции повторил заново, очистил кэш, и после этого нормализовалось. Видать, при первом выполнении ваших рекомендаций, я где-то допустил ошибку.

          Ответить
          • АлаичЪ

            Понял, ну хорошо, что все хорошо. Просто в правках надо всегда быть очень внимательным и после каждой правки обязательно все проверять!

            Ответить
  22. Сергей (1 комм.)

    АлаичЪ, здравствуй, я вот не нашел (точнее не понимаю как объясняется моя проблема).

    Я захожу в статистику сайта, жму на ник пользователя, затем на "Посмотреть профиль" и у меня выдается ошибка.

    Почему то после слеша вставляется index.php который не нужен, поэтому сайт редиректит на ошибку 404.

    Подскажи, пожалуйста, как исправить эту ситуацию. Просто незнаю почему не показывает пользователей...

    Ответить
    • АлаичЪ

      И я не знаю почему так происходит. Попробуйте проделать пункт «Убираем index.php из адреса главной страницы и страниц категорий» из этого поста http://alaev.info/blog/post/2400

      Ответить
  23. Surcho (27 комм.)

    Кто-нибудь знает каким образом в поиске Гугла появляются такие страницы: shttp:// вместо http://

    Ответить
    • АлаичЪ

      Не знаю :) И что видно при переходе на эти страницы?

      Проверьте свой .htaccess файл, вдруг там что-то наворотили лишнего.

      Ответить
      • Surcho (27 комм.)

        Открывается страница с надписью, что возможно страница удалена или перемещена и т.п. Но факт то, что они появляются в результатах поиска в Гугле. И через веб-мастера приходится удалять такие страницы. Но это очень долгое и нудное занятие. на данный момент, вроде все удалил, и пока не наблюдается их появление. Буду наблюдать, если появятся, сообщу. Вам спасибо за ответы! В файле .htaccess вроде бы порядок.

        Ответить
  24. poetry (12 комм.)

    Вот заметил, что появилось в версии 9.6 — при переходе на категорию:

    http://site.pro/?do=cat&category=poetry/

    В версии 9.5, возможно, только если в адресе указать, затем, при переходе к следующей категории site.ru/poetry/ отображается правильно.

    Ответить
    • poetry (12 комм.)

      В 9.6 неразбериха с категориями исчезла.

      Ответить
  25. Миха (1 комм.)

    На 9.4 неправильно работает navigation.

    Если ставишь ваши изменения, то при переходе на 2-4 страницы не правильно обрабатывается ЧПУ.

    У меня вместо /shop/page/2 выдает вот такой URL /index.php?do=category&cstart=/shop/page/2

    Восстановил обратно — все в порядке. Правьте косяки =)

    Ответить
    • АлаичЪ

      Обновил пост, проверьте, пожалуйста.

      Ответить
  26. eqoist (18 комм.)

    БОльшое спасибо, как раз то что нужно было.

    Скажите пожалуйста, а как сделать редирект с ЧПУ на Без ЧПУ?

    То есть чтобы ссылки с ЧПУ редиректились на ссылки вида /index.php?newsid=***

    Заранее Благодарю.

    Ответить
    • АлаичЪ

      Странный вопрос, ну во первых надо в настройках админки отключить ЧПУ. Ну а дальше я не знаю, что будет =)

      Зачем это вам надо, если не секрет?

      Ответить
      • eqoist (18 комм.)

        На сайте ссылки без ЧПУ, (Чпу в настройках админки отключено)

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

        На данный момент так как на сайте не используется ЧПУ хочу чтобы они редиректились на сылки вида /index.php?newsid=*** чтобы не терять вес этих ссылок.

        Надеюсь смог объяснить))))

        Ответить
        • АлаичЪ

          Я понял суть, только как решить проблему я не знаю, так как никогда этим вопросом не задавался, да и все наоборот переходят на ЧПУ. Может и вам стоит задуматься о переходе на ЧПУ, это реально лучше и понятнее, как для пользователей, так и для поисковых систем.

          Ответить
          • eqoist (18 комм.)

            Я поэтому и хочу остаться на без ЧПУ, потому что "ВСЕ" переходят на ЧПУ, так у меня ссылки уникальнее будут!

            В любом случае спасибо.

            Ответить
            • АлаичЪ

              Откровенную чушь говорите.

              Вот тоже самое — все кушают каждый день, давай-ка я выделюсь — не буду кушать больше.

              Ответить
            • ПафНутиЙ (123 комм.)

              ЧПУ придуманы для людей, не зря это называется Человеко-понятные УРЛ. Чтобы при взгляде на ссылку было понятно, где ледит документ, на который ссылается ссылка и что там написано (т.е. по сути ссылка = транслитный заголовок новости.)

              Ответить
  27. eqoist (18 комм.)

    Я очень извиняюсь, а эти правила для Тегов тоже работают или нет?

    /index.php?do=tags&tag=%D2%E0%E9%ED%FB редиректятся в /tags/%D2%E0%E9%ED%FB

    Как такое реализовать?

    Ответить
    • АлаичЪ

      Что именно надо сделать, я не понял?

      Ответить
  28. piciolog (7 комм.)

    Здравствуйте.

    Сразу как я установил движок 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 ЧПУ" не помогает.

    Ответить
    • piciolog (7 комм.)

      Нашёл ответ — http://alaev.info/blog/post/2400 — Пункт «Устраняем неразбериху с категориями их вложенностью и слешем / на конце».

      Ответить
  29. Ирина (5 комм.)

    Здравствуйте ! Очень прошу подскажите, пожалуйста, как закрыть страницу такого типа http://site.ru/xxxxxxxxx.php? от индексации роботов ?

    Ответить
    • АлаичЪ

      Прописать в robots.txt директиву:

      Disallow: /*.php$

      Учтите, что это закроет от индексации любые страницы, любого уровня вложенности, которые оканчиваются на .php

      Ответить
  30. Poetry (12 комм.)

    Применил рекомендации к новому сайту DLE 9.6 — Анализ Google за 11.06.2012 — «Мы не обнаружили никаких проблем с содержанием вашего сайта».

    Спасибо за работу!

    АлаичЪ, а вы не знаете, как в профиле автора вывести его список закладок? Чтоб другие видели его предпочтения.

    Ответить
    • АлаичЪ

      Нет, я не интересовался закладками. Но точно могу сказать, что штатными средствами DLE не позволяет такого делать. Тут только двиг дорабатывать или модуль писать.

      Ответить
  31. Ирина (5 комм.)

    Здравствуйте, АлаичЪ! Подскажите, пожалуйста! Я думаю все разделы (категории) сайта на DLE 9.5 сделать видимыми только на главной, первой страничке сайта, на остальных хочу их сделать через leech.

    Не сделаю ли я тем самым хуже для своего сайта?

    Ответить
    • АлаичЪ

      А какая у этой задумки цель? Как бы там ни было, ничего хорошего из этого не выйдет точно!

      Ответить
      • Ирина (5 комм.)

        Чтобы ссылки с меню не дублировались на все страницы — на dle же...

        Ну если не советуете — не буду делать. Спасибо!

        Объясню более точно в одной из бирж с ссылками навсегда — почти все требования с внутренними ссылками не более 40. А у меня в меню их 84.

        Ответить
        • АлаичЪ

          Ну и что, от того что вы их сделали бы через leech, ссылки бы не исчезли и не перестали бы быть внутренними =) Так что тем более затея бесполезная.

          Ответить
        • Конкордия (2 комм.)

          Ирина, есть один способ... ссылок на страницах не будет, но появится лишнее неудобство для посетителей. Делаете легкий шаблон без всякого меню, например на основе мобильного, но называете его по-другому. Назначаете его шаблоном по умолчанию. Сверху на самом видном месте пишете "Вы находитесь на мобильной версии сайта (на версии для печати или какой угодно еще — не важно), перейдите пожалуйста в полнофункциональный режим" — и ставите ченчскин.

          Поисковики шаблоны переключать не умеют. Работать будет, но я бы так не делала, это издевательство над людьми — переключаться. Так что решайте сами.

          Ответить
  32. Dmitry (3 комм.)

    У меня стоит 9.5 версия. Настроил, как показано выше, со страницы на страницу редиректит правильно, НО.

    По адресу http://site.ru/categorya/podkategoriya/

    Выдает: "Внимание, обнаружена ошибка

    К сожалению, данная страница для Вас не доступна, возможно был изменен ее адрес или она была удалена. Пожалуйста, воспользуйтесь поиском."

    Хотя до этого все норм работало. Как мне быть?

    Ответить
    • АлаичЪ

      Не знаю уж в чем у вас дело, накосячили где-то. Я все правки проверяю на своих сайтах, и все работает. У меня на 3х сайтах стоит 9.5, везде вносил правки по своим же инструкциям. Так что, возможно, дело вовсе не в этом.

      Ответить
  33. Dmitry (3 комм.)

    Также до сих пор не работает редирект с категории на др. категорию:

    В настройка .htaccess прописано:

    Redirect 301 /oldcat http://site.ru/newcat

    Выдает такое:

    http://site.ru/newcat//?do=cat&category=oldcat/

    Ответить
    • АлаичЪ

      А я и не рассказывал, как делать такой редирект, так что «до сих пор не работает» тут не уместно :)

      Добавьте строку

      RewriteBase /

      перед

      Redirect 301 /oldcat http://site.ru/newcat

      Ответить
  34. AleX (4 комм.)

    Доброго времени суток! Прочитал, сделал все "по инструкции", столкнулся со следующим... Все редиректы вроде корректно работают... но вот с этой страницы- site.ru/page/1 не перенаправляет на главную... Открывается чистая страница, написано Redirect... но самого редиректа не происходит. С первых страниц категорий редирект проходит... (site.ru/category/page/1 --> site.ru/category/)

    В чем может быть проблема? Спасибо.

    Еще возникла такая проблема... если перейти по несуществующему адресу к примеру вида site.ru/sdfgdsfgdsghwjj.jgd то не происходит никакого редиректа, открывается главная страница, но адрес в браузере остается этим же... т.е. любой набор букв... установлен DLE 9.6

    Ответить
    • АлаичЪ

      А почему сюда пишите? Я в этом посте не писал про страницы пагинации.

      Попробуйте убрать изменения в файле engine.php, но оставить в .htaccess две строчки:

      RewriteRule ^(.*)/page/1/$ $1/ [R=301,L]
      RewriteRule ^(.*)page/1/$ $1/ [R=301,L]

      По второму вопросу смотрите http://alaev.info/blog/post/3294 пункт «Редирект с разделов или категорий, которых больше не сущестувет, на главную страницу»

      Ответить
  35. psychomonkey (4 комм.)

    Добрый день. Столкнудся с 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.

      Ответить
      • NeoMaks (3 комм.)

        Давно не заходил в панель вебмастера от 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 ЧПУ".

          Ответить
  36. VS (10 комм.)

    Здравствуйте. Наверное многим известно что DLE автоматически генерирует meta-теги в соответствии с short-story и full-stоry, после чего на выходе получается не совсем нужные нам мета-описания, проще говоря много мусора, что не есть гуд для продвижения под ПС. Возможно многие посчитают, что я заблуждаюсь, но я все равно останусь при своем мнении. Вопрос для автора этого чудного блога: Подскажите что нужно подправить для того, чтобы ДЛЕ генерировал description и keywords из нужных мне доп. полей, а в случае отсутствия заполненных доп. полей использовал свой стандартный функционал.

    Заранее спасибо за вашу помощь!

    Ответить
    • АлаичЪ

      Это надо копаться к ядре движка, и это точно не уместится в комментарий.

      Порекомендую вам заполнять метатеги вручную, если не устраивает стандартная схема работы. А вообще, разработчик заявил, что в версии 9.6 значительно улучшен механизм генерации содержимого метатегов.

      Ответить
  37. Max (8 комм.)

    Здравствуйте! Не совсем в тему, но интересно :) Если я возьму jquery.js и jqueryui.js из версии 9.6 и воткну в версию скрипта 9.4, вроде как посвежее и ошибок кучу там наисправляли... В результате буду иметь головную боль со скриптом, или это вполне нормальное обновление? Что в DLE больше всего бесит, при выходе каждой новой версии "исправлены ошибки..." переходите на новую версию... но патч для исправления найденных ошибок не выкладывают. Получается некачественный товар продан — дальше нас не касаются ваши проблемы. Не хочу переходить на новую версию, меня вполне 9.4 устраивает. Приходится самому править, что смогу и как смогу, спасибо за помощь.

    Ответить
    • АлаичЪ

      Проблем возникнуть не должно, попробуйте обновить js, если что, всегда можно откатиться назад :)

      Ответить
  38. Сергей (2 комм.)

    Здравствуйте! Подскажите, пожалуйста, как избавится от "Относительные ссылки:" и "Динамические ссылки:". Сайт на ДЛЕ. Искал у вас в блоге так и не нашел! А может плохо искал.

    Ответить
    • АлаичЪ

      Я знаю что такое относительные и абсолютные ссылки, а что подразумевается под динамическими?

      Ответить
      • Сергей (2 комм.)

        Я свой сайт продвигаю в rookee, и когда анализировал у них его выдало что это должен поправить.

        Проверка внутренних ссылок

        Абсолютные ссылки: есть

        Относительные ссылки: есть — (Здесь должно быть "нет")

        Динамические ссылки: есть — (Здесь должно быть "нет")

        Ссылки с идентификатором сессии: нет

        Ответить
        • АлаичЪ

          Не парьтесь, это все фигня.

          Ответить
  39. Onsport (1 комм.)

    Да я тоже столкнулся с такой проблемой если дописать буквы любые через точку, то перенаправляет на главную, но адресная строка остается! site.ru/sdfgdsfgdsghwjj.jgd

    А так все работает замечательно...

    Ответить
    • Max (8 комм.)

      Даже если и остался адрес site.ru/sdfgdsfgdsghwjj.jgd разницы нет, в коде страницы прописано <meta name="robots" content="noindex" /> индексироваться эта страница не будет, соотвецтвенно такие ссылки со временем исчезнут...

      Ответить
  40. surcho (27 комм.)

    АлаичЪ, подскажите пожалуйста, как запретить индексацию таких страниц /catalog/135-p12.html /catalog/135-p13.html и т.д.

    А то очень много дублей из-за вот этих страниц. Заранее благодарю.

    Ответить
    • АлаичЪ

      По всей видимости через robots.txt, прописав:

      Disallow: /catalog/

      Ответить
      • surcho (27 комм.)

        Спасибо АлаичЪ. Наверно я вопрос задал неправильно — нужно удалить с индекса только часто страниц из каталога, а не весь каталог — к примеру: /catalog/135xxxx.html — и типа этого должные остаться, а вот /catalog/135-pxxxx.html нужно исключить. после идентификатора идет черточка и страница p1.html, p2.html и т.д. Так вот, нужно именно часть с -p1.html ... pxxxx.html исключить из индекса. Я сделал вот так — Disallow: /catalog/135-p*.html , но не уверен, что это правильно. Поэтому и обратился к вам. Еще раз спасибо.

        Ответить
        • АлаичЪ

          Все верно делаешь, только можно проще:

          Disallow: /catalog/135-p

          Но это никакой роли не играет.

          Ответить
          • Surcho (27 комм.)

            АлаичЪ, что означает — "Но это никакой роли не играет" ? В каком смысле? Все равно будет индексироваться?

            Ответить
            • АлаичЪ

              Я о том, что разницы между

              Disallow: /catalog/135-p*.html и Disallow: /catalog/135-p

              никакой нет, можно выбрать любой вариант, каждый из них правильный.

              Ответить
  41. allvirsput (1 комм.)

    После оптимизации я не заметил как начал дублироваться меатэг с кодировкой сайта:

    <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

      Ответить
  42. Дмитрий (3 комм.)

    У меня проблемка с редиректами: вот кусок из 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 /

      Ответить
  43. paraz1t (2 комм.)

    Люди порадуйте файлом show.full.php

    Как не пробовал, всё равно выходит ошибка 404 при переходе на полную страницу новости.

    У меня файл не совпадает с тем, что написано в посте, желательно полностью сделанный файл.

    Ответить
    • Atway (8 комм.)

      Укажи версию DLE, и, думаю, лучше будет кинуть его на почту, нежели спамить здесь (файлик то не маленький).

      Ответить
  44. MaciFree (2 комм.)

    Подскажите пожалуйста, а как решить вопрос с "Страницы с повторяющимся метаописанием" на этих страницах http://pix.am/bHrO.png ?

    Ответить
    • Atway (8 комм.)

      Может, закрыть их в robots.txt? (Не уверен, ибо новичок и жду критики)

      Ответить
      • MaciFree (2 комм.)

        Ну это слишком просто :) Хочется всё-таки не затрагивая robots решить этот вопрос. С тайтлами на страницах page всё сработало на ура.

        Ответить
        • АлаичЪ

          Закрыть эти страницы через robots.txt это неплохой вариант.

          Есть и другой вариант — закрыть их при помощи метатега robots. Как это сделать, написано тут — http://alaev.info/blog/post/3294 — Запрещаем индексацию разделов сайта при помощи мета-тега robots

          Ответить
  45. денис (3 комм.)

    Народ а для dle 9.6 версии SEO оптимизация DLE – Части 1-3 актуальны, или их лучше не применять, а то не хочется лишнего наисправлять?

    Ответить
    • surcho (27 комм.)

      Меня тоже интересует этот же вопрос!

      Ответить
      • Atway (8 комм.)

        Самый верный способ — проверить самому. Повнимательнее прочитайте, что Вы исправляете и проверьте — нужно ли вам это делать (например, попробуйте вбить неверный УРЛ, попробуйте поставить слеш в конце УРЛ и прочее).

        Ответить
  46. kirilldmt (5 комм.)

    После всех манипуляций не открывается http://site.ru/favicon.ico через браузер. В конце добавляется слэш (выглядит в браузере как http://site.ru/favicon.ico/). Из-за этого фавиконка не отображается в мозиле.

    Ответить
  47. joynik (12 комм.)

    Привет!

    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. Читаем здесь — http://alaev.info/blog/post/2400 — Устраняем неразбериху с категориями их вложенностью и слешем / на конце

      2. Читаем здесь — http://alaev.info/blog/post/3294 — Редирект с разделов или категорий, которых больше не сущестувет, на главную страницу

      3. Страница печати не предусмотрена, и не будет — потому, что страница печати это зло!

      Ответить
  48. joynik (12 комм.)

    как в роботс закрыть правельно страницу печати?

    Ответить
    • Atway (8 комм.)

      Disallow: /*print-

      Ответить
      • АлаичЪ

        Правильно удалить страницы печати и ссылки на них, а не закрывать в robots.txt =)

        Ответить
  49. денис (3 комм.)

    А может ли быть проблема с индексацией сайта после всех изменений ? у меня на всех сайтах наблюдается такие проблемы — а точнее индексируются только категории, а сами новости в индекс не попадают, эта хрень только яндексом. Где я особых изменений нет индексируется все прекрасно. Помогите разобраться с этой проблемой

    Ответить
    • АлаичЪ

      Нет, проблем не должно быть. Проверьте чтобы сайт нормально работал и можно было переходить по всем ссылкам. Если все это в порядке, то и поисковики будут индексировать содержимое.

      Ответить
      • денис (3 комм.)

        В том то и дело, все на сайте вроде работает. Вот именно прикол в том что где вносил изменения у меня проиндексировались главная и котегории именно в яндекс. А мог ли как нибудь запретить индексацию самой новости?

        Я имею ввиду в файле .htaccess

        Ответить
        • АлаичЪ

          Нет, .htaccess никак не может повлиять на индексацию. Надо в другом искать причину.

          Ответить
  50. Andrey (1 комм.)

    Привет, алаич!!! Спасибо за твои старания.

    Скажи пожалуйста, вот надпись в новости

    "Пока что все, друзья. Скоро добавлю еще несколько важных правок в список."

    Насколько они важные? Будут ли они на самом деле?:)

    Ответить
    • АлаичЪ

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

      Ответить
  51. Aleksandr (1 комм.)

    Добрый вечер, у меня возникла глобальная проблема! у меня движок dle версия 9.6 начиная с 1-й части заканчивая 4 частью сделал оптимизацию, но посли этих действий у меня с яндекса и гугла повылетали страницы!!! такие как (категория)!! у меня меня тиматика фильмы ив се категорие фильмов по вылетали! не ззнаю что уже делать подскажите что подправить!

    гуугл пишит 404! но я все проверил все страницы существуют у меня на сайте!

    Ответить
    • АлаичЪ

      Во-первых, научитесь грамматике, а то в следующий раз я не буду на ваши комментарии отвечать. Писать неграмотно — значит не уважать автора, то есть меня.

      Проверьте с помощью плагина HttpFox для FireFox какой ответ отдают страницы. Если отдают 404, то и дальше страницы будут вылетать. В таком случае вы что-то накосячили пока вносили правки.

      Ответить
  52. maxteam (2 комм.)

    полезные уроки, но после проделанных шагов у меня движок(DLE 9.6) начал некорректно работать.

    Вот например перехожу в категорию http://*******.my/films/multfilmy/ в браузере появляется адрес этой старницы, но на самом деле отображается главная. Тоже самое с новостями — я вообще не могу зайти на страницу новостей(((( Кликаю на ссылку типа

    http://******.my/films/boeviki/21-prometey.html в адресной строке появляется ссылка на материал а самом деле я на главной. Одним словом дальше главной я зайти не могу... хз что за глюк но 100% что то с редиректами в .htaccess

    Ответить
    • maxteam (2 комм.)

      вот нашел проблему...

      что то не так в этом коде в .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]

      удаляю этот код и все работает...

      Ответить
  53. TITAN-UZ (6 комм.)

    А как сделать чтоб только показывал ID новости. http://sitena.me/category/id/test.html на http://sitena.me/category/id/

    Ответить
    • АлаичЪ

      Что это значит?

      Ответить
      • TITAN-UZ (6 комм.)

        Имел веду убрать title новости чтоб только показывал id новости!

        http://test.ru/the-best/2826-skip-beat.html -> http://test.ru/the-best/2826/

        Ответить
        • АлаичЪ

          Я не знаю как это сделать, да и знать не хочу.

          Ответить
  54. Салман (9 комм.)

    Здравствуйте уважаемый АлаичЪ. Извените что пишу сюда, другой теме по моему случаю просто у вас не нашел. У меня проблема с групой журналистов. Мне нужно дать им возможность удалять и редактировать свои публикации, но есть проблема в настроках груп пользователей я смог дать им права на редактирования но на удаление никак не могу, есть одна возможность это дать им полный доступ в админку, но не хочется просто не зная человека давать полный доступ журналистам. Есть какая нибудь возможность дать права журналистам редактировать и удалять свои публикации??? Жду ответа спасибо.

    Ответить
    • АлаичЪ

      Есть там настройка такая — "Редактирование собственных новостей. Разрешение на редактирование собственных публикаций даже после опубликования на сайте."

      Наверное надо ее включить. А в админке эти пользователи будут видеть список публикаций которые они опубликовали, они смогут их редактировать и удалять. Но чужие публикации они видеть не будут, ну, по крайней мере редактировать хи точно не смогут. Поэкспериментируйте.

      Ответить
  55. Салман (9 комм.)

    Здравствуйте уважаемые пользователи и посетители этого замечательного сайта. У меня к вам вопрос АлаичЪ. Я недавно обновился до новой версии дле точнее на 9.6, теперь при постинге публикаций на сайт у меня картинки в короткой и в полной новости заружаются нормально, но скриншоты которые вместе с новостью не выводятся, стоят как надпись при нажатии открываются оригинал картинки, я так понял что скриншоты не добавляются в папку thumb я поставил права на запись как было написано при установке самого движка. Скажите пожалуйста почему картинки уменшеной копии не показываются???Спасибо жду ответа.

    Ответить
    • АлаичЪ

      Не знаю почему такая фигня. Но есть способ проверить — надо попытаться открыть картинку-миниатюру (thumb) по прямому адресу. Если откроется в браузере и нормально отобразится, то где-то косяк в ваших действиях. Если, например, сработает какой-нибудь редирект куда-нибудь (например, главная страница), то надо будет разбираться дальше.

      Это первое, что мне в голову приходит.

      Ответить
  56. JohnSmith920 (2 комм.)

    Добрый вечер! Я внимательно следовал всем инструкциям 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. Удалите из шаблона часть про комментарии, вот и все.

      Ответить
      • JohnSmith920 (2 комм.)

        Огромное Вам Спасибо!

        Ответить
  57. Hayk (2 комм.)

    Почему при добавлении новости она дублируется автоматически? Если удалить одну, то удаляются обе

    Ответить
  58. ПафНутиЙ (123 комм.)

    Саша, тыкни носом, если подобный вопрос задавался уже, но в этой теме я не нашёл его.

    Обнаружил вот такую ерунду:

    http://dle-faq.ru/page/12/

    http://dle-faq.ru/page/12/ordersdesk

    все страницы пагинации не проверял, но таких страниц полно, подоззреваю, что все. т.е. каким то образом ко всем страницам пагинации приписалость /orderdesk (это имя одной из категорий сайта). Подскажи в какую сторону копать. подозреваю, что в сторону правок htaccsess.

    Ответить
    • АлаичЪ

      Найди в .htaccess строку RewriteEngine On и ниже добавь:

      RewriteBase /
      RewriteRule ^(.*page/\d+/).+ /$1 [R=301,L]

      Принципиально важно вставлять эти строки выше строки:

      RewriteRule ^page/(.*)$ index.php?cstart=$1 [L]
      Ответить
      • ПафНутиЙ (123 комм.)

        Спасибо за подсказку, заработало.

        Ответить
  59. romalfa82 (1 комм.)

    Здравствуйте. Помогите пожалуйста. У меня после оптимизации 9.6 при добавлении новости возникла проблема с загрузкой файлов на сервер, а именно с изображениями jpg!

    При загрузке изображений с компьютера Выбивает —

    Загрузка файла: 911.jpg завершилось ошибкой

    Данный файл не является изображением.

    С сервера (URL): Все загружается нормально!

    Ответить
    • АлаичЪ

      Впервые слышу про такую ошибку, да и связанно это никак не может быть с моими правками. Но чтобы окончательно убедиться, предлагаю сделать откат всех внесенных правок и посмотреть, что будет.

      Ответить
  60. Евгений (3 комм.)

    Здравствуйте Александр! Помогите пожалуйста разобраться с такой ситуацией, когда проверяю сайт на внутренние ссылки, вижу что дублируются новости. скриншот http://ssmaker.ru/6d0d24b9/ ЧПУ 2. DLE9.3 Все проделал как в ваших постах описано, но видать проблема в другом.

    Ответить
    • Евгений (3 комм.)

      Александр можно не отвечать разобрался))

      Ответить
  61. Serj (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:

    http://mysite.com/category/newsID-title.html?fb_action_ids=355548631199509&fb_action_types=og.likes&fb_source=timeline_og&action_object_map=%7B%22355548631199509%22%3A151916861615331%7D&action_type_map=%7B%22355548631199509%22%3A%22og.likes%22%7D&action_ref_map=%5B%5D

    to est posle html idyot ?blabla. kak reshit prableumu? Vazmojno li sdelat redirct ot *.html* na *.html ?

    Spasibo za ranne!

    Ответить
    • Serj (3 комм.)

      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?

      Ответить
      • АлаичЪ

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

        Ответить
        • Serj (3 комм.)

          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"} .

          Ответить
          • АлаичЪ

            Не знаю, что там у тебя происходит, но у меня все нормально, никакие кавычки не добавляются.

            Скажи конкретно, где, на какой странице, что ты нажимаешь, чтобы появилась кривая ссылка?

            Ответить
  62. On3g1n (2 комм.)

    Скажите, пожалуйста, на DLE 9.7 будет оптимизация от Вас?

    Ответить
  63. Surcho (16 комм.)

    Дополнение к предыдущему вопросу. Актуальны ли данные правки для dle 9.7? Спасибо.

    Ответить
    • АлаичЪ

      Надо подробнее смотреть, позже скажу.

      Ответить
  64. Валерий (3 комм.)

    А у меня такую ошибку выкидает

    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') .= <<

    Ответить
  65. joynik (12 комм.)

    Хотелось бы узнать когда все таки когда выйдет обновление статей по оптимизации для dle 9,7?

    Ответить
  66. surcho (16 комм.)

    в DLE 9.7 эти правки вызывают циклическую переадресацию при попытке попасть на страницу комментариев, где была удалена последняя. К примеру, было у новости 40 ком-в разбитых на 4 страницы, так вот, удалили к примеру 20 новостей, страниц стало 2. А при запросе бывшей 3 и 4 страницы вызывается циклическая переадресация — результат не открывается страница, вызывая ошибку в браузере.

    Что делать?

    При удалении правок, все нормализовалось.

    Ответить
    • АлаичЪ

      Для 9.7 правки оказались не актуальными.

      Ответить
  67. joynik (12 комм.)

    а будут правки для 9.7 по всем 4 Seo статьям, если да то когда?

    Ответить
    • АлаичЪ

      1 и 3 части обновлены для 9.7 несколько дней назад.

      Ответить
  68. Surcho (16 комм.)

    АлаичЪ, возникла проблема, начали индексироваться такие страницы: https://site.ru, можно ли как нибудь в файле .htaccess сделать редирект с https:// на http ? Благодарю заранее.

    Ответить
    • АлаичЪ

      Тут ситуация сложнее, чем может показаться. Но можно попробовать такой код добавить после RewriteEngine On:

      RewriteCond %{SERVER_PORT} 80
      RewriteCond %{HTTP_HOST} !^www.site.ru [NC]
      RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]

      Или такой:

      RewriteCond %{HTTPS} =on [OR]
      RewriteCond %{HTTP_HOST} !^www.site.ru$ [NC]
      RewriteRule .* http://www.site.ru%{REQUEST_URI} [R=301,L]
      Ответить
      • Surcho (16 комм.)

        Просто Супер, АлаичЪ! Даже не ожидал, что ответишь. Спасибо большое! Очень и очень благодарен.

        Но есть вопрос, а как можно удалить уже имеющиеся в поиске страницы типа: https://site.ru ? Пробовал через вем-мастер, но там ругаются, что нет оснований для удаления — ни в робот.тхт ни метатегами.

        В Робот.тхт просто не знаю как именно https:// запретить.

        Ответить
        • АлаичЪ

          Сами исчезнут, если срабатывает редирект с https на http

          Ответить
  69. Vlad (1 комм.)

    АлаичЪ

    Здравствуйте!

    Не подскажите как еще избавится от подобных страниц

    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 добавить:

      RewriteRule ^page/([0-9]){1,10}/(.+)^ /page/$1/ [R=301,L]
      Ответить
  70. Михаил (20 комм.)

    Здравствуйте, помогите мне пожалуйста, к кому я только не обращался, и в интернете смотрел и на форумах был, но никто не может помочь. Дело в том что у меня сайт на dle 9.5 поисковая система yandex индексирует только главную страницу, все остальные не индексирует, я уже обращался и в тех. поддержку yandex, но они присылают письма с одним и тем же, но конкретно из за чего не индексируют не описывают, сайту моему уже около 1 года, google и mail индексируют нормально. Помогите пожалуйста.

    Ответить
    • АлаичЪ

      Если речь идет о сайте, который вы оставили в поле url, то я бы на месте Яндекса его тоже не индексировал. Даже на ГС не тянет. Никакого контента нет, там даже индексировать нечего.

      Ответить
      • Михаил (20 комм.)

        Почему на гс не тянет, я еще как стараюсь, делаю превью из картинок, пишу описание сам не ворую с других сайтов, то есть контент уникальный и контент там на каждой странице есть, а вот сайт на котором даже описания нет http://smeshnoevideo.com зато они в yandex на первых местах, помогите пожалуйста, что мне делать.

        Ответить
        • АлаичЪ

          Я не знаю, что вам делать. У вас тематика такая, непростая. Сделайте так, чтобы у вас было больше контента на сайте, как — это уже не мои заботы. На бирже типа Адвего закажите написание комментариев к вашему сайту, +5 комментов в каждому видео, вот и уникальный контент... А там и дело попрет!

          Ответить
          • Михаил (20 комм.)

            Спасибо большое, буду пробовать.

            И еще вопрос, а почему вот у этого сайта http://smeshnoevideo.com такая же тематика как у меня и текста вообще нет, только заголовки, зато его yandex проиндексировал, он еще и на первых местах

            Ответить
            • АлаичЪ

              Без понятия, ведь контент хоть и очень важный критерий, но не единственный.

              Ответить
  71. Kox (4 комм.)

    Прочитал данный пост но так и не понял нечего. Скажите пожалуйста какие действия нужно проделать для того что бы убрать дубли типа http://site.ru/2012/04/10/nazvanie.html ??? Или нужно проделать все что написано выше ???

    Ответить
    • Kox (4 комм.)

      А да забыл написать : dle 9.6 Тип чпу №1

      Ответить
      • АлаичЪ

        По идее, при включении настройки обрабатывать неверные url ЧПУ это должно происходить автоматически.

        Ответить
        • Kox (4 комм.)

          Точно, работает спасибо !!!

          Ответить
  72. Yevgeniy (2 комм.)

    Доброго времени суток!

    После проведения оптимизации на гугл веб мастер заметил рост ошибок следующего характера — после каждой категории добавляется rss.xml (пример /krasota-i-zdorove/rss.xml).

    Сам rss.xml не отрабатывается — выдает 404 ошибку (http://woman.kharkov.ua/rss.xml).

    Подскажите в чем может быть ошибка?

    Я пробовал менять в .htaccess все что касается rss.xml — но что то не получается.

    Версия движка — DLE 9.5

    Ответить
    • АлаичЪ

      Появление rss.xml в адресе никак не может быть связано с тем, что описано в данном посте. Так что, видимо, где-то на внешнем сайта нагенерировались такие ссылки на ваш сайт.

      Ответить
      • Yevgeniy (2 комм.)

        Проблему решил. Прописал в конфиг виртуального хоста nginx правила реврайта для rss.xml и все стало на свои места.

        Ответить
  73. Surcho (16 комм.)

    Всем привет! Проблема в DLE 9.7 — В поиске Яндекса появился дубль главной страницы: site.ru/page/

    Как убрать? Откуда берется такая страница? При нажатии открывается главная страница, а в адресной строке — site.ru/page/

    Вот такая проблема.

    Ответить
    • АлаичЪ

      RewriteRule ^page(/?)+$ $1/ [R=301,L]

      Ответить
      • Surcho (16 комм.)

        Спасибо, работает.

        Ответить
      • Кракен (2 комм.)

        Александр, я как понял этой строчки нет во 2 ч. статьи про оптимизацию. Не планируется добавить? Мне как нубу трудно понять, но интуитивно догадылся, что надо в файл .htaccess эту строку добавить (потому что только что читал все части про оптимизацию по порядку). А кто-то и вообще не догадается. Юзаю версию 9.7

        А вообще мне не понятно, в честь чего возникает такой дубль site.ru/page/ Ведь по сути можно создать категорию с таким названием "page" и что тогда будем видеть на этой странице... Дубль главной или все-таки категорию, наверное, все-таки категорию.

        Ответить
        • АлаичЪ

          Ничего никуда добавлять не планирую. А дубль такой берется...откуда я знаю, все они берутся непонятно откуда, сущность у них такая подлая!

          Ответить
  74. Adminn (15 комм.)

    я правильно понял что эта статья SEO оптимизация DLE – Часть 4, предназначена только для тех кто юзает ЧПУ Тип 3 ?

    или нет...?

    Ответить
    • АлаичЪ

      Для Тип 3 отдельный пункт, остальное для Тип 1 и 2.

      Ответить
      • Adminn (15 комм.)

        Не могу найти...где конкретно для 3 типа? тыкните

        Ответить
        • АлаичЪ

          В посте в подзаголовке все написано.

          Ответить
  75. Илья (1 комм.)

    АлаичЪ, я не понял, эти правки для оптимизации нужно делать только если у меня стоит ЧПУ Тип 3?

    Ответить
    • АлаичЪ

      Нет, в подзаголовках написано что и для какого типа ЧПУ.

      Ответить
  76. kaktyc(Михаил) (2 комм.)

    ЧПУ Тип 1 и 2. Правки для оптимизации DLE 9.7 не будет, что ли? =)

    Ответить
  77. Антон (2 комм.)

    Приветствую. Нужна помощь. Перенёс сайт с другой 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

      Ответить
      • Антон (2 комм.)

        АлаичЪ, благодарствую. Этот метод и применил, просто надеялся, что можно как то привязать старую ссыль.

        Ответить
  78. drabadan (7 комм.)

    Саш,а что на счет dle 9.7 скажешь?Какие там проблемы есть и пути их решения.

    Ответить
    • АлаичЪ

      А на форуме глянь, я там про одну проблему описывал и вариант ее решения.

      Ответить
  79. Сергей (12 комм.)

    Так для ДЛЕ 9.7 будет обновление?

    Ответить
  80. Сергей (12 комм.)

    АлаичЪ, ну что?

    Ответить
    • АлаичЪ

      Как только что-то будет — вы первый об этом узнаете.

      Ответить
  81. hicham (1 комм.)

    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...

      Ответить
  82. TusMan (4 комм.)

    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.

      Ответить
      • TusMan (4 комм.)

        ok thanks you :)

        i want to buy a Full SEO audit for my web site

        i have send you a mail

        Ответить
  83. Slavik (5 комм.)

    Спасибо Вам автор в обратном смысле за эту серию статей по оптимизации DLE. После того как я применил это все на своем сайте то через неделю все страницы сайта за исключением главной вылетели из индекса Яндекса. Я уже думал что сайт попал в бан, после двух недель разбирательств с обратной связью в панели веб-мастера я начал вспоминать хронологию событий которые привели к выпадению страниц и вспомнил что "шаманил" с сайтом по вашим рекомендациям. После того как я убрал все ваши модификации и поставил от DLE (чистой) все стало индексироваться по новой. Вот такая у Вас — SEO оптимизация DLE. Вывод. То что от разработчика лучше не трогать в php файлах. Я не понимаю за что тут Вам спасибо говорят. За дурные советы как сделать что бы все страницы выпали из Яшки? Вот такое кино.

    Ответить
    • hlynins (23 комм.)

      Slavik--- Ну если у вас, что то там пошло не так, это не значит, что у других руки то же кривые. Все прекрасно работает. И большое спасибо АлаичЪ, что он такие советы здесь выкладывает, да еще за даром.

      Ответить
      • Slavik (5 комм.)

        Да нет. Руки у меня не кривые и голова на плечах есть. Жаль что показать здесь нельзя. Я веб мастер со стажем и раскрутил не один проект. На этот сайт попал случайно потому как модуль тогда нужен был и я его здесь честно купил. Просто когда у вас на сайте каждый день 45-50 тысяч человек и вы получаете с него доход. А потом после того как я провел эту сео-оптимизацию и потерял позиции в выдаче Яшки из за этих модификаций у меня стало народу в два раза меньше естественно. Невольно хочется придти сюда и сказать спасибо. Я в php не силен но делал все внимательно как и советовал здесь автор. И говорю факты то что это навредило моему сайту. Конечно если у вас на сайте 5-10 человек в сутки поэкспериментировать можно. А если это серьёзный проект то не стоит:)

        Ответить
        • hlynins (23 комм.)

          Ну а у меня лично наоборот все, после всей оптимизации посещаемость увеличилась на 100 %

          Ответить
          • Slavik (5 комм.)

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

            Ответить
            • hlynins (23 комм.)

              Ну вообще на сайте еще есть три статью про оптимизацию DLE и я не говорил, что именно эта статья мне помогла.)

              А вообще если у кучи народа все получается, а у одного нет то... Что то у вас не получилось, где то ошиблись, только автор то здесь при чем??

              Ответить
              • Slavik (5 комм.)

                Я не спорю, может кому то и помогает, может у меня именно такой "конфликт" с чем нибудь получился в файлах скрипта, но я хочу предостеречь других относится на моем примере более осторожно к такого рода модификациям. Ведь по сути, я сам виноват что при и так высокой посещаемости ресурса захотел ещё, чего было оптимизировать если у меня ресурс на DLE — движке и так прекрасно ранжировался и оптимизировался поисковикам без вмешательств в скрипт разработчика.

                Ответить
                • АлаичЪ

                  Не знаю уж, что там у вас пошло не так... Я описываю свой опыт, то, что применяю на своих же проектах, мне незачем писать тут лажу, которая приводит к краху.

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

                  Ответить
                  • Slavik (5 комм.)

                    Вот именно это будет для Вас как и для меня уроком. Может просто нужно делать очень полезные хаки_блоки для DLE хоть и платные, они у меня работают на ура! LinkEnso PRO – модуль перелинковки v2.0 для DLE Datalife Engine — все классно. На ура. Крах это в моем случае стечении обстоятельств и манипуляций с файломи скрипта. Человек не может знать всего. Мне не помогло. Вы же сами понимаете что не нужно выдумывать велосипед в плане seo-оптимизации в плане скриптов для мальчишек. Опыт подразумевает ошибки которые не надо выкладывать сразу...

                    Ответить
  84. Леонид (1 комм.)

    Доброго времени суток всем!

    Хотелось бы уточнить насчет DLE 9.7.

    Я правильно понял, что в нем не нужно ничего менять, применительно к этой статье?

    Ответить
    • АлаичЪ

      В 9.7 по этому руководству ничего менять не надо.

      Ответить
  85. Андрей (1 комм.)

    Здравствйте! Ну во первых огромное спасибо за то что вы есть! проделал все что описано у вас по движку DLE, различных дублей в панеле вебмастера значительно убавилось. Но не могу понять одну вещь. Допустим ввожу так http://site.ru/fsdfsa.php либо http://site.ru/123.php, в общем не важно как но любой не существующий файл php и он переходит на него с отображением главной страницы! Может я где-то что-то не так сделал. Как это можно исправить?

    PS Забыл дописать — переходит на любой не существующий *.php

    Ответить
    • АлаичЪ

      Скоро будет пост про редиректы в DLE — ожидайте. Этот вопрос я тоже там разберу!

      Ответить
  86. Артур (3 комм.)

    честно немного не разобрался как решить такую проблему.

    изменил название всех категорий на новые, к примеру было /status_girls/ поправил на /statusy-dlja-devushek/ , а вместо редиректов на новую страницу с новостью в категории открываются прежние по прежнему адресу, теперь в индексе яши и гугля у меня каждой страницы по два дубля висит. как это поправить? ЧПУ 2, ДЛЕ 9.5

    Надеюсь на Вашу помощь!

    Ответить
    • АлаичЪ

      Вручную придется прописывать редиректы теперь в файле .htaccess для всех измененных категорий :)

      Ответить
  87. Артур (3 комм.)

    вот пример:

    было — 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 ЧПУ".

      Ответить
      • Артур (3 комм.)

        Огромное спасибо! Как же я сразу этот пунктик настроек не заметил :( С наступающим!!!

        Ответить
  88. Михаил (3 комм.)

    Здравствуйте. Помогите разобраться, возможно был не внимателен, но ответа не нашел. Как решить такую проблему на dle 9.5: http://site.ru/page/3/category

    Буду признателен.

    Ответить
    • АлаичЪ

      Скоро будет пост про это.

      Ответить
      • Михаил (3 комм.)

        А когда ждать пост? Скажите хотя бы в какую сторону копать?

        Ответить
  89. Давид (5 комм.)

    Всем привет. АлаичЪ у меня есть такой вопрос. Если новость привязана к нескольким категориям и под категориям сайта, то в этих категориях, ПС не будет считать дублями короткие описание новостей? Спасибо.

    Ответить
    • АлаичЪ

      Будет конечно, даже если бы и только к одной категории новость была привязана, то ее анонс бы считался неполным дублем полной новости. Это в случае, когда анонс не пишется отдельно, а берется, например, первый абзац полной новости.

      Ответить
      • Давид (15 комм.)

        АлаичЪ а как с этим бороться? Я так понимаю что никак.

        Ответить
        • АлаичЪ

          Не надо с этим бороться, это обычная ситуация.

          Ответить
  90. Давид (15 комм.)

    Всем привет. В Dle 9.7 когда указываю для одной новости несколько категорий, то при просмотре полной новости в speedbar выводит так

    главная » » новость

    Но при просмотре категорий все нормально. Может кто сталкивалься с такой проблемой? Спасибо.

    Ответить
    • АлаичЪ

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

      Ответить
  91. Bandidos (4 комм.)

    Здравствуйте.Вот такая вот проблема.При добавлении главной в аддурл яндекса выдаёт такую вот ошибку:

    "Для заданной страницы (или страницы, полученной после перенаправления) сервер возвращает код статуса http 404 (ожидался код 200)."

    Если из удалить строки которые мы ставили в пункте "ПУ Тип 1 и 2. Правки для оптимизации DLE 9.3 / 9.4 / 9.5" и строки с параметром "RewriteCond" которые идут ниже, то всё проходит хорошо, но тогда перестаёт работать сайта.

    В чём проблема, вроде всё делал как написано в статье.Подскажите пожалуйста, ото яша совсем не индексирует((

    Ответить
    • Bandidos (4 комм.)

      Ха, как быстро решил проблему.В .htaccess стояла непонятная строка такого содержания:

      RewriteRule ^(.*)$ http://updates/tds/go.php?sid=1 [L,R=302]

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

      Ответить
      • АлаичЪ

        Взломали сайт — отсюда и взялась. Рекомендую поменять пароли на доступы к ftp. И заодно не хранить доступы в ftp-клиентах, а вводить каждый раз при подключении.

        Ответить
  92. kreck (6 комм.)

    Приветствую всех...

    Подскажите пожалуйста что делать с .htaccess dle 9.6, пытаюсь настроить сайт на главное зеркало (сайт.ру), но с www редирект не срабатывает... Делаю наоборот, тоесть главным зеркалом (www.сайт.ру) при попытке зайти на сайт выбивает ошибку "Слишком много редиректов". Установлен только модуль Dude Smart Leech который может на редирект повлиять, а вот сравниваю установочный .htaccess и мой, то разница чувствительная...

    П.с. только не нужно тыкать пальцами с криками "сэло"... Буквально месяц как начал изучать цмс дле и в общем вебмастерство... Вопросов уйма, вот и ищу где и у кого можно поинтересоваться.

    Ответить
    • АлаичЪ

      Во второй части про это написано — http://alaev.info/blog/post/2400

      Ответить
  93. Валентин (67 комм.)

    Здравствуйте, всех с Новым Годом! АлаичЪ, я не знаю в какой пост лучше писать с такой просьбой, но очень надо сделать что бы абсолютно все внешние ссылки, в шаблоне или в новости, автоматически становились вида — мой_домен.ru/go.php?site=другой_домен.ru/ , через файл go.php, у меня нету файла go.php с правильным и безопасным кодом, и я к сожалению не знаю как это все реализовать... куда что прописывать... искал очень долго по всему интернету, ничего толкового не нашел, прошу вас помощь.

    Мне это нужно для того, что бы все внешние ссылки стали внутренними без всякого кодирования... тег leech, не вариант и модуль dude Smart Leech тоже...

    Спасибо.

    Ответить
    • АлаичЪ

      К сожалению, в этом вопросе помочь ничем не могу. Более того, я не вижу эту затею хорошей, потому даже разбираться не стану.

      Ответить
      • Валентин (67 комм.)

        Хотя бы объясните почему эта "затея" не кажется вам хорошей?

        Ответить
        • АлаичЪ

          Лучше уж тогда закрыть ссылки через AJAX и не мудрить — http://alaev.info/blog/post/4042

          Ответить
  94. Никита (1 комм.)

    Здравствуйте, не могли ли бы вы подсказать, после заменты в .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]

    Ответить
    • АлаичЪ

      Удалите этот кусок и все будет окей.

      Ответить
  95. Валентин (67 комм.)

    Здравствуйте, очень интересует вопрос — не вредит ли то, что я скрываю от гостей(с целью скрыть от поисковиков) такую информацию как — автора, дату добавления и рейтинг новости?

    Как то зашел в панель вебмастера, в Google, во вкладке — Оптимизация >>Ключевые слова в содержании, а там мой ник светится, и я подумал, что это лишняя информация и скрыл её.

    Подскажите, может достаточно скрыть только автора... а дату и рейтинг оставить?

    Ответить
    • АлаичЪ

      Можно скрывать, можно не скрывать, большой разницы нет, ничему это не вредит. Но лично я бы скрыл :)

      Ответить
  96. kreck (6 комм.)

    Приветствую, подскажите, как сделать правильный редирект. Добавляю в конец адреса любой категории "/&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* редирект на главную не срабатывает, то есть остаюсь на той же странице.

    Ответить
    • АлаичЪ

      Можно сделать по аналогии комментария — http://alaev.info/blog/post/4393#comment-13868

      Ответить
      • kreck (6 комм.)

        Спасиба за помощь...

        Только вот один нюанс, оказывается дубли у меня были разного вида но все начинались на & (&s..., &sa..., &sab..., &sab+100500..., &32451516275637856 и т.д). Сделал редирект вида:

        RewriteCond %{REQUEST_URI} ^(.*)\&=

        RewriteRule ^(.*)\&=(.*)$ $1 [R=301,L]

        Но, из твоего ответа к комментарию "4393#comment-13868" (Так, как сделал ты — не правильно, хоть и работает. Нельзя оставлять только один знак амперсанда & как условие, т.к. перезапись может применяться для других адресов, где редирект не нужен.) Что можно сделать в моем случае? Оставить так как я сделал или? подскажите пожалуйста

        Ответить
        • АлаичЪ

          Рекомендую для всех вариантов написать отдельное правило, так будет безопаснее. Отдельно для &s, &sa, &sab и т.д. если их не очень много. Если их бесконечное множество, то придется остаться на небезопасном варианте, который у тебя сейчас.

          Ответить
  97. Сергей (1 комм.)

    Добрый день, АлаичЪ!

    Когда будет статейка про оптимизацию под 9.8? И желательно, чтобы она была на отдельной странице, а то инфы море, есть неактуальная, а пока все 4 статьи просмотришь, умереть можно...

    Ответить
    • joynik (12 комм.)

      Поддерживаю, было бы круто

      Ответить
      • surcho (27 комм.)

        Тоже присоединяюсь, жду с нетерпением, это была бы супер статья!

        Ответить
        • АлаичЪ

          Может и будет такая статья, если я не поленюсь. А вообще, я не планирую обновляться до 9.8.

          Ответить
  98. kreck (6 комм.)

    АлаичЪ, спасиба тебе за помощь в ранее написанных мною комментариях!

    Надеелся на то, что неразбериху с дублями я уладил...Но к сожалению я ошибался и видимо каждый день я буду находить новые всё новые и новые дубли(

    Помоги решить проблему с дублями главной страницы которые доступны по адресам с окончанием "/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

    Ответить
    • kreck (6 комм.)

      Также в гугле по таким адресам выдает "Повторяющиеся заголовки (теги title)"

      Ответить
      • АлаичЪ

        Попробуй так:

        RewriteCond %{REQUEST_URI} function.fopen$ [NC]
        RewriteRule ^(.*)function.fopen $1 [R=301,L]
        Ответить
        • kreck (6 комм.)

          Помогло, спасиба АлаичЪ :)

          Ответить
  99. Андрей (5 комм.)

    Мужик, нужно то же сделать, только для DLE 9.8! Смотрел код, у них там отличия есть. Разобраться сам не смог, т.к. там новые переменные и разделение идет параметров

    if ($config['seo_control'] AND $_GET['seourl']) {

    и

    if ($_GET['seourl'] != $row['alt_name'] OR $_GET['seocat']) {

    на отдельные скрипты. Будет время — напиши статью, думаю много кто скажет спасибо :)

    Ответить
  100. eqoist (18 комм.)

    АлаичЪ, помогите сделать редирект тегов и страниц пагинации.

    ЧПУ 2 включен но при этом ссылки вида

    index.php?cstart=6

    index.php?do=tags&tag=слово

    доступны и открываются.

    Как сделать чтобы и они редиректились как и ссылки новостей?

    index.php?cstart=6 редиректился на page/6/

    index.php?do=tags&tag=слово на tags/слово/

    как не пытался сделать сам, ничего не выходит.

    Заранее Благодарю.

    Ответить
    • АлаичЪ

      Для страниц подскажу. После RewriteEngine On надо добавить:

      RewriteCond %{QUERY_STRING} ^cstart=([0-9]+)$ [NC]
      RewriteRule (.*) /page/%1/? [R=301,L]

      C тегами все как-то мутно. Короче, я не смог добиться нужного результата.

      Ответить
      • eqoist (18 комм.)

        Спасибо за ответ, но оно не срабатывает(

        Ответить
        • АлаичЪ

          Не может не работать, я на работающем сайте проверял.

          Ответить
          • eqoist (18 комм.)

            Попробовал на обоих своих сайтах, не срабатывает.

            Ответить
  101. Владимир (1 комм.)

    Привет, спасибо за сдельные советы, у меня у самого dle 9.6 много чего исправил по вашим рекомендациям.

    Удачного вам развития, и всего самого наилучшего.

    Ответить
  102. Виталий (1 комм.)

    Добрый день

    Сделал все из 4 частей вашего руководства. очень помогло

    Подскажите как правильно поступить вот с такой страницей. Эта страница у меня вылезла в вебмастере гугла

    site.ru/index.php?action=mobiledisable

    Ответить
    • АлаичЪ

      Я бы закрыл это дело от индексации в robots.txt: Disallow: /*?action=

      Ответить
  103. petrea2003 (8 комм.)

    Добрый день

    Заметил появились такие дубли:

    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 редирект не работает.

    Подскажите пожалуйста как решить проблему?

    Ответить
    • АлаичЪ

      Это не дубли, это страницы комментариев. Если комментариев там нет — то значит он там все же когда-то были...

      Ответить
      • petrea2003 (8 комм.)

        Комментариев сейчас нет, и как убрать эти страницы.

        Ответить
  104. Антон (5 комм.)

    Сделал все по инструкции и вроде бы все супер, но не работает одна штука — "Исключено дублирование новостей разбитых на страницы, когда существовали две одинаковые страницы по адресам 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:

      RewriteBase /
      RewriteCond %{REQUEST_URI} ^(.*)page\,1\,([^,]+)\.html$
      RewriteRule ^(.*)page\,1\,([^,]+)\.html$ $1$2.html [R=301,L]
      Ответить
  105. surcho (16 комм.)

    АлаичЪ, помоги пожалуйста разобраться, проблема следующая:

    как сделать, чтобы по адресу site.ru/sitemap не было дубля site.ru/sitemap/ — они оба индексируются. Нужно привести к одному, или чтобы автоматически был без слеша или же добавлял слеш.

    Такое возможно?

    Спасибо.

    Ответить
    • АлаичЪ
      RewriteCond %{REQUEST_URI} ^(.*)/sitemap$
      RewriteRule ^(.*)/sitemap$ $1/sitemap/ [R=301,L]
      Ответить
      • surcho (16 комм.)

        Не знаю почему, но не помогает.

        Ответить
  106. Георгий (1 комм.)

    А что то решилось с удалением из ЧПУ id для DLE 9.8

    Ответить
    • Марк (1 комм.)

      могу решить проблему, icq 60032449

      skype: azos0405

      Ответить
  107. Alekseifx (6 комм.)

    Помогите пожалуйста сайт 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

    В чем проблема не пойму!

    Заранее благодарен.

    Ответить
    • АлаичЪ

      Попробуй так, например:

      RewriteCond %{REQUEST_URI} ^(.*)/index/0-([0-9]+)$
      RewriteRule ^(.*)/index/0-([0-9]+)$ $1 [R=301,L]
      Ответить
      • Alekseifx (6 комм.)

        Спасибо!

        Решил проблему так

        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 не пишется. Короче удали эту ересь, а оставь только запрет в роботс.

          Ответить
          • Alekseifx (6 комм.)

            Спасибо!

            Просто где-то читал, что в роботс это только рекомендации к действию.

            А как заблокировать урл в htaccess?

            Ответить
            • АлаичЪ

              В каком-то смысле это так, для Гугла как рекомендация. Рекомендую не заморачиваться с htaccess, но если очень хочется, то все можно нагуглить.

              Ответить
  108. Amo (2 комм.)

    Сделал как написано. Версия 9.6.

    На глаз, то все как и было. Так и должно быть?

    Ответить
    • АлаичЪ

      Да, а что по вашему должно было измениться?

      Ответить
  109. Chandler (4 комм.)

    АлаичЪ, помоги пожалуйста у меня Повторяющиеся заголовки (теги title) и Повторяющееся метаописание, версия ДЛЕ 9.8

    /haker/10-haker-3-mart-2013.html

    /zhurnaly-o-kompyuterah/haker/10-haker-3-mart-2013.html

    У меня категория и подкатегории на сайте помоги пожалуйста...

    Ответить
    • АлаичЪ

      Включи в настройках в админке "Обрабатывать неверные URL ЧПУ:" и страницы склеятся. Должны по крайней мере. Если этого не случится, то выбирай при добавлении новости только одну категорию.

      Ответить
      • Chandler (4 комм.)

        все так и стояло раньше в настройках, и категория только одна выбиралась... Может быть это из-за манипуляция что я сделал из твоих статей ?

        Ответить
        • АлаичЪ

          Можешь попробовать отменить правки по моим руководствам, заодно проверим в чем причина.

          Ответить
          • Chandler (4 комм.)

            уже откат все поправок сделал, будем ждать индексации гугла новой и посмотрим. Я отпишусь тут по результату. ОКЪ ?

            Ответить
            • Chandler (4 комм.)

              в общем после обновления (Последнее обновление 30 мая 2013 г.) и отката назад твоих исправлений: Повторяющиеся заголовки (теги title) 110 а было 504 а вот Повторяющееся метаописание как было 516 так и осталось

              Ответить
              • АлаичЪ

                Изменения могут индексироваться около месяца. За два дня не могло измениться ровным счетом ничего. Дело не в том, что показывает панель вебмастера, а в том — есть ли данные проблемы на самом деле на сайте.

                Ответить
  110. Ярослав (1 комм.)

    День добрый, хотелось бы спросить, информация в этой статье применима к версии 9,7 и в частности 9,8 DLE? Актуально использовать в новых версиях ?

    А так же интересует актуальность информация из статей "Тонкости и особенности внутренней оптимизации движка", "Избавляемся от дублирования контента, связанного с URL", "Оптимизация заголовков Title".

    Заранее спс за ответ!

    Ответить
    • АлаичЪ

      Часть информации актуальна, но надо на деле проверять. В новых версиях некоторые проблемы исправляются, а некоторые остаются. Те, что остаются — их надо диагностировать (а не выдумывать самому, зная, что они могут быть) и попробовать применить правки о которых я писал, если сбоев нет — значит все подходит.

      Ответить
  111. Валентин (67 комм.)

    "ЧПУ Тип 1 и 2. Правки для оптимизации DLE 9.6 (для 9.7 не подходит!)"

    А как сделать для 9.8?

    Ответить
    • Александр (9 комм.)

      Аналогичный вопрос, только уже для DLE 10.0.

      Заранее спасибо!

      Ответить
  112. владимир (3 комм.)

    Здравствуйте!!!Ни много не по теме.Как все знают 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 замени на то, что тебе надо.

      Ответить
  113. Валентин (67 комм.)

    Может кто знает, как откатиться на более старую версию 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 такой код:

      RewriteCond %{REQUEST_URI} ^(.*)\.html(.+)
      RewriteRule ^(.*)\.html(.+)$ $1.html [R=301,L]

      Должно исправить ситуацию!

      Ответить
      • Валентин (67 комм.)

        Спасибо. Попробую, о результатах отпишусь после любых изменений...

        Ответить
  114. Demcheg (6 комм.)

    АлаичЪ, привет.

    На 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. Я постараюсь написать в скором времени!

      Ответить
      • Николай (12 комм.)

        Уже пишешь? готов подкинуть монет если статья выйдет как можно скорее

        Ответить
        • АлаичЪ

          Не пишу еще. Монет не надо :) Мне бы желания и времени подкинуть, с остальным нет проблем...

          Ответить
          • Николай (12 комм.)

            Этого думаю всем не хватает. :)

            Буду ждать.

            Ответить
          • Николай (12 комм.)

            Уже вышла версия 10.1 жду с нетерпением статью по ее оптимизации

            Ответить
  115. Alex (2 комм.)

    Здравствуйте. Такая проблема — в выдаче гугла много страниц с адресом 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.

      Ответить
      • Alex (2 комм.)

        Да нет, именно нормальная выдача (без пометки) и сниппет как у главной страницы

        Ответить
        • АлаичЪ

          Тогда сделай редирект для таких страниц на главную — http://alaev.info/blog/post/4393

          Или обнови движок до 10.0, там есть тег rel="canonical", он избавит от всех проблем.

          Ответить
  116. Albros (2 комм.)

    Здравствуйте,

    у меня проблема с 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. Спасибо заранее!!!

    Ответить
    • АлаичЪ

      Посоветовал бы прочитать этот пост — http://alaev.info/blog/post/4393

      А поступить можно так:

      RewriteCond %{QUERY_STRING} ^action_object_map= [NC]
      RewriteRule (.*) $1? [R=301,L]
      Ответить
      • Albros (2 комм.)

        Спасибо доктор! Вы волшебник!

        Стоит только отметить, что я сам виноват в том что неправильно указал вам строку. На самом деле надо было убрать все переменные от Фейсбука. А начинается все после вопросительного знака переменной fb_action_ids

        Следовательно правильное решение такое:

        RewriteCond %{QUERY_STRING} ^fb_action_ids= [NC]

        RewriteRule (.*) $1? [R=301,L]

        Еще раз огромистое спасибо!

        Ответить
        • АлаичЪ

          Ну и замечательно, что все работает! :)

          Ответить
  117. Alekseifx (6 комм.)

    Здравствуйте, подскажите после обновления до 10-ки, начался дубляж страниц

    http://lux-profit.ru/384-chistilschik-terminala-clear.html

    http://lux-profit.ru/384-chistilschik-terminala-clear

    Существует у каждой новости две страницы с .html и без,

    можно как-то с этим побороться?

    Спасибо!

    Ответить
    • Hooligan (11 комм.)

      Этот пост решит все ваши вопросы — http://alaev.info/blog/post/2400

      Только что проверил на версии DLE 10.0

      Ответить
      • Alekseifx (6 комм.)

        Спасибо большое! Работает!

        Ответить
  118. Alekseifx (6 комм.)

    Здравствуйте, подскажите как это убрать, случайно так добавил в Google, и не знаю, что теперь делать!

    http://lux-profit.ru/http://lux-profit.ru/398-sovetniki-strategii-indikatory-foreks.html

    Пробывал в robots.txt, что-то не получается!

    Ответить
    • АлаичЪ

      Добавь в .htaccess следующие строки:

      RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ \/http(.*)\ HTTP/
      RewriteRule ^http(.*)$ / [R=301,L]
      Ответить
  119. Иван (1 комм.)

    Здравствуйте, нужна помощь никак немогу найти как исправить. На категорию получается 2 ссылки. Тип ЧПУ 3.

    /index.php?do=cat&category=games/board/

    /games/board/

    Подскажите как сделать чтобы был редирект на /games/board/

    Ответить
  120. сергей (16 комм.)

    Яндекс мастер показывает множество ошибок 404 которые имеют такой вид /xfsearch//page/2/. что можно сделать?

    Ответить
    • АлаичЪ

      Например, закрыть в robots.txt такие ошибки, тогда они не будут мешать.

      Ответить
  121. Арсен Сотенко (3 комм.)

    Добрый день.

    У меня вот такой вопрос.

    Нужно из ЧПУ URL ТИП-3 убрать день даты.

    то есть был вот так: http://site.ru/2014/01/25/имяновости.html

    стал: http://site.ru/2014/01/имяновости.html

    Готов заплатить человеку, который поможет реализовать это.

    Ответить
  122. Григорий (3 комм.)

    Автору огромный респект! Наконец-то я настроил вывод нормального урла!!! избавился от этого /?newsid=6289 )))

    Ответить
  123. Игорь (2 комм.)

    Здравствуйте! Скажите, а эти правки актуальны для DLE 10.1-10.2, в частности интересует проблема дублей на страницах с комментариями, как их убрать в новых версиях движка? Спасибо!

    Ответить
    • АлаичЪ

      Скорее всего данные правки не подойдут. Посмотрите урок номер 3, там актуальные правки по вашему вопросу.

      Ответить
  124. Андрей (2 комм.)

    не проще в файле 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 ();

    }

    Ответить
  125. Дед Саша (45 комм.)

    Алаичъ, сможешь что-то подсказать по переезду с http:// на https://? Нужны ли какие-то редиректы и если да, то какие? А то сайт доступен и так, и так.

    Повлияет ли на позиции переезд сайта на https://?

    Ответить
    • АлаичЪ

      Так вот же я писал про https — http://alaev.info/blog/post/5101

      Редирект с http на https делать обязательно!

      Ответить
      • Дед Саша (45 комм.)

        Ух, круто, не знал про этот пост!

        Вот так будет верно?

        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} — это только проверка на хост, порт и протокол тут не проверяются.

          Наверное, как-то так:

          RewriteEngine on
          RewriteCond %{SERVER_PORT} !^443$
          RewriteRule (.*) https://%{HTTP_HOST}:443/$1

          Но у меня это делается на сервере в настройках nginx. Так что и тебе советую отписаться хостерам и попросить помощи.

          Ответить
          • Дед Саша (45 комм.)

            Спасибо! Хостер помог, а свое сочинение убрал )

            Ответить
  126. Денис (2 комм.)

    Сделал правку в .htaccess для ЧПУ Тип 1 и 2. Правки для оптимизации DLE 9.3 как написано. Все отлично работает, но появился один баг. Страница категории вида http://site.ru/programs/3-on-tab/ выдает, что данная страница удалена или отсутствует. Остальные страницы категорий открывает нормально. Тут какая-то проблема именно с блоком "3-on-tab". Подскажите пожалуйста, как поправить ? А то адрес менять не хочется, там куча страниц в индексе.

    Ответить
  127. Денис (1 комм.)

    Добрый день!

    Решил проблему с дублями в 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 ЧПУ в админке и проблема пропадет.

      Ответить
  128. ds8880 (6 комм.)

    Версия 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 года.

    Ответить
  129. ds8880 (6 комм.)

    Версия 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 года.

    Ответить
  130. Андрей (2 комм.)

    Не редиректит оно ни фига страницы вида site.ru/page,1,1,123-news_name.html

    ЧПУ1 ДЛЕ 9.6

    Ответить
    • Андрей (2 комм.)

      Манипуляции, описанные здесь http://alaev.info/blog/post/3294 так же ни чего не дают

      Ответить
Оставь комментарий или спроси через Twitter →

· Малоинформативные комментарии или комментарии, не содержащие вопрос, удаляются.
· В поле URL оставляйте ссылку только на свой сайт/блог. Эта ссылка для админа, посетители ее не увидят.
· Любой html-код отображается в виде текста, любые ссылки неактивны.
· Для спаммеров - БЛОГ НЕ DOFOLLOW!!!