BuxarNET.ru Support forum

Russian => Вебмастер => Общие обсуждения => WEB Программирование => Тема начата: Admin от Апреля 27, 04, 2009, 23:31:52 (EEST)

Название: Редирект (Переадресация) что это? как? Возможные варианты
Отправлено: Admin от Апреля 27, 04, 2009, 23:31:52 (EEST)
Редирект (Переадресация) что это? как? Возможные варианты.

301 редирект – корректная переадресация через htaccess и php  header

Редирект 301 (301 Permanent Redirect) используется в  нескольких случаях: при смене домена, при переносе страницы сайта, для склейки  имени сайта с www и без него. Это важно для передачи Page Rank (PR) и сохранения  поискового трафика.
Сам я столкнулся с его необходимостью, когда после переезда своего портала из  зоны com, в ru обнаружил, что Google, Яндекс и другие поисковые системы,  естественно не "забывают" старого сайта (отчасти еще и из-за того, что у меня  была некорректно установлена своя страница, для обработки 404 ошибки, которая  возвращала код ответа 200 OK). Более того, Google за полгода оставил для нового  сайта PR=0, хотя для старого он сохранился PR=4.
Тема 301 редиректа постоянно обсуждается в различных SEO-форумах, да и каждая  поисковая система в своей системе помощи имеет специальные разделы. Пока  разбирался я нашел перечисленные ниже варианты организации редиректа, часть из  которых опробовал у себя.
301 редирект это наилучший метод сохранения ваших позиций в поисковых  системах, когда вы переносите страницу или сайт. Код "301" интерпретируется как  постоянное перемещение ("moved permanently"). Редирект с помощью JavaScript Варианты переадресации на JavaScript чаще реализуются с использованием  функции setTimeout('функция', задержка).
Например, автоматически сделать Click на кнопке "Submit" формы "searchform"  через 0.1 сек после загрузки кода:
setTimeout('document.forms["searchform"].Submit.click()',  100);
На кнопку "Submit" можно повесить любое действие, например, открыть новый url  в этом окне. Кстати такое редиректы чаще встречаются при организации Дорвеев  (DorWay) - браузер Пользователя будет переадресован на другую страницу, а  поисковый робот, который "не понимает" JavaScript, будет индексировать эту  страницу, недоступную пользователю. На ней дорвейщики размещают текст,  напичканный "нужными" ключевыми словами.
Чтобы просто переадресовать на другую страницу можно вставить после один из  вариантов кода на JavaScript: В последнем  случае уже нельзя будет вернуться на страницу выполнившую переадресацию, так как  ее адрес стирается из history, что нередко и нужною. Если нужна задержка по  времени, можно оформить location="http://www.newdomain.com"; в виде функции и  вставить ее в setTimeout('функция()', задержка_в_мсек); Редирект на JavaScrupt  не является 301 редиректом и не передаст PR страницы, не сможет обеспечить ее  склейку. [/list]Отметим дополнительно некоторые особенности редиректов:  Заключение. Безопасный способ редиректа старых страниц на новые или  старого сайта на новый адрес, с сохранением позиций в поисковых системах,  заключается в использование 301 редиректа, который также позволит вам передать  старый Page Rank страницы на новый сайт.
Более подробно про mod_rewrite можно прочитать  на:
http://www.engelschall.com/pw/apache/rewriteguide/
http://www.apache.org./docs/mod/mod_rewrite.html 
Проверить корректность редиректа и других возвращаемых заголовков, можно,  например, здесь:
http://www.rexswain.com/httpview.html
Название: Re: Редирект (Переадресация) что это? как? Возможные варианты
Отправлено: Marina от Декабря 02, 12, 2017, 19:58:59 (EET)
Зачем нужен редирект и для чего его используют.

Редирект используют для перенаправления посетителей сайта с одной страницы на другую. В каких случаях и для чего это может понадобиться? Вариантов может быть довольно много: например, причиной для использования редиректа может послужить смена доменного имени сайта. Предположим, у Вас был некий сайт http://site.com/ с хорошей посещаемостью. В силу сложившихся обстоятельств, Вам пришлось сменить этот старый домен на http://mysite.com/. Некоторые могут воскликнуть: "Зачем использовать редирект? А как же паркинг домена (Parked Domains)? К чему такие трудности - зашел в cpanel и добавил новый домен, делов-то!" Так вот, на самом деле, отличия есть. Конечно, и в первом, и во втором случае человек увидит нужный для него сайт. Разница лишь в том, что при паркинге под доменами http://site.com/ и http://mysite.com/ понимается один и тот же сайт, а при редиректе произойдет перебрасывание со сменой URL в адресной строке веб-браузера.

Редирект также используют для перенаправления с http://www.site.com/ на http://site.com/ или наоборот - это уж как кому захочется.

Ещё возможен вариант, когда редирект применяется для добавления в конце ссылки слэша - косой черты "/". Например, http://site.com/news редиректят на http://site.com/news/.