<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Редиректы и SEO</title>
		<link>https://www.cotonti.com</link>
		<description>Last topic posts</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Tue, 07 Apr 2026 11:52:55 -0000</pubDate>

		<item>
			<title>Roffun</title>
			<description><![CDATA[<p>Я проверял ответ сервера по <a href="http://wwhois.ru/response.php" rel="nofollow">этому сервису</a>,  404 работает корректно, сервер получает ответ:</p>

<p><span style="color:rgb(0,0,0);font-family:arial, sans-serif;font-size:14px;line-height:24px;text-align:justify;">HTTP/1.1 404 Not Found</span></p>

<p>А оформить 404 страницу - не проблема. </p>
]]></description>
			<pubDate>Thu, 27 Mar 2014 21:13:17 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5615&d=0#post39346]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<blockquote>
	<a href="https://www.cotonti.com/forums?m=posts&amp;p=34297#34297">#34297</a> <strong>Moool13: </strong><br /><br /><p>
		И какой адрес у заглушки?</p>
</blockquote>
<p>
	Прямого адреса у заглушки нет. Ее можно вызвать только из кода через <strong>cot_die_message();</strong></p>
]]></description>
			<pubDate>Thu, 17 May 2012 10:47:39 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5615&d=0#post34339]]></link>
		</item>
		<item>
			<title>Moool13</title>
			<description><![CDATA[<p>
	Но может все-таки поменять редирект на код ошибки?</p>
<p>
	И какой адрес у заглушки?</p>
]]></description>
			<pubDate>Sun, 13 May 2012 12:58:46 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5615&d=0#post34297]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<p>
	Понял. Спасибо за разъяснения.</p>
]]></description>
			<pubDate>Sun, 13 May 2012 11:46:53 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5615&d=0#post34296]]></link>
		</item>
		<item>
			<title>Trustmaster</title>
			<description><![CDATA[<p>
	Избавиться от редиректов на message в функциях типа cot_block() можно. Не скажу, что можно избавиться от них совсем.</p>
<p>
	Заглушки cot_die_message() поддерживают шаблоны: error.tpl и error.код_ошибки.tpl. Но там 1 шаблон на всю страницу. header/footer не поддерживаются, потому что их включение потянет за собой выполнение множества кода и плагинов, что неприемлемо, если произошла серьёзная ошибка.</p>
]]></description>
			<pubDate>Sun, 13 May 2012 06:45:08 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5615&d=0#post34292]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<blockquote>
	<a href="https://www.cotonti.com/forums?m=posts&amp;p=34286#34286">#34286</a> <strong>Trustmaster: </strong><br /><p>
		Редиректы и корректные HTTP-коды не совместимы в принципе. Хотим корректных кодов, надо убирать редиректы.</p>
	<p>
		А если message.php будет после редиректа выдавать, скажем, 404 или 403, то браузеры и поисковики расценивают это как редирект на несуществующую страницу, то есть как ошибку логики сайта.</p>
</blockquote>
<p>
	А на сколько реально (трудоёмко) избавиться от редиектов (я про те которые ведут на message.php) через header('Location') ?</p>
<p>
	Может тогда (на примере с отсутствием доступа) сделать вывод страницы «заглушки» (как в <strong>cot_die_message</strong>) с правильным кодом, а с него (при необходимости) редирект через мета тег на «главную».</p>
<p>
	Еще вопрос: какими факторами был обусловлен минималистичный дизайн «страниц заглушек»? Т.е. можно ли к ним (в теории) прикрутить стандартный (шаблонный) дизайн?</p>
]]></description>
			<pubDate>Sat, 12 May 2012 23:56:11 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5615&d=0#post34291]]></link>
		</item>
		<item>
			<title>Moool13</title>
			<description><![CDATA[<p>
	Да, с <strong>messahe.php</strong> много неясностей..</p>
<p>
	Как по мне, лучше разбить на разные ф-ии пункты (1234), приведенные <strong>Macik'ом</strong>.</p>
<p>
	<strong>Добавлено 24 секунды спустя:</strong></p>
<blockquote>
	<p>
		Хотим корректных кодов, надо убирать редиректы.</p>
</blockquote>
<p>
	Я за уборку редиректов. Прпавильный ответ важней, имхо.</p>
]]></description>
			<pubDate>Sat, 12 May 2012 19:11:39 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5615&d=0#post34287]]></link>
		</item>
		<item>
			<title>Trustmaster</title>
			<description><![CDATA[<p>
	Редиректы и корректные HTTP-коды не совместимы в принципе. Хотим корректных кодов, надо убирать редиректы.</p>
<p>
	А если message.php будет после редиректа выдавать, скажем, 404 или 403, то браузеры и поисковики расценивают это как редирект на несуществующую страницу, то есть как ошибку логики сайта.</p>
]]></description>
			<pubDate>Sat, 12 May 2012 19:10:57 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5615&d=0#post34286]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<blockquote>
	<a href="https://www.cotonti.com/forums?m=posts&amp;p=34281#34281">#34281</a> <strong>Moool13: </strong><br /><p>
		Еще заметил - http://www.cotonti.com/datas/users/200_1645.png</p>
	<p>
		Может, там тоже ответ 404 сделать?</p>
</blockquote>
<p>
	 </p>
<p>
	Тут надо от разработчиков комментарий получить, на предмет, как и когда используется тот или иной вызов сообщений.</p>
<p>
	На сколько я понимаю, есть 4 основных сценария использования сообщений об ошибке:</p>
<ol><li>
		Вывод сообщений внутри страницы (например не все поля формы заполнены правильно) - используется <strong>cot_error($message, $src)</strong>. Позволяет «копить ошибки в стек» и выводит их единым блоком;</li>
	<li>
		Вызов сообщения об ошибке (или запрос на подтверждение), подгружаемые через Ajax - используется «прямой» вызов <strong>messahe.php</strong>;</li>
	<li>
		Завершение скрипта с выводом ошибки (например «запрашиваемая страница не найдена», «раздел заблокирован»). Используется системными файлами через <strong>cot_die_message($code,[$header])</strong>. Особенность в том, что выводится страница «заглушка» без стандартного дизайна. Коды ошибки должны корректно передаваться на клиента;</li>
	<li>
		Ошибки доступа к ресурсам сайта, через <strong>cot_block($allowed)</strong>. Используется редирект (через header('Location: ...')) на страницу с ошибкой (<strong>message.php</strong>), после чего может быть еще один редирект (meta тег "refresh"), например на страницу авторизации.</li>
</ol><p>
	Еще вопрос к разработчикам:  при попытке обращения к ресурсам недоступным пользователю (например в админку без пароля) мы получаем сообщение 930 и редирект на страницу авторизации (или главную). Со стороны пользователя все ОК, однако, запрашиваемая сраница отдается с кодом «302 Found», а последующая страница с сообщением 930 отдается по коду «200», хотя по логике должен отдаваться код «<strong>401 Authorization Required</strong>» (или как указано в коде cot_block($allowed) «<strong>403 Forbidden</strong>»).  Вот <a href="http://www.cotonti.com/datas/users/cot_401_2012-05-12_20-37_461.png">иллюстрация</a>.</p>
<p>
	Непонятки кроются в functions.php,см. функцию cot_redirect($url):<br /><strong>в строке 4598</strong> мы устанавливаем заголовок «HTTP/1.1 <strong>403 Forbidden</strong>», пришедший к нам из  cot_block($allowed),<br />
	однако далее в <strong>строке 4619</strong> имеем header('Location: '.$url), который «имеет приоритет» и естественно отдает 302.</p>
<p>
	Как решение этой проблемы - 930 сообщение должно отдавать в этом случае код 401 (или 403).</p>
<p>
	 </p>
]]></description>
			<pubDate>Sat, 12 May 2012 16:40:34 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5615&d=0#post34283]]></link>
		</item>
		<item>
			<title>Moool13</title>
			<description><![CDATA[<p>
	Еще заметил - http://www.cotonti.com/datas/users/200_1645.png</p>
<p>
	Может, там тоже ответ 404 сделать?</p>
]]></description>
			<pubDate>Sat, 12 May 2012 07:54:43 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5615&d=0#post34281]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<blockquote>
	<a href="https://www.cotonti.com/forums?m=posts&amp;p=34277#34277">#34277</a> <strong>Oughtem: </strong><br /><p>
		о чём это говорит? я не понял</p>
</blockquote>
<p>
	О том, что несуществующая ссылка содержащая русские буквы обрабатывается корректно и движок отдает 404 ошибку.</p>
]]></description>
			<pubDate>Fri, 11 May 2012 23:41:58 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5615&d=0#post34280]]></link>
		</item>
		<item>
			<title>Oughtem</title>
			<description><![CDATA[<p>
	о чём это говорит? я не понял</p>
]]></description>
			<pubDate>Fri, 11 May 2012 11:18:08 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5615&d=0#post34277]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<p>
	Протестировал <a href="http://www.cotonti.com/datas/users/cot_404_2012-05-09_23-30_461.png">локально</a>. (0.9.9)</p>
<p>
	Это отвечает на поставленный вопрос?</p>
<p>
	 </p>
]]></description>
			<pubDate>Wed, 09 May 2012 19:30:22 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5615&d=0#post34268]]></link>
		</item>
		<item>
			<title>Moool13</title>
			<description><![CDATA[<p>
	<strong>Oughtem</strong>, создай новый тикет, укажи все подробности из этой темы (не забудь добавить что ответ 200 с незакодированными в %HEX ссылками)</p>
]]></description>
			<pubDate>Tue, 08 May 2012 20:27:26 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5615&d=0#post34261]]></link>
		</item>
		<item>
			<title>Oughtem</title>
			<description><![CDATA[<p>
	ну а всё-таки, вопрос с 200 ответом несуществующих страниц остаётся открытым. Он заносится в TODO или так и останется? Судьба тикета Траста неизвестна.</p>
]]></description>
			<pubDate>Tue, 08 May 2012 20:06:47 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5615&d=0#post34259]]></link>
		</item>
		<item>
			<title>Moool13</title>
			<description><![CDATA[<blockquote>
	<p>
		Как русские домены работали б тогда?</p>
</blockquote>
<p>
	Они работают в пуникоде.</p>
]]></description>
			<pubDate>Tue, 08 May 2012 10:35:34 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5615&d=0#post34252]]></link>
		</item>
		<item>
			<title>Oughtem</title>
			<description><![CDATA[<p>
	<a href="http://mainspy.ru/otvet_servera" rel="nofollow">тут</a> проверить можно</p>
<blockquote>
	<p>
		Но разве ПС не "переводит а в %D0%B0?</p>
</blockquote>
<p>
	Сам не знаю, но по логике вещей не должна. Как русские домены работали б тогда?</p>
]]></description>
			<pubDate>Mon, 07 May 2012 20:29:42 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5615&d=0#post34246]]></link>
		</item>
		<item>
			<title>Moool13</title>
			<description><![CDATA[<p>
	Скопируй текст: http://www.cotonti.com/ааааа</p>
]]></description>
			<pubDate>Mon, 07 May 2012 20:16:55 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5615&d=0#post34242]]></link>
		</item>
		<item>
			<title>Trustmaster</title>
			<description><![CDATA[<pre class="brush:plain;">
trustmaster@linux-c72h:~/temp$ wget "http://www.cotonti.com/ааааааа"
asking libproxy about url 'http://www.cotonti.com/%D0%B0%D0%B0%D0%B0%D0%B0%D0%B0%D0%B0%D0%B0'
libproxy suggest to use 'direct://'
--2012-05-07 23:43:23--  http://www.cotonti.com/%D0%B0%D0%B0%D0%B0%D0%B0%D0%B0%D0%B0%D0%B0
Распознаётся www.cotonti.com... 78.46.200.212
Устанавливается соединение с www.cotonti.com|78.46.200.212|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 404 Not Found
2012-05-07 23:43:23 ОШИБКА 404: Not Found.
</pre>
<p>
	<strike>Ой ли 200?</strike></p>
<p>
	Никак не могу заставить что-либо запросить страницу <a href="http://www.cotonti.com/%D0%B0%D0%B0%D0%B0%D0%B0%D0%B0">http://www.cotonti.com/ааааа</a>, всё время кодируется в %HEX, как и положено.</p>
]]></description>
			<pubDate>Mon, 07 May 2012 19:45:46 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5615&d=0#post34240]]></link>
		</item>
		<item>
			<title>Moool13</title>
			<description><![CDATA[<p>
	Извиняюсь, дошло.</p>
<p>
	Но разве ПС не "переводит <strong>а</strong> в <strong>%D0%B0</strong>?  (закодированные ссылки выдают 404)</p>
<p>
	 </p>
<p>
	 </p>
<p>
	ЗЫ</p>
<p>
	В любом случае дыру нужно залатать</p>
]]></description>
			<pubDate>Mon, 07 May 2012 19:34:59 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5615&d=0#post34238]]></link>
		</item>
		<item>
			<title>Oughtem</title>
			<description><![CDATA[<p>
	вы мне показываете то, что я уже посмотрел, спасибо, познавательно. Вся шняга в том что поисковик, пройдя по вашей ссылочке пройдёт и будет думать, что это новая страница на сайте, т.к. она отдаёт код 200. ТС привёл цитату из хелпа, где говориться, что это не правильно. Понимаете суть?</p>
]]></description>
			<pubDate>Mon, 07 May 2012 18:47:59 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5615&d=0#post34236]]></link>
		</item>
		<item>
			<title>Moool13</title>
			<description><![CDATA[<p>
	<strong>Oughtem</strong>, <a href="http://www.cotonti.com/%D0%B0%D0%B0%D0%B0%D0%B0%D0%B0%D0%B0%D0%B0">http://www.cotonti.com/%D0%B0%D0%B0%D0%B0%D0%B0%D0%B0%D0%B0%D0%B0</a></p>
<p>
	404</p>
]]></description>
			<pubDate>Mon, 07 May 2012 18:12:42 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5615&d=0#post34235]]></link>
		</item>
		<item>
			<title>Oughtem</title>
			<description><![CDATA[<p>
	Прошу прощения за ап некротопа, но этот вопрос до сих пор актуален. Сейчас </p>
<p>
	http://www.cotonti.com/ffffffff правильно выдаёт</p>
<pre class="brush:xml;">
HTTP/1.1 404 Not Found</pre>
<p>
	а http://www.cotonti.com/ааааааа (русскими буквами) выдаёт </p>
<pre class="brush:xml;">
HTTP/1.1 200 OK</pre>
<p>
	Есть решение?</p>
]]></description>
			<pubDate>Mon, 07 May 2012 18:03:13 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5615&d=0#post34234]]></link>
		</item>
		<item>
			<title>Yusupov</title>
			<description><![CDATA[Отлично! Спасибо)]]></description>
			<pubDate>Mon, 17 May 2010 01:35:13 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5615&d=0#post24593]]></link>
		</item>
		<item>
			<title>Trustmaster</title>
			<description><![CDATA[Предложение одно - выдавать корректные коды ответа в заголовках. Создал по этому поводу <a href="http://trac.cotonti.com/ticket/494">тикет</a>.]]></description>
			<pubDate>Mon, 17 May 2010 01:07:16 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5615&d=0#post24592]]></link>
		</item>
		<item>
			<title>Yusupov</title>
			<description><![CDATA[Назрел вопрос по поводу редиректов и влияние их наличие на SEO. Вот допустим, была на сайте страница и ее проиндексировали поисковые системы. А через некоторое время страницу удалили с сайта. <br />
<br />
Что происходит дальше: Когда пользователи заходят по старой ссылке через поиск, они попадают на страницу об ошибке, где сообщается, что такой страницы не существует и происходит редирект. Вроде все норм.<br />
<br />
Теперь посмотрим поведение поискового робота в данном случае. Он сканирует старую ссылку и натыкается на страницу с сообщением ошибки и дальше редирект, но по логике он должен попасть на страницу с 404 ошибкой. <br />
<br />
<blockquote><strong>Вот выдержка из рекомендаций Яндекса:</strong><hr />
<a href="http://help.yandex.ru/webmaster/?id=1108949" rel="nofollow">http://help.yandex.ru/webmaster/?id=1108949</a><br />
Soft 404. Одна из распространенных ошибок заключается в замене сообщения об ошибке 404 (страница не найдена) для несуществующих страниц на страницу-заглушку, которая возвращается с кодом ответа 200 (ОК). В этом случае поисковая система считает, что страница с некорректным адресом существует, и не удаляет ее из своей базы. Это приводит к более медленному индексированию полезных страниц на сайте.</blockquote>
<br />
Какие есть предложения на этот счет?]]></description>
			<pubDate>Sun, 16 May 2010 21:36:43 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=5615&d=0#post24587]]></link>
		</item>
	</channel>
</rss>