301 redirect htaccess: Редирект через .htaccess | REG.RU

(.*)$ http://site.ru/$1 [L,R=301]

Содержание

Как настроить 301 редиректы в файле .htaccess

В данном материале будут рассмотрены основные команды и правила настройки файла .htaccess. Следует учитывать, что правила нужно размещать после двух команд:

  • Options +FollowSymLinks

    RewriteEngine On

  • Все правила выполняются в прямом порядке их следования в файле .htaccess и правило, написанное позже, и будет выполняться позже.

Комментарий

Если требуется написать комментарий, то необходимо перед ним поставить #, тогда всё, что написано после этого символа не будет учитываться

# комментарий

301 редирект с одной статической страницы на другую

Redirect 301 /contacts.html https://site.ru/ contacts

*Новый адрес необходимо указывать полностью

Переадресация через RewriteRule 

RewriteRule ^dir /dir-new/$1 [R=301,L]

Настройка редиректов с HTTP на HTTPS (для всех страниц)

RewriteCond %{SERVER_PORT} ^80$ [OR]
RewriteCond %{HTTP} =on
RewriteRule ^(. — указание начала строки.

$ — символ конца строки.

\w — буква, цифра или подчёркивание _.

\d — заменяет любую цифру.

\D — заменяет любой символ, но не цифру.

[0-9] — заменяет любую цифру.

[a-z] — любая буква от a до z (весь латинский набор символов) в нижнем регистре.

[A-Z] — любая буква от A до Z в ВЕРХНЕМ регистре.

[a-zA-Z] — любая буква от a до Z в любом регистре.

[a-Z] — то же самое.

Для указания дополнительных задач и опций используются флаги. Их перечисляют в квадратных скобках через запятую:

  • L — флаг Last, указывающий приостановку формирования URL-адреса, так что после него строка считается окончательной;
  • NC — флаг NoCase, за счет которого отключается проверка регистра символов, если правило срабатывает;
  • R — флаг Redirect необходим для остановки изменения URL-адреса, он возвращает прежний результат. Обычно используется значение R=301, но встречаются и другие вариации для временных перенаправлений (302, MOVED TEMPORARY).

Делаем редирект на сайте через файл .htaccess

Для чего нужен файл .htaccess?

.htaccess — это специальный файл веб-сервера Apache, в котором записаны инструкции для управления поведением сервера в этой папке, и во всех вложенных (если в них отсутствуют свои файлы .htaccess).

Данный файл является идеальным и безопасным инструментом для организации редиректа — т.е. перенаправления с одних страниц на другие страницы сайта. 

Настройка переадресации актуальна при разработке сайта или доработке сайта. Обычно потребность возникает в следующих случаях:

  • Необходимость добавления «www» в URL, чтобы объединить сайт с «www» и без «www».
  • Потребность работы сайта по защищенному протоколу HTTPS с SSL-сертификатом шифрования — настраивается редирект с протокола «http://» на протокол «https://». Это обязательно для работы платежных систем, а также для более активного роста сайта в поиске.
  • Направление на корректные страницы сайта при удалении старых. При удалении обычно перенаправляют на главную страницу или на страницу со схожим контентом.
  • При изменении адреса страниц перенаправляют на новый адрес аналогичной страницы.
  • Если к сайту подключено несколько доменов и чтобы поисковые системы их не считали разными, то также настраивается редирект на один основной домен. Например, с доменов в зонах .com и .рф, на домен в зоне .ru.
  • Для корректного формирования адресов страниц, например, чтобы все страницы были с закрывающим слэшем «/».

Все вышеперечисленные пункты очень важны для продвижения сайта (SEO), управления репутацией (SERM) и контекстной рекламы. Поисковые системы, впрочем, как и посетители сайта, не должны видеть 404 ошибку об отсутствии страницы и всегда должны попадать на актуальную и корректную страницу из поиска. 

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

Способы осуществления редиректа через файл .htaccess

Для осуществления на сайте редиректа через файл .htaccess, можно использовать любую из трех директив Apache: 

  • Redirect;
  • RedirectMatch;
  • RewriteRule.

Правила использования директивы Redirect

	 Redirect [status] URL-path URL-to-redirect

status — это статус кода состояния HTTP (вид перенаправления) в виде трех цифр. Первая цифра указывает на класс состояния: 3xx — Redirection (перенаправление).

Примеры статусов кода состояния HTTP класса Redirection (перенаправления):

  • 300 Multiple Choices — Множество выборов;
  • 301 Moved Permanently — Перемещено навсегда;
  • 302 Moved Temporarily — Перемещено временно;
  • 303 See Other — Смотреть другое;
  • 304 Not Modified — Не изменялось;
  • 305 Use Proxy — Использовать прокси;
  • 306 Зарезервировано — код использовался только в ранних спецификациях;
  • 307 Temporary Redirect — временное перенаправление.

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

URL-path — часть запрашиваемого пользователем или поисковой системой адреса, которая должна обязательно начинаться со слэша «/».

  • Если URL-path заканчивается не слэшем, то редирект будет срабатывать только в случае точного совпадения запрошенного пользователем адреса и URL-path.
  • Если URL-path заканчивается слэшем, то редирект сработает не только для указанного адреса, но и для всех, которые начинаются на указанный адрес. А к URL-to-redirect будет добавлена часть адреса, следующая за последним указанным слэшем в URL-path.

URL-to-redirect — полный адрес сайта, конкретной страницы или раздела, на который будет осуществляться перенаправление. При этом должен присутствовать протокол (http:// или https://) и закрывающий адрес сайта знак «/».

Правила использования директивы RedirectMatch

	 RedirectMatch [status] URL-regexp URL-to-redirect

Действие директивы RedirectMatch аналогично Redirect. Отличие заключается в том, что в параметрах URL-regexp и URL-to-redirect можно использовать регулярные выражения.

Специальные символы используемые в регулярных выражениях

  • Точка «.» — подразумевается наличие любого символа.
  • Круглые скобки «()» — все, что в них находится в первом выражении, записывается в специальные переменные $1, $2, $3, и т. д. подряд, в порядке встречи скобок. Далее переменные можно использовать во втором выражении.
  • Квадратные скобки «[]» — все, что в них находится, это так называемый список перечисления. Например: запись [0–9] — означает наличие одной цифры, [a-z] — любую маленькую латинскую букву, а [A-Za-z_-] — любую латинскую букву, знак подчеркивания или прочерк.
  • Вопросительный знак «?» — означает, что символ перед ним или выражение, если оно заключено в круглые или квадратные скобки, может присутствовать, а может и не присутствовать. А если вместо вопросительного знака «?» поставить знак звездочка «*», то символ или выражение в скобках может присутствовать несколько раз, а может и не присутствовать вовсе.
    » — означает начало строки, а знак доллар «$» — ее конец.
  • Обратный слэш «\» — если необходимо, чтобы какой-либо специальный символ был применен по его прямому назначению (то есть, чтобы точка стала точкой, а не любым символом), то перед этим символом ставится этот специальный символ «\» . И, соответственно, чтобы обратный слэш им и остался, перед ним так же необходимо поставить этот спецсимвол.

Правила использования директивы RewriteRule

	 RewriteEngine on #Должно быть включено для работы RewriteRule 
RewriteRule URL-regexp URL-to-redirect [L,R[=status]]

У директивы RewriteRule более широкий спектр применения, который, в числе прочих возможностей, разрешает ее использование для перенаправления флагов L (выполнить немедленно) и R (редирект). Флаги L и R указываются в конце строки в квадратных скобках «[]».

Правила использования директивы RewriteRule вместе с RewriteCond

	 RewriteEngine on #Должно быть включено для работы RewriteRule
RewriteCond %{NAME_OF_VARIABLE} URL
RewriteRule URL-regexp URL-to-redirect [L,R[=status]]

Директива RewriteCond определяет условия для какого-либо правила. Перед директивой RewriteRule располагаются одна или несколько директив RewriteCond. Следующее за ними правило преобразования используется только тогда, когда URLсоответствует условиям этой директивы и также условиям этих дополнительных директив.

Переменные сервера %{NAME_OF_VARIABLE} — переменные полностью соответствуют названным похожим образом MIME-заголовкам HTTP.

Пример редиректа в файле .htaccess

Внимание! Перед вставкой скопированного кода в файл .htaccess, отредактируйте его в блокноте или другой программе. А «IfModule» должно быть до и после обернуто в скобки, например так: <IfModule mod_php5.c>…</IfModule >.

Options -Indexes 
ErrorDocument 404 /404.php

IfModule mod_php5.c
php_flag allow_call_time_pass_reference 1
php_flag session.use_trans_sid off
php_value register_globals off
#php_value display_errors 1
php_value session. entropy_file /dev/urandom
php_value session.entropy_length 128
php_value mbstring.func_overload 2
php_value mbstring.internal_encoding utf-8
php_value max_input_vars 10000
php_value pcre.recursion_limit 1000
php_flag session.cookie_httponly off
/IfModule

IfModule mod_php7.c
php_flag allow_call_time_pass_reference 1
php_flag session.use_trans_sid off
php_value register_globals off
php_value display_errors 1
php_value session.entropy_file /dev/urandom
php_value session.entropy_length 128

php_value mbstring.func_overload 2
php_value mbstring.internal_encoding utf-8
php_value max_input_vars 10000
php_value pcre.recursion_limit 1000
php_flag session.cookie_httponly off
php_value opcache.max_accelerated_files 100000
php_flag apc.cache_by_default Off
/IfModule

IfModule mod_rewrite. (.*)$ /bitrix/urlrewrite.php [L]
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
#BITRIX-REDIRECT-END
/IfModule

IfModule
DirectoryIndex index.php index.html
/IfModule

IfModule
ExpiresActive on
ExpiresByType image/jpeg "access plus 3 day"
ExpiresByType image/gif "access plus 3 day"
ExpiresByType image/png "access plus 3 day"
ExpiresByType text/css "access plus 3 day"

ExpiresByType application/javascript "access plus 3 day"
/IfModule

Пример файла .htaccess для сайта на «1С-Битрикс»

Скачать — Файл рекомендован разработчиками «1С-Битрикс». Для использования необходимо положить файл в корневую папку сайта и переименовать в «.htaccess».


Что такое htaccess, редирект через htaccess и изменение адресов с mod_rewrite

Файл «.htaccess» (с точкой в начале названия файла) — это конфигурационный файл Apache. Он позволяет изменять глобальные настройки в некоторых конкретных директориях. К примеру, делать переадресацию (редиректы), отключать обработку PHP файлов. Файл «.htaccess» — это текстовый документ, который можно изменить в любом текстовом редакторе. Обычно на хостингах данный файл изначально присутствует в корневой папке сайта. Но вы можете создать несколько файлов «.htaccess» в любых подпапках. Тогда правила будут перезаписываться.

Простой редирект через .htaccess

Разберём одну из самых популярных задачу, которую возлагают на файл «.htaccess» — это переадресация посетителя сайта на другую страницу. Откройте файл .htaccess в корневом каталоге сайта и в самом начале, первой строчкой напишите:
Redirect 301 / https://mousedc.ru
301 означает, что во время перенаправления пользователя сервер выдаст код ответа 301-«Permanent Redirect», что означает, что документ перенесён на новый навсегда.

Некоторые возможные HTTP статусы:
301 — документ перемещен постоянно
302 — документ перемещен временно
303 — смотрите другой документ
403 — документ запрещён к просмотру
404 — документ не найден
410 — документ убран

Слеш «/» после 301 означает, что перенаправление будет срабатывать в любом случае, к какой бы странице или файлу не обратился пользователя. Если вместо слеша поставить адрес файла, к примеру:
Redirect 301 /folder/page1.php https://mousedc.ru
— то будет происходить переадресация только в том случае, если пользователь запросит страницу «/folder/page1.php».

Последним параметром для Redirect стоит адрес страницы, на которую будет сделано перенаправление. В примере это «https://mousedc.ru».

Редирект с регулярным выражением через .htaccess

Существует возможность сделать редирект по регулярному выражению. То есть в случае, если запрашиваемый адрес подходит под регулярное выражение, то будет происходить редирект:
RedirectMatch 301 (.*) https://mousedc.ru$1 
Чтобы понять, что происходит в этом коде, рекомендуем прочитать все статьи о регулярных выражениях, начиная с Регулярные выражения в PHP. Если кратко, то образуется карман (.*), значение которого подставляется в самый конец домена, вместо $1 в строке https://mousedc.ru$. В кармане находится относительный адрес запрашиваемой страницы (то есть без домена). product/([0-9]+)/?$ product/index.php?id=$1 [L] При таком правиле пользователь будет заходить на страницу mousedc.ru/product/5/, а сервер будет возвращать содержание страницы mousedc.ru/product/index.php?id=5.

В конце правила можно заметить квадратные скобки. В эти скобки [ ] ставятся флаги. Можно поставить один флаг, к примеру, [L] и несколько флагов через запятую [NC,R=301,L]. Приведём значения самых популярных из них:

  • R — вызывает редирект. Можно казать после этого флага код ответа сервера, например [R=301]
  • L — останавливает процесс изменения адреса. Означает, что следующие RewriteRule после этой строчки не будут выполнены
  • N — перезапускает преобразование адреса заново, начиная с первого правила. Но на этот раз подставляется адрес, изменённый в процессе проделанных преобразований. Будте осторожны, чтобы не сделать бесконечный цикл
  • C — если следующее после этого правило не выполняется, то преобразование будет прервано. products/(.*)$ /products.php [L,R=301] — такое правило может пригодиться, если нужно закрыть давно существующий раздел, но не хочется терять ссылочную массу.

    Склейка доменов сайта через 301 редирект в файле .htaccess

    «Когда у тебя одни часы — ты точно знаешь который час, когда у тебя много часов — ты ни в чем не уверен»

    Даже если для отображения моего сайта используется всего одно доменное имя, на самом деле их уже два! 

    Действительно, mysite.ru и www.mysite.ru — это вполне возможно совершенно разные сайты. И поисковые системы воспринимают их как разные, если не убедить их в обратном.

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

    Для начала, нужно зайти через файловый менеджер CMS сайта или FTP-клиент на сервер и в корневой сайта найти пару файлов:

    .htaccess 
    robots. (.*)$ http: //mysite. ru/$1 [R=301,L] 

    Не забудем, что в предпоследней строке заканчивается перечисление всех переадресуемых доменов, поэтому условие ИЛИ — [NC] ставить не нужно. 

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

    Для этого достаточно набрать в строке URL любое не основное доменное имя. 

    Проверить склейку доменов сайта легко. Если все настроено верно, и директива rewrite работает, с любого не основного домена мы должны перейти на основной домен сайта: mysite.ru.

    Редирект 301 – что такое, как настроить правильный 301 Redirect в htaccess для сайта

    В Интернете каждая вещь имеет свое место, определяемое ее URL-адресом. Если по какой-то причине он меняется, это создает ряд трудностей — как для поисковых роботов, которые отвечают за ранжирование страницы, так и для пользователей, которые ищут конкретный контент. Однако выход есть — 301 редирект. Узнайте, как это работает и какие типы 301 редиректа можно использовать.

    Что такое редирект?

    Редирект — это HTTP-ответ сервера, который включает инструкцию для перехода на другую целевую страницу. Он информирует веб-браузер и сканирующих роботов о том, что контент, который они искали, был передан на новый адрес — временно или навсегда.

    Что такое 301 редирект?

    301 — это код, который означает постоянное перенаправление, известное как «перемещено навсегда». Этот тип перенаправления, который чаще всего используется SEO-специалистами, позволяет навсегда переместить страницу на другой адрес. Это четкие инструкции для роботов, что не стоит посещать прежний URL и что следует анализировать сайт в соответствии с сообщением о перенаправлении 301.

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

    • 302 — временный, позволяющий переместить контент на другой адрес и затем вернуть его исходному источнику;
    • 303 — используется с формами, отправляющими данные с использованием метода HTTP POST, что позволяет перенаправить на определенный адрес в ответ на эту форму;
    • 304 (Not Modified) — информирует браузер о том, что данные в его памяти актуальны, не изменились, поэтому их не нужно загружать из источника;
    • 305 (Use Proxy) — позволяет использовать данный ресурс только при использовании определенного прокси-сервера, отображает сообщение с адресом сервера;
    • 307 (Temporary Redirect) — временное перенаправление, невозможно изменить метод запроса с POST на GET.

    Когда использовать 301 редирект?

    Теперь, когда мы знаем, что такое код 301, стоит подумать, в каких ситуациях следует устанавливать перенаправление. Есть несколько ситуаций, когда это действие не только рекомендуется, но даже необходимо. dir /dir-new/$1 [R=301,L]

    404 ошибки

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

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

    Проверить цепочки редиректов сайта

    Как редирект влияет на UX?

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

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

    Редирект 301 очень положительно влияет на UX.

    Как перенаправление влияет на SEO (в том числе на ранжирование страниц)?

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

    Redirect 301 предотвращает потерю позиций нашего сайта, информируя поисковые системы о том, что контент, который был на старой странице, находится по новому адресу. Новая страница, конечно, при условии, что ее содержимое идентично содержимому старой страницы (например, после переключения с http на https), поэтому должна сохранять свою позицию в результатах поиска.

    Благодаря редиректу 301 рейтинг страницы перемещается на новую страницу.

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

    В то же время большое количество переадресации 301 может негативно повлиять на так называемый »краулинговый бюджет » (ресурсы, выделяемые роботом Google для анализа веб-сайта), т.е. это приведет к тому, что робот Google проиндексирует меньше подстраниц, некоторые страницы не будут включены в результаты поиска.

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

    КОМПЛЕКСНЫЙ АУДИТ САЙТА

    Профессиональный комплексный аудит сайта — глобальный анализ вашего проекта ✔ Подробный отчет с перечнем ошибок и рекомендаций для улучшения ✔ Увеличение конверсий

    Получить консультацию

    Наш менеджер свяжется с Вами в ближайшее время

    Отправить заявку

    Что такое редирект? Как сделать редирект в htaccess? Полный список

    Все большее количество людей начинает спрашивать, что такое редирект (redirect) и что он делает. Именно это и стало причиной написания статьи. Надеюсь, что ознакомившись с ней, далекие от программирования люди, получат ответ на искомый вопрос, а начинающие веб-программисты смогут почерпнуть для себя что-то новое.

    Зачем используется редирект?

    По сути, редирект – это перенаправление посетителей с искомой страницы. Когда это используется? Вариантов более чем достаточно. К использованию редиректа частенько прибегают после смены названия сайта. Допустим, вы администратор сайта https://www.roga-i-kopita.com/. Так получилось, что вам пришлось поменять адрес сайта на новый — https://zveri.com/.

    Многие могут удивиться, дескать, зачем вообще нужен редирект? Есть же паркинг домена, да и можно вовсе используя cpanel просто дописать новое имя, что в этом сложного. Однако не все так просто. Само собой, в описанных выше случаях, набирая в адресной строке адрес первого сайта, браузер вам его и покажет. Но есть существенная разница, в паркинге под доменами используемых адресов сайтов, подразумевается изначальный адрес. А в случае редиректа произойдет перенаправление на другой сайт с полным изменением URL в строке браузера.

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

    https://oldsite.com/

    на

    https://www.oldsite.com/

     

    Также редирект служит для добавления слэша (косая черта). Например, с

    https://evorate.ru/blog/seo-blog/redirekt

    делается перенаправление на другой адрес —

    https://evorate.ru/blog/seo-blog/redirekt/


    Не стоит забывать про любителей «халявы». Есть такое определение «склейка» доменов. Для этого всего-то нужно получить неплохой ТИЦ и PR. Покупатель обязательно найдется, среди неопытных Web-дизайнеров частенько встречаются люди, в силу своей неопытности покупающие подобные подделки.

    Как сделать редирект?

    Способов сделать перенаправление с одной страницы на другую – огромное количество. (.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

    С помощью данного метода можно проводить и сложные переадресации, в таком случае этот метод полностью идентичен с header-редиректом (указывается внешний URL).

    javascript — редирект:

    Отличительная черта данного способа в том, что браузер сначала загружает страницу HTML – и лишь затем происходит перенаправление на нужный адрес сайта. В случае использования данного способа может появиться некоторая задержка, поскольку нужно дождаться пока прогрузится HTML, это считается небольшим, но минусом данного способа. Кроме этого, переадресация не сработает, если на ПК не установлен javascript, т.к. HTML страница не будет грузиться.

    Вот примерное оформление файла:

    <script type="text/javascript">
    document.location = '//evorate.ru/';
    </script>


    В данном случае нужно учитывать, что если на странице (page) есть код «Яндекс.Метрики» — он попросту не успеет засчитать пользователя, поскольку данный редирект работает быстрее метрики. Также учтите, что во время оформления, важно все написать правильно, в противном случае пользователя просто перенаправит на другой, несуществующий сайт с ошибкой 404.

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

    Общие правила перенаправления Htaccess 301

    Существуют общие правила перенаправления htaccess 301, которые я ищу каждый раз, когда создаю веб-сайт, перенаправляю страницу для стратегии SEO для клиента или помогу с планом перехода веб-сайта на SEO. Поэтому я подумал, что создам ресурс, где я смогу собрать все общие правила в одном месте, чтобы сэкономить время для каждого проекта.

    Что такое файл Htaccess?

    .htaccess, или файл доступа к гипертексту, представляет собой текстовый файл конфигурации, который управляет каталогом и любыми подкаталогами, расположенными на веб-сервере Apache. Если вы используете план веб-хостинга на базе Linux, ваши веб-ресурсы, скорее всего, будут работать на Apache. Возможно, вы видели файл .htaccess в определенных каталогах, особенно если вы развернули WordPress, Joomla, Drupal или любое другое веб-программное обеспечение для управления контентом.

    Файл .htaccess может содержать конкретные инструкции для сервера. Этот файл может настроить сервер так, чтобы он запрашивал пароль для каталога, в котором он находится. Файл .htaccess также можно настроить для автоматического перенаправления пользователей на другой индексный файл или сайт, ограничения или разрешения пользователей на основе IP-адресов и отключения списков каталогов.Возможно, вам никогда не понадобится редактировать файл .htaccess, но если вы это сделаете, вы должны убедиться, что файл называется только «.htaccess», с точкой впереди и без расширения файла .txt или .htm.

    Общие правила 301 перенаправления Htaccess

    Как вы перенаправляете одну страницу?

     Redirect 301 /pagename. php http://www.domain.com/pagename.html 

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

     Перенаправление 301 / http://www.domain.com/ 

    Как перенаправить весь сайт в подпапку?

     Перенаправить 301 / http: // www.domain.com/subfolder/ 

    Как перенаправить подпапку на другой веб-сайт?

     Redirect 301 / подпапка http://www.domain.com/ 

    Как вы перенаправляете расширение файла, но сохраняете имя страницы?

    Пример: Если вы хотите, чтобы расширение .html использовало то же имя файла, но использовало расширение .php.

     RedirectMatch 301 (. *) \. Html $ http: //www.domain.com$1.php 

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

     RewriteEngine на
    RewriteBase /
    RewriteRule (.подкаталог / index \ .php $ / path-to-new-location /? [L, R = 301] 

    Как вы перенаправляете сайт на HTTPS с HTTP, чтобы исключить дублированный контент?

     RewriteEngine на
    RewriteCond% {HTTPS} на
    RewriteRule (.  *) Https: //% {HTTP_HOST}% {REQUEST_URI} 

    Как перенаправить сайт с HTTP на HTTPS, чтобы исключить дублированный контент?

     RewriteEngine On
    RewriteCond% {HTTPS} на
    RewriteRule (. *) Http: //% {HTTP_HOST}% {REQUEST_URI} 

    Как удалить index.html или index.php и перенаправить в корень?

     RewriteEngine On
    RewriteCond% {THE_REQUEST} /index.php HTTP [NC]
    RewriteRule (. *) Index.php $ / $ 1 [R = 301, L] 
     RewriteEngine On
    RewriteCond% {THE_REQUEST} /index.html HTTP [NC]
    RewriteRule (. *) Index.html $ / $ 1 [R = 301, L] 

    Как вы переписываете и перенаправляете URL-адреса с параметрами запроса в структуру на основе каталогов, сохраняя строку запроса на корневом уровне URL-адреса?

    Пример: исходный URL-адрес — http: // www.(. *) / старый-каталог /(.*)$ $ 1 / новый-каталог / $ 2 [R, L]

    Как настроить постоянное перенаправление 301 в .htaccess

    Постоянное перенаправление 301 информирует поисковые системы и другие онлайн-службы о том, что старая ссылка была заменена новой. Это рекомендуемый метод для направления трафика с существующей страницы. Этот тип перенаправления можно настроить напрямую через файл .htaccess или через интерфейс cPanel, если он доступен.

    Темы включают

    Настройте переадресацию 301 для ваших сайтов, размещенных на плане выделенного хостинга!

    Распространенное использование перенаправления 301

    Некоторые распространенные варианты использования перенаправления 301 в . htaccess :

    • Перенаправить отдельные файлы в один домен.

      Старый файл перемещен, или информация теперь содержится в новом файле.

    • Перенаправить старый домен на новый.

      Вы переместили веб-сайт со старого домена на новый и хотите, чтобы все старые ссылки переходили на новый сайт.

    • Force www. версия домена или принудительное отключение www. версия домена .

      Посетители могут получить доступ к вашему веб-сайту и ссылки на него через любой из примеров . com или www.example.com . С перенаправлением вы можете установить одно из них в качестве предпочтительного доменного имени, отображаемого на вашем сайте.

    • Перенаправить все файлы с определенным расширением.

      Раньше у вас были все ваши файлы с расширением, например, .php , и вы все конвертировали в .htm , поэтому с помощью перенаправления 301 вы можете обновить все ссылки, чтобы использовать новое расширение.

    301 Перенаправление через файл .htaccess

    На сервере Linux вы должны использовать свой .htaccess , чтобы реализовать 301 редирект для ваших страниц.

    1. Войдите в свою cPanel.
    2. В разделе Файлы щелкните Диспетчер файлов .
    3. Убедитесь, что Показать скрытые файлы выбран, щелкнув значок шестеренки в правом верхнем углу диспетчера файлов.
    4. Выберите параметр Document Root для: и выберите свой домен из раскрывающегося списка.
    5. Щелкните правой кнопкой мыши файл .htaccess и выберите Edit .
    6. Если ваш файл .htaccess все еще не найден после предыдущих шагов, нажмите New File в верхнем левом углу, назовите файл .htaccess и установите каталог для создаваемого файла на / public_html / или корень документа вашего сайта.
    7. У вас может появиться всплывающее диалоговое окно кодировки текстового редактора, вы можете просто нажать Изменить , чтобы продолжить.

    Перенаправить файлы

    Для перенаправления отдельных файлов, например, .com / oldfile.htm to newfile.htm вы можете использовать 301 редирект следующим образом:

     Redirect 301 /oldfile.htm /newfile.htm 

    Чтобы перенаправить один конкретный файл на другой домен, например example.com/ oldfile.htm с по example. net/newfile.htm :

     Redirect 301 /oldfile.htm https://example.net/newfile.htm 

    Redirect domain

    Если у вас был старый домен, например example .com , и вы решили использовать пример .(. *) $ https: // пример. net / $ 1 [L, R = 301, NC]

    Force www. в домене

    Поисковая система, такая как Google, интерпретирует example.com и www.example.com как два отдельных веб-сайта. Рекомендуется, чтобы пользователи выбрали одну версию, которую они хотели бы отображать в поисковых системах. Используя 301 редирект, пользователи могут указать, какое доменное имя будет отображаться на их сайте.

    Если у вас есть несколько ссылок в сети, по которым люди переходят на ваш сайт, как, например, .(. *). php $ /$1.htm [R = 301, L]

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

    Перенаправление в cPanel

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

    1. Войдите в cPanel.
    2. Нажмите кнопку Redirects в разделе Domains .
    3. После этого вы попадете на страницу « Добавить перенаправление ». Щелкните раскрывающийся список для Тип и выберите перенаправление Permanent (301) или Temporary (302) .
    4. Щелкните следующий раскрывающийся список и выберите домен для перенаправления.
    5. В поле косой черты ‘/’ введите любые имена папок (при необходимости).
    6. Введите адрес, на который вы хотите перенаправить, в разделе Redirects to .
    7. Выберите, хотите ли вы « перенаправлять только с www. »« Перенаправление с www или без него. »или« Не перенаправлять www. «
    8. Установите этот флажок, если хотите создать перенаправление с подстановочными знаками . Это добавит имя файла / папки после URL-адреса при перенаправлении. Например, example.com/test.php перенаправит на example2.com/test.php.
    9. Нажмите Добавьте , когда закончите.
    10. Вы закончите, когда увидите зеленое сообщение с подробностями вашего перенаправления.

      Поздравляем, теперь вы знаете, как создать редирект в своей cPanel! Вы знали? Если у вас есть сайт WordPress, вы также можете создать 301 редирект прямо на панели инструментов.

      Алисса Кордек Автор контента I

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

      Еще статьи от Alyssa

      Навигация по сообщениям

    Как мне перенаправить свой сайт с помощью файла .htaccess?

    Последнее изменение: 6 марта 2020 г.

    Обзор

    В этом документе объясняется, как создать файл .htaccess для перенаправления вашего сайта или содержимого сайта. Это не приведет к переадресации писем для ваших доменов.

    ПРОЧИТАЙТЕ Вначале

    Конфигурационный файл .htaccess очень мощный.Даже малейшая синтаксическая ошибка (например, отсутствие пробела) может привести к тому, что ваш контент будет отображаться некорректно или вообще.

    Поскольку .htaccess является скрытым системным файлом, убедитесь, что ваш FTP-клиент настроен на отображение скрытых файлов. Обычно это опция в настройках / опциях программы.

    Эта статья предоставлена ​​любезно. Установка, настройка и устранение неполадок сторонних приложений выходит за рамки поддержки, предоставляемой (mt) Media Temple. Найдите минутку, чтобы просмотреть Заявление о поддержке.

    Инструкции

    1. Создайте пустой текстовый файл с помощью текстового редактора, например блокнота, и сохраните его как htaccess.txt.

    ПРИМЕЧАНИЕ:

    Причина, по которой вы должны сохранить файл как htaccess.txt, заключается в том, что многие операционные системы и приложения FTP не могут читать или просматривать файлы .htaccess по умолчанию. После загрузки на сервер вы можете переименовать файл в .htaccess .

    2.Отредактируйте содержимое файла htaccess.txt. Ниже приведены несколько примеров переадресации, которые вы можете использовать. Они помечены в соответствии с тем, какие действия они будут выполнять.

    301 (постоянный) перенаправление:

    Используйте 301 редирект .htaccess, чтобы постоянно указывать весь сайт на другой URL. Это наиболее распространенный тип перенаправления, который полезен в большинстве ситуаций. В этом примере мы перенаправляемся на домен example. com.

    При добавлении следующего на ваш сайт.htaccess, не забудьте заменить example.com своим доменным именем.

      # Это позволяет перенаправить весь ваш сайт на любой другой домен
    Перенаправить 301 / http://example.com/
      
    302 (временное) перенаправление:

    Укажите для всего сайта другой временный URL. Это полезно для целей SEO, если у вас есть временная целевая страница и вы планируете вернуться к основной целевой странице позже:

      # Это позволяет перенаправить весь ваш сайт на любой другой домен
    Перенаправить 302 / http: // example./? $ / folder2 /
     

    Перенаправить на определенную страницу индекса:
      # Обеспечить определенную страницу индекса (установить обработчик по умолчанию)
    DirectoryIndex index.html
      
    Перенаправить сообщение об ошибке:

    Вместо того, чтобы выводить страницу с ошибкой 404 Not Found, сайт перенаправляет на домашнюю страницу:

     # Перенаправить страницы ошибок 404 на домашнюю страницу 
    ErrorDocument 404 http://example. com/
    Перенаправить несуществующую страницу в индекс.php
     # Перенаправить несуществующие страницы на index.php 
    Options + SymLinksIfOwnerMatch RewriteEngine On RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. /index.php [L]

    3. Загрузите этот файл и переименуйте его в .htaccess .

    ПРИМЕЧАНИЕ:

    • При использовании текстового редактора обязательно сохраните файл как обычный текст.
    • Пути к месту сохранения этого файла можно найти в этой статье: Системные пути.
    • Полное руководство по директивам Apache, которые можно использовать в файлах .htaccess, можно найти здесь: http://httpd.apache.org/docs/mod/core.html.

    Более мощные изменения URL с помощью mod_rewrite

    Если вам нужно внести сложные изменения в способ отображения URL-адреса, посетите раздел Использование правил перезаписи .htaccess. Вы можете сделать что-то вроде добавления «www» в начало вашего URL-адреса, перенаправить все запросы во вложенную папку, но сохранить остальную часть URL-адреса и т. Д.

    См. Также

    Как настроить 301 редирект с помощью.htaccess

    Постоянное перенаправление 301 постоянно перенаправляет один URL-адрес на другой. Вы настраиваете переадресацию 301 с помощью .htaccess, чтобы отправлять посетителей на новый URL-адрес и сообщать поисковым системам о перемещении страницы, чтобы новая страница могла быть правильно проиндексирована.

    Некоторые распространенные варианты использования 301 редиректа с .htaccess:

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

    На сайтах HostPapa используйте файлы .htaccess для создания перенаправлений и управления ими. Вы можете создать файл .htaccess с помощью диспетчера файлов в cPanel или с помощью FTP для загрузки файла .htaccess, созданного с помощью текстового редактора на вашем компьютере.

    Примечание. Файл .htaccess — это скрытый файл, поэтому вам необходимо настроить диспетчер файлов cPanel или FTP-клиент, чтобы отображать скрытые файлы в вашей системе.Следуйте приведенным ниже инструкциям, чтобы узнать, как это сделать.

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

    Код для перенаправления на страницу

    Поместите следующую строку в ваш файл .htaccess (повторите для каждой страницы, которую вы хотите перенаправить).

    RedirectPermanent http://www.domain.com/old-file.html http://www.domain.com/new-file.html

    Код для перенаправления на новый домен

    Поместите следующую строку в свой. htaccess файл:

    RedirectPermanent / http://www.new-domain.com/

    Как реализовать файл .htaccess с помощью файлового менеджера cPanel

    Файловый менеджер cPanel обеспечивает простой способ создания файла .htaccess или доступа к нему. Вот как это сделать:

      1. Перейдите в свою панель HostPapa cPanel.
      2. В разделе Files cPanel щелкните File Manager .
      3. Файловый менеджер откроется в новой вкладке.Нажмите кнопку Настройки вверху справа.
      4. В окне настроек установите флажок Показать скрытые файлы . Нажмите кнопку Сохранить .
      5. В окне диспетчера файлов теперь отображаются все файлы, включая скрытые. На панели Files дважды щелкните элемент public_html .
      6. Теперь отображается содержимое папки public_html. Здесь будет находиться ваш файл .htaccess. Нет.htaccess, поэтому вам нужно будет создать его для нового сайта.
      7. Нажмите кнопку + File в верхнем левом углу.
      8. В окне Новый файл введите .htaccess в качестве имени файла.
      9. Щелкните Create New File .
      10. В списке появится файл .htaccess.
      11. Щелкните один раз на файле .htaccess , чтобы выбрать его, затем щелкните Edit .
      12. В диалоговом окне Text Editor прокрутите вниз и убедитесь, что выбран utf-8 .
      13. Нажмите кнопку Изменить .
      14. Текстовый редактор откроется в новой вкладке. Окно будет пустым, так как это новый файл. Введите код перенаправления страницы или доменного имени, как описано выше.
      15. Когда вы закончите редактировать файл .htaccess, нажмите кнопку Сохранить изменения в правом верхнем углу окна текстового редактора.
      16. Теперь вы можете закрыть вкладку «Текстовый редактор».

      Как реализовать файл .htaccess с помощью FTP

      Для реализации a.htaccess через FTP:

      1. Создайте файл .htaccess на своем компьютере с помощью текстового редактора.
      2. Добавьте код перенаправления страницы или домена, как описано в начале этой статьи.
      3. Используйте свой FTP-клиент для доступа к вашему сайту. Убедитесь, что ваш FTP-клиент настроен на просмотр скрытых файлов.
      4. Перейдите в каталог public_html .
      5. Загрузите новый файл .htaccess в каталог public_html.
      6. Когда загрузка будет завершена, выйдите из FTP-клиента.

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

    Все, что вам нужно знать

    Хотите узнать все, что нужно знать о переадресации 301, в том числе о том, как их использовать для увеличения органического трафика? Вы попали в нужное место.

    301 редирект довольно прост. Они используются для перенаправления с одной веб-страницы на другую.

    Но понять, как они связаны с SEO, сложнее.

    В этом руководстве вы узнаете:

    Давайте начнем с самого начала.

    Что такое 301 редирект?

    Редирект 301 указывает на постоянное перемещение веб-страницы из одного места в другое.

    Часть 301 относится к коду состояния HTTP перенаправленной страницы.

    Пример: blog.ahrefs.com перенаправляет на ahrefs.com/blog

    Говоря простыми словами, перенаправление 301 сообщает браузеру: «Эта страница перемещена навсегда.Это новое место, и мы не собираемся его возвращать ». На что браузер отвечает: «Конечно! Я отправлю пользователя туда прямо сейчас! »

    Вот почему, если вы попытаетесь посетить blog.ahrefs.com , этого не произойдет.

    Вместо этого вы попадете на ahrefs.com/blog .

    Как выполнить 301 редирект

    Есть много способов сделать 301 редирект, но наиболее распространенный метод — отредактировать файл .htaccess вашего сайта.

    Вы найдете это в корневой папке своего сайта:

    Не видите файл? Это означает, что одна из двух вещей:

    1. У вас нет.htaccess файл. Создайте его с помощью Блокнота (Windows) или TextEdit (Mac). Просто создайте новый документ и сохраните его как .htaccess. Обязательно удалите стандартное расширение файла .txt.
    2. Ваш сайт не работает на веб-сервере Apache. Это несколько технически, но существуют разные типы веб-серверов. Наиболее распространены Apache, Windows / IIS и Nginx. Только серверы Apache используют .htaccess. Чтобы убедиться, что ваш веб-сайт работает на Apache, спросите у своего веб-хостинга.

    Вот несколько фрагментов кода для добавления общих типов переадресации 301 через.htaccess:

    ВАЖНО. Эти инструкции предназначены только для веб-серверов Apache. Прочтите это, если ваш сайт работает на Nginx, или это, если ваш сайт работает на Windows / IIS. oldsite.(. *) $ https://newsite.com/$1 [L, R = 301, NC]

    Примечание.

    Есть несколько способов сделать это. Я ни в коем случае не эксперт, когда речь идет о серверах Apache и файлах htaccess. Это код, который всегда работал у меня. Обязательно проверьте это перед внедрением на свой сайт.

    ВАЖНО! Если RewriteEngine на уже есть в вашем файле .htaccess, не повторяйте его. Просто скопируйте остальной код. Это также можно сделать в Cpanel, что может быть предпочтительнее.(. *) $ http://example.com/$1 [L, R = 301, NC]

    ВАЖНО! Размещение и порядок кода в вашем файле htaccess тоже имеет значение. Вы можете столкнуться с нежелательными эффектами, если несколько инструкций будут размещены в «неправильном» порядке (например, цепочки перенаправления и т. Д.). Если вы планируете реализовать в файле htaccess много 301 редиректа, на это стоит обратить внимание.

    Перенаправить весь домен с HTTP на HTTPS

     RewriteEngine On
    Скидка RewriteCond% {HTTPS}
    RewriteRule ^ (.https: //% {HTTP_HOST}% {REQUEST_URI} [L, R = 301] 

    Влияет ли переадресация 301 на SEO?

    Большинство специалистов по SEO сосредотачиваются на взаимосвязи между 301 редиректом и PageRank.

    Не знакомы с PageRank? Это формула, созданная Google для оценки «ценности страницы» по количеству и качеству ссылок на нее. Конечно, PageRank — далеко не единственный «фактор ранжирования», но обычно считается, что в целом более высокий PageRank означает более высокий рейтинг.

    Есть доказательства этому? Да, Google (повторно) подтвердил PageRank как сигнал ранжирования в прошлом году:

    DYK, что спустя 18 лет мы все еще используем PageRank (и сотни других сигналов) при ранжировании?

    Хотите узнать, как это работает? Https: // t.co / CfOlxGauGF pic.twitter.com/3YJeNbXLml

    — Гэри «鯨 理» Illyes (@methode) 9 февраля 2017 г.

    Существует также явная положительная корреляция между рейтингом URL Ahrefs, который работает аналогично PageRank — и объем органического трафика, который получает страница:

    Sidenote.

    Причина, по которой я говорю о рейтинге URL (UR), а не о PageRank, заключается в том, что Google прекратил использование общедоступных оценок PageRank в 2016 году. Теперь невозможно узнать, какой уровень PageRank имеет страница. Я не говорю, что UR является эквивалентом PageRank, но это ближайший сопоставимый показатель, который у нас есть.

    Так как это связано с переадресацией 301?

    До 2016 года, если вы использовали редирект 301 для перенаправления с одной страницы на другую, в процессе происходила некоторая потеря PageRank. Сколько? Это спорно, но общее предположение составляет 15%. Это также диапазон Мэтта Каттса, бывшего руководителя службы веб-спама Google, на которого ссылается в этом видео 2013 года:



    Sidenote.

    Мэтт на самом деле не сказал, что переадресация 301 потеряла 15% PageRank в этом видео.Это была именно та фигура, которую он использовал в качестве примера. Тем не менее, это число, с которым большинство специалистов по SEO, казалось, работали уже довольно много лет. Вероятно, потому что 15% также связаны с «коэффициентом демпфирования» в исходном патенте PageRank.

    Для аргументации предположим, что число составляет 15%.

    Вот как это будет выглядеть:

    Простое перенаправление 301: domain.com/page‑1 → domain.com/page‑2 = Потеря 15% рейтинга PageRank

    301 редирект цепочка: домен.com / page ‑ 1 → domain.com/page‑2 → domain.com/page‑3 → domain.com/page‑4 = 38% потеря PageRank!

    Однако в 2016 году Google изменил свою официальную позицию по этому вопросу:

    30-кратная переадресация больше не теряет PageRank.

    — Гэри «鯨 理» Иллис (@methode) 26 июля 2016 г.

    Итак, в 2019 г., если вы перенаправляете с domain.com/page1 на domain.com/page2 , перенаправляемая страница должна иметь только такой же «мощности», как и исходная страница.

    Это БОЛЬШАЯ сделка, и это одна из причин, по которой переадресация 301 может быть настолько полезной для увеличения органического трафика. (Подробнее об этом позже!)

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

    Как исправить существующие проблемы с переадресацией 301 на вашем сайте

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

    1. Убедитесь, что версия HTTP вашего сайта перенаправляет на HTTPS

    Каждый веб-сайт должен использовать HTTPS.

    Это не только добавляет дополнительный уровень безопасности для ваших посетителей, но и Google использует HTTPS в качестве сигнала ранжирования. Добавьте к этому тот факт, что SSL-сертификаты доступны бесплатно через Let’s Encrypt, и действительно нет оправдания, чтобы не использовать HTTPS в 2019 году.

    Но наличие SSL-сертификата — это только половина дела…

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

    Чтобы проверить, действует ли это перенаправление, перейдите на свою домашнюю страницу и посмотрите на адресную строку. Вы должны увидеть http s : // [www] .yourwebsite.com / и значок замка.

    Измените это на http: // (не http s : //), затем нажмите Enter. Вы должны быть автоматически перенаправлены на версию HTTPS.

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

    • Перенаправление HTTP на HTTPS не реализовано на всех страницах вашего сайта (например,г., подобласти).
    • HTTPS на HTTP перенаправляет

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



    Перейдите на внутренние страницы и найдите эти проблемы:

    ПРИМЕЧАНИЕ. Если вы видите одну страницу с предупреждением HTTP to HTTPS, и это просто HTTP-версия страницы, с которой началось сканирование, то это не проблема.

    Устраните эти проблемы, применив правильные перенаправления 301 с HTTP на HTTPS версии уязвимых страниц.

    2. Удалите из карты сайта страницы с кодом статуса 301

    Google просматривает карты сайта, чтобы понять, какие страницы сканировать и индексировать.

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

    Вот один из способов найти такие страницы:

    1. Найдите URL-адрес вашей карты сайта (обычно это yourdomain.com/sitemap.xml … но не всегда)
    2. Используйте этот инструмент для загрузки всех URL-адресов.
    3. Вставьте этот список URL-адресов в эту бесплатную программу проверки кода состояния HTTP (примечание: одновременно можно использовать не более 100 URL-адресов)
    4. Отфильтруйте страницы с кодами состояния 301.

    Ищете более быстрый и простой способ? Используйте Аудит сайта Ahrefs для сканирования своего веб-сайта, затем перейдите к отчету Обзор и найдите ошибки «3XX редирект в карте сайта».

    При щелчке по этой ссылке отображаются все страницы с 301 кодом статуса в вашей карте (ах) сайта.

    Удалите эти URL-адреса из карты сайта и замените их окончательным URL-адресом перенаправления (если его там еще нет).

    3. Исправить цепочки перенаправления

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

    Вот что говорит об этом Google:

    Хотя Googlebot и браузеры могут следовать «цепочке» из нескольких перенаправлений (например,g., Страница 1> Страница 2> Страница 3), мы рекомендуем перенаправить на конечный пункт назначения . Если это невозможно, держите количество переадресаций в цепочке низким, в идеале не более 3 и менее 5.

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

    С помощью этого средства проверки кода состояния HTTP можно проверить цепочки переадресации до 100 URL-адресов.

    Ищите страницы с двумя или более перенаправлениями.

    Чтобы проверить более 100 страниц за один раз, проверьте отчет Внутренние страницы в Аудите сайта Ahrefs на наличие ошибок «цепочки переадресации».

    При нажатии на эту кнопку будут показаны все URL-адреса в цепочке, включая конечную целевую страницу.

    Есть два способа исправить эти ошибки;

    1. Замените цепочку переадресации одним редиректом 301. Вместо Страница 1> Страница 2> Страница 3> Страница 4 перенаправление становится Страница 1> Страница 4 .
    2. Заменить внутренние ссылки на перенаправленные страницы прямыми ссылками на конечный URL . Это не позволяет Google и другим ботам сканировать цепочки переадресации. Что еще более важно, это не дает фактическим людям (вы знаете, типа, который * может * купить что-то на вашем веб-сайте) иметь дело с медлительностью множественных перенаправлений, когда они нажимают ссылку.

    Если это практически возможно, второе решение является лучшим вариантом.

    Для этого отсортируйте список цепочек редиректов по номеру «Нет.of inlinks »сверху вниз. Затем щелкните количество входящих ссылок, чтобы увидеть все внутренние ссылки на перенаправленную страницу.

    Замените внутренние ссылки на затронутых страницах прямыми ссылками на конечный целевой URL.

    4. Исправить петли перенаправления

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

    Пример: Страница 1> Страница 2> Страница 3> Страница 2 > Страница 3> Страница 2 > Страница 3 […]

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

    Ошибки цикла перенаправления можно найти в пакетах по 100, используя ту же самую программу проверки кода состояния HTTP, которую мы использовали раньше.Ищите ошибки «Превышено максимальное количество перенаправлений».

    Для более чем 100 страниц проверьте отчет Внутренние страницы в Аудите сайта Ahrefs на наличие ошибок «Петля переадресации».

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

    1. Если URL-адрес не должен перенаправлять, изменит свой код ответа HTTP на 200.
    2. Если Предполагается, что URL-адрес перенаправляет , исправляет конечный целевой URL и удаляет цикл.В качестве альтернативы удалите или замените все входящие ссылки на URL-адрес перенаправления.

    5. Исправьте неработающие перенаправления

    Неисправные перенаправления — это страницы, которые перенаправляют на мертвую страницу (т. Е. Страницу, которая возвращает код ответа HTTP 4XX или 5XX).

    Пример: Страница 1 (301)> Страница 2 (404)

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

    Эти ошибки можно проверять партиями по 100 с помощью средства проверки кода состояния HTTP.

    Чтобы проверить больше страниц, поищите ошибки «Сломанное перенаправление» в отчете Внутренние страницы в Аудите сайта Ahrefs.

    Исправьте эти ошибки одним из следующих способов:

    1. Восстановление мертвой страницы (если она была удалена случайно)
    2. Удаление входящих ссылок на перенаправленный URL.

    6. Перенаправление страниц 404

    Страницы, которые возвращают статус 404, мертвы, и поэтому браузер возвращает страницу, подобную этой:

    Теперь есть моменты, когда пользователь видит эту страницу, имеет смысл.Например, если кто-то вводит неправильный URL-адрес в свой браузер, страница с ошибкой сообщает ему, что что-то не так. Вы можете увидеть пример этого выше — имеет смысл вернуть страницу 404 для этого URL.

    При этом страницы с кодами состояния 404 представляют собой проблему, когда:

    1. Они могут сканироваться . Сканируемый обычно приравнивается к кликабельному. И если они кликабельны, некоторые пользователи в конечном итоге перейдут по внутренним ссылкам на вашем сайте только для того, чтобы увидеть мертвую страницу.Это не очень удобно для пользователей.
    2. У них есть обратные ссылки . Поскольку страницы 404 недоступны, любые обратные ссылки, указывающие на них, тратятся впустую.

    Чтобы решить эту первую проблему, проверьте отчет Внутренние ссылки в Аудите сайта Ahrefs на наличие ошибок «404 страницы».

    Щелкните здесь, чтобы просмотреть все 404 страницы, найденные во время сканирования.

    Затем нажмите кнопку «Управление столбцами», добавьте «Нет. of dofollow backlinks », нажмите« Применить », затем отсортируйте по этому столбцу от большего к меньшему.

    Проверьте отчет Backlinks в Ahrefs Site Explorer на наличие страниц с одной или несколькими обратными ссылками «dofollow». Есть вероятность, что эти ссылки могут оказаться ценными. Если это так, вы захотите перенаправить (301) эту страницу на другой релевантный ресурс на вашем веб-сайте.

    ВАЖНО

    Ключевым моментом является перенаправление страниц 404 на где-нибудь релевантный . Google рассматривает нерелевантные переадресации 301 как мягкие 404, поэтому нет реальных преимуществ переадресации, если вы не делаете это на похожую и релевантную страницу.

    Джон Мюллер из Google объясняет больше в этом видео.



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

    Думайте об этом так:

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

    Для страниц без обратных ссылок dofollow исправьте их:

    1. Восстановление мертвой страницы по данному URL-адресу
    2. Перенаправление (301) мертвой страницы на другую релевантная стр.
    3. Удаление или замена всех внутренних ссылок на мертвую страницу

    ВАЖНО . Если вы выберете №3, убедитесь, что вы заменили не только внутренние ссылки, но также текст привязки и окружающий текст там, где это необходимо.

    7. Замените переадресацию 302 и переадресацию мета-обновления на 301с

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

    302 редиректы предназначены для временных перемещений, и Google рекомендует вообще не использовать переадресацию мета-обновления, если это возможно. Итак, если у вас есть какой-либо из них на вашем сайте, вы должны стремиться либо удалить их, либо заменить переадресацией 301.

    Чтобы просмотреть страницы с этими кодами состояния HTTP, проверьте отчет Внутренние страницы в аудиторской проверке сайта Ahrefs на наличие проблем с «переадресацией мета-обновления» и «переадресацией 302».

    К счастью, обе эти проблемы можно исправить одним и тем же способом:

    • Если перенаправление постоянное, использует вместо него 301.
    • Если перенаправление не постоянное , удалите перенаправление.

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

    8. Ищите перенаправленные (301) страницы, которые получают органический трафик.

    Страницы с кодами статуса HTTP 301 не должны получать органический трафик, поскольку их не должно быть в индексе Google.Если такие страницы получают трафик, значит, Google еще не видел перенаправления.

    Чтобы проверить наличие страниц 3XX с трафиком, проверьте отчет Обзор в Аудите сайта Ahrefs на наличие ошибок «Страница 3XX получает органический трафик».

    Если вы получили список страниц 3XX откуда-то (например, из средства проверки кода состояния HTTP), вставьте их в инструмент пакетного анализа Ahrefs партиями до 200, чтобы увидеть органический трафик на уровне страницы.

    ПРИМЕЧАНИЕ. Вы также можете проверить органический трафик в Google Analytics или Google Search Console.

    Итак, если вы только недавно добавили переадресацию 301, это, скорее всего, не проблема. Google должен увидеть это во время следующего сканирования, после чего они должны деиндексировать страницу.

    Чтобы ускорить этот процесс, вставьте URL-адрес в инструмент URL Inspection в Google Search Console, затем нажмите «Запросить индексирование».

    Вам также следует удалить эти страницы из карты сайта (см. №2) и повторно отправить через Google Search Console.

    9. Ищите «плохие» внешние 301s

    Большинство веб-сайтов ссылаются на соответствующие сторонние сайты и ресурсы.

    Это нормально … до тех пор, пока страница, на которую ведет внешняя ссылка, не будет перенаправлена ​​в другое место.

    Например, представьте, что вы ссылаетесь на полезный ресурс. Двенадцать месяцев спустя этот домен истекает, и его забирает охотник за истекшим доменом, который удаляет ресурс и перенаправляет на свой «денежный» сайт. Теперь вы непреднамеренно ссылаетесь на что-то нерелевантное (и потенциально даже вредное) для ваших посетителей.

    По этой причине важно время от времени проверять наличие «плохих» внешних 301.

    Для этого перейдите к отчету External pages в Ahrefs Site Audit и найдите предупреждения «Внешнее перенаправление 3XX».

    Щелкните здесь, чтобы просмотреть список всех перенаправленных внешних ссылок, а также конечный целевой URL.

    Видите много страниц?

    Так как внешние ссылки, на которые нет перехода, часто представляют собой комментарии в блогах, вы можете удалить их, чтобы получить более понятный список. Просто добавьте «Нет. of inlinks dofollow> 0 »фильтр к отчету.

    Это должно помочь расставить приоритеты.

    Затем просмотрите отчет, просмотрев столбцы URL и Redirect URL . Ищите неправильные переадресации. Другими словами, игнорируйте такие вещи, как перенаправления HTTP на HTTPS и перенаправления blog.domain.com/page с на domain.com/blog/page . Ищите перенаправления на разные сайты или страницы.

    Вот пример, который я нашел при сканировании Backlinko :

    Проблема здесь не столько в том, что перенаправление указывает на другой веб-сайт.Те, кто знаком с Нилом Пателем, знают, что ранее в этом году он объединил blog.kissmetrics.com с neilpatel.com .

    Нет, проблема в том, что перенаправленная страница — это совсем другая статья.

    Исходное название статьи: Использование магии качественных данных для увеличения SaaS-конверсий

    Перенаправленный заголовок статьи: Как понимание вашего клиента поможет вам создать продающую копию

    В этих случаях лучше всего удалите внутреннюю ссылку (-ы) на перенаправленную страницу.

    Для этого просто нажмите цифру в поле «No. of inlinks », чтобы увидеть каждую страницу с внутренними ссылками на перенаправленную страницу.

    Зайдите в свою CMS и удалите их.

    Как использовать переадресацию 301 для увеличения вашего органического трафика

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

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

    Вот два метода для этого.

    Коктейльная техника

    У вас есть стакан кока-колы. Ммм . У вас есть стакан рома. Вкусно !

    Оба напитка сами по себе являются отличными напитками. Однако объедините их, и вы перейдете на новый уровень. Здравствуйте, Куба Либре!

    Итак, как это связано с переадресацией 301?

    Думайте об обоих этих напитках как о тематически связанных страницах на вашем веб-сайте. Каждый из них работает нормально. У них есть несколько приличных обратных ссылок.Они получают или органического трафика. Совсем неплохо. Но почему бы не объединить эти две страницы в одну, чтобы сделать что-то еще лучше?

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

    Мы недавно сделали это с двумя нашими сообщениями в блоге Ahrefs:

    1. https://ahrefs.com/blog/skyscraper-technique/
    2. https://ahrefs.com/blog/skyscraper-technique-fail /

    Обе эти статьи устарели, поэтому мы решили объединить их в одно новое руководство.

    Затем мы переиздали на ahrefs.com/blog/skyscraper-technique/ и перенаправили на него другую статью.

    Результаты говорят сами за себя:

    Итак, почему это работает?

    Две причины:

    1. Консолидация «авторитета»: Помните, как 301 редирект больше не «утекает» PageRank? Перенаправив одну из этих статей на другую, мы смогли объединить «авторитет» обеих страниц в одну. Конечно, это не сработает, если страницы не связаны между собой, потому что Google рассматривает такие переадресации как мягкие 404.Но поскольку эти две страницы похожи, это сработало.
    2. Лучшее содержание: Обе статьи, которые у нас были, были хорошего качества. Они только начинали немного устаревать. Взяв лучшее из обоих постов и объединив их, мы создали существенно лучший контент, который, на наш взгляд, заслуживает большего трафика.

    Остается только один вопрос: как воспроизвести эту стратегию, верно?

    Вот процесс.

    Шаг 1.Ищите проблемы каннибализации ключевых слов (с обратными ссылками)

    Каннибализация ключевых слов — это когда две или более страниц нацелены и ранжируются по одному и тому же ключевому слову (ам). Обнаружение таких проблем — хороший способ определить возможности.

    Итак, обо всем по порядку, сделайте копию этой таблицы Google.

    Затем вставьте свой сайт в Site Explorer Ahrefs, перейдите к отчету Top Pages и экспортируйте его в CSV.

    Импортируйте CSV в первую вкладку Google Sheet.

    Для этого перейдите в Файл> Импорт…> Загрузить> Выберите CSV> Выберите «Добавить к текущему листу», когда его спросят.

    Вот и все.Перейдите на вкладку «Результаты», и у вас должны быть уточненные результаты.

    Шаг 2. Найдите подходящие возможности

    Затем вам нужно просмотреть лист результатов на предмет потенциальных возможностей перенаправления.

    Вот хороший пример из блога Hubspot:

    Эти две страницы занимают позиции №5 и №6 соответственно по «пользовательскому контенту».

    Оба они:

    1. тематически очень похожи
    2. Есть много обратных ссылок с уникальных веб-сайтов (вместе взятых 467 ссылающихся доменов!)
    3. Получите немного органического трафика

    Итак, давайте посмотрим на верхний ранжирование страниц по «пользовательскому контенту» в ключевых словах Ahrefs:

    Две вещи выделяются в текущей верхней рейтинговой странице:

    1. Она получает почти в 2 раза больше трафика, чем два сообщения от Hubspot вместе взятые!
    2. Он имеет ссылки 192 ссылающихся домена… менее половины из 467 ссылающихся доменов на два сообщения Hubspot

    Итак, если Hubspot объединит эти два сообщения в один и объединит весь этот восхитительный «ссылочный сок», тогда я бы говорят, что у них были бы хорошие шансы претендовать на первое место.Это может потенциально увеличить их трафик вдвое!

    Шаг 3. Перепишите и объедините страницы

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

    Например, если бы мы делали это для вышеупомянутых статей Hubspot, мы, вероятно, сохранили бы раздел «Как запустить собственную кампанию по созданию пользовательского контента» из одного сообщения:

    … и оставим часть, объясняющую «Почему пользователь -Сгенерированный контент? » от другого:

    Чтобы сохранить актуальность новой страницы на максимально высоком уровне и снизить риск того, что Google будет рассматривать наш 301 как мягкий 404, мы также можем проверить отчет Anchors в Site Explorer для каждой страницы:

    Это дает некоторое представление о том, почему люди вообще ссылаются на страницы.

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

    ПРОФЕССИОНАЛЬНЫЙ СОВЕТ

    Вам также следует использовать переписывание / объединение двух страниц как возможность улучшить поисковое намерение и дать поисковикам то, что они ищут. Если по целевому ключевому слову имеется много списков 10 лучших, ранжируемых по целевому ключевому слову, сделайте свою новую обновленную публикацию списком топ-10. Если есть много практических руководств, что ж … вы поняли!

    ПРИМЕЧАНИЕ. Это не имеет ничего общего с переадресацией 301, но это стоит сделать, если вы хотите максимизировать рентабельность своих усилий.

    Шаг 4. Опубликуйте обновленную страницу и примените 301 редирект (-а)

    Теперь, наконец, пришло время опубликовать обновленную запись / страницу.

    Если какой-либо из старых URL-адресов подходит для вашего нового сообщения, не стесняйтесь публиковать его повторно по тому же URL-адресу. Затем вы можете удалить другой пост / страницу и добавить 301 редирект к новому сообщению.

    Вы можете вспомнить, что мы сделали с нашим постом о технике небоскреба .Мы повторно использовали / skyscraper-Technique / URL.

    Если ни один из старых URL-адресов не подходит для вашего нового сообщения / страницы, то также прекрасно 301 перенаправить обеих страниц на совершенно новый URL.

    Например, если мы объединим эти два поста Hubspot в это руководство:

    … тогда ни один из двух старых URL-адресов не будет соответствовать всем требованиям.

    Было бы лучше опубликовать что-нибудь вроде blog.hubspot.com/marketing/user-generated-content/

    Итак, мы могли бы сделать это, а затем 301 перенаправить две другие страницы на этот URL.Простой.

    СОВЕТ

    Хотите развить эту идею дальше? Проведите аудит контента, чтобы найти страницы без органического трафика или рейтинга, на которых все еще есть обратные ссылки.

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

    Метод слияния

    Вот что произошло с органическим трафиком одного сайта после использования метода слияния:

    Это увеличение трафика на ~ 116% за 12 месяцев!

    Краткое описание процесса:

    1. Купите другую компанию или веб-сайт в вашей отрасли.
    2. Объедините их сайт с вашим, используя 301 редирект.

    Брайан Дин из Backlinko сделал это в прошлом году. Он купил еще один блог по SEO — Point Blank SEO — и перенаправил его на Backlinko. Фактически, именно он использовал этот метод для достижения результатов, которые вы видите на скриншоте выше.

    Но прежде чем вы начнете покупать каждый веб-сайт, который попадется вам в руки, поймите следующее:

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

    Вот как это сделать, шаг за шагом:

    1. Повторное размещение и перенаправление контента

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

    Брайан Дин сделал это с некоторыми сообщениями на pointblankseo.com , включая печально известный список стратегий построения ссылок Джона.

    Вы знаете, тот, у которого был этот профиль обратной ссылки:

    Этот исходный URL был: pointblankseo.com / link-building-strategy

    Новый (перенаправленный) URL: backlinko.com/link-building-strategies

    Поскольку Брайан переместил сообщение из старого домена в новый с перенаправлением 301, все эти ссылки теперь фактически указывают на ту же страницу на backlinko.com . Страница фактически только что переехала в новый дом.

    Переадресация и перенаправление контента — лучший вариант, когда все это применимо:

    • Контент имеет органический трафик
    • Тема актуальна для вашего бизнеса
    • Контент высокого качества

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

    2. Удалить и перенаправить на другую страницу

    Нет смысла сохранять или переустанавливать страницы, которые:

    • Имеют мало или нет потенциала органического трафика.
    • Дубликаты уже затронутых вами тем

    Например, нет смысла хранить страницу о нас с веб-сайта, который вы объединяете, потому что тогда у вас будет две страницы о нас… что не имеет смысла.Это также верно и для других страниц, нацеленных на те же ключевые слова, что и существующие страницы вашего веб-сайта.

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

    Точно так же, если страницы имеют небольшой потенциал трафика или вообще не имеют его, то вы также можете избавиться от них и перенаправить в другое место. Это то, что Брайан сделал с довольно большим количеством сообщений на pointblankseo.com , таких как этот пост о информационных платформах:

    Этот пост больше не существует. Брайан перенаправил его в свой блог об инструментах построения ссылок.

    Исходный URL-адрес был: pointblankseo.com/outreach-platforms

    Новый (перенаправленный) URL: backlinko.com/link-building-tools

    Он сделал это, потому что ключевое слово « информационно-пропагандистские платформы »не имеет объема поиска и потенциального трафика. Это не та тема, на которую стоит ориентироваться.

    Таким образом, имеет смысл перенаправить этот пост на другой релевантный пост с потенциальным трафиком .

    3. Удалите и перенаправьте на вашу домашнюю страницу

    Если нет нигде, релевантной для перенаправления страниц, и нет смысла перемещать и возвращать их домой, то последнее средство — перенаправить их на вашу домашнюю страницу.

    Брайан сделал это с большинством страниц на pointblankseo.com , например, с этим руководством по наживке для эго:

    Этот исходный URL был: pointblankseo.com/egobait-guide

    Новый (перенаправленный ) URL: backlinko.com/blog

    Почему это последнее средство? Что ж, помните, что мы говорили ранее о том, что Google рассматривает нерелевантные переадресации 301 как мягкие 404-е. Это может произойти при перенаправлении сообщений и страниц на вашу домашнюю страницу.

    Но вот в чем дело: если вы не перенаправляете эти страницы, то есть 100% вероятность того, что Google сочтет их ошибочными 404. Вывод: вы также можете перенаправить их.

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

    Если профиль обратной ссылки выглядит так…

    … тогда, вероятно, лучше всего просто удалить эту страницу и оставить ее как 404.

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

    Заключительные мысли

    Переадресация 301 имеет много применений, когда дело доходит до SEO.

    Используйте их стратегически, и вы увидите огромный прирост органического трафика. Тем не менее, сначала стоит убедиться, что на вашем веб-сайте нет существующих проблем с переадресацией 301, поскольку они могут помешать вашим текущим и будущим усилиям по SEO.

    Я что-то пропустил в этом руководстве? Дайте мне знать в комментариях или через Twitter.

    Как я могу перенаправить и переписать свои URL-адреса с помощью файла .htaccess? — База знаний DreamHost

    Создание файла .htaccess на веб-сервере DreamHost

    Инструкции по созданию файла .htaccess на веб-сервере см. В следующей статье:

    Если файл уже существует, просмотрите следующие статьи, чтобы узнать, как его обновить (в зависимости от того, используете ли вы FTP-клиент или SSH):

    Что изменить в примерах ниже?

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

    Перенаправление всех URL-адресов

    Следующая строка перенаправляет все URL-адреса вашего сайта на новый сайт.

     Перенаправление 301 / https://example.com/ 

    Перенаправление одиночного URL-адреса

    Использование перенаправления в файле .htaccess позволяет перенаправлять пользователей со старой страницы на новую без необходимости сохранять старую страницу.Например, если вы используете index.html в качестве индексного файла, а затем переименуете index.html в home.html, вы можете настроить перенаправление для отправки пользователей с index.html на home.html. Например:

    Перенаправление на файл локального сайта

     Перенаправление /path/to/old/file/old.html /path/to/new/file/new. / blog / about / blog / about.HTML 

    Перенаправление из файла index.html в другой каталог

     Перенаправить /index.html / new / 

    Перенаправление с index.html на default.html

     Перенаправить /index.html /default.html 

    Перенаправить локальный / частный каталог в частный каталог другого сайта

     Редирект / частный / https://www.example.com/private/ 

    Загрузить файл .gif с другого сайта

    Убедитесь, что другой сайт принадлежит вам. Никогда не используйте горячие ссылки на файлы с других сайтов./oldfile\.html/?$ «» https://example.com/newfile.php «

    Перенаправление сообщений об ошибках

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

     ErrorDocument 404 https://example.com/ 

    Перенаправление старого каталога в новый каталог

    Это перенаправляет файлы из старого каталога (/ blog / archives) в новый каталог (/ archives). блог / архивы / (.*) $ / newarchives / $ 1 [R = 301, NC, L]

    Перенаправить несуществующие страницы на index.php

    Если посетитель пытается получить доступ к несуществующей странице, ему выдается ошибка 404. Вместо этого вы можете перенаправить любой запрос на несуществующую страницу в свой файл index.php (или любой индексный файл), добавив следующий код в свой .htaccess:

     Параметры + SymLinksIfOwnerMatch
    RewriteEngine On
    RewriteCond% {REQUEST_FILENAME}! -F
    RewriteCond% {REQUEST_FILENAME}! -D
    RewriteRule.place / ([a-zA-Z -] *). html /place/abc.php?id=$1 [QSA, L] 
      
    [QSA, L]
    добавляет его к строке запроса внутреннего сценария и делает его выполненным правилом последней перезаписи.

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

    Просмотрите следующую ссылку для получения дополнительной информации и примеров о мод-перезаписи:

    Перезапись несуществующих ссылок в индекс.index \ .php $ - [L] RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. /index.php [L]

    Перенаправить HTTP на HTTPS для вашего сайта

    Инструкции о том, как заставить ваш сайт загружать HTTPS, см. В следующей статье:

    См. Также

    Пошаговое руководство по созданию перенаправления

    Независимо от того, меняете ли вы URL-адрес отдельной страницы или переходите на совершенно новый домен, изучение тонкостей правил 301 редиректа WordPress может помочь улучшить пользовательский интерфейс вашего сайта и защитите SEO-здоровье вашего сайта.

    Здесь мы превратили процесс переадресации 301 в WordPress в простой учебник.

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

    Что такое 301 редирект в WordPress?

    Перенаправление 301 или постоянное перенаправление — это код состояния HTTP для постоянного перемещения веб-страницы на другой URL-адрес. Если кто-то вводит старый URL-адрес в свой браузер или щелкает ссылку, указывающую на старый URL-адрес, ваш сайт легко переведет его на новый URL-адрес, который вы укажете.

    Кроме того, переадресация 301 сообщает Google, что страница окончательно перемещена и что Google должен обрабатывать новый URL так же, как и старый URL.

    Важно понимать переадресацию 301, потому что она вам помогает:

    301 редирект против 302 редиректа

    Хотя существует пять различных типов переадресации — 301, 302, 303, 307 и 308, чаще всего используются 301 и 302.

    • 301 — Редирект 301 в WordPress — это постоянное перенаправление .Он постоянно направляет на новую страницу как роботов Google, так и посетителей сайта.
    • 302 — Перенаправление 302 — это временное перенаправление . Он не перенаправляет ботов Google , а не и, таким образом, не передает равенство ссылок. Он только перенаправляет посетителей URL-адреса на новую страницу.

    Из-за того, как сканеры Google «читают» эти типы переадресации, 301 является предпочтительным методом перенаправления трафика на новый URL, если вы делаете постоянный переход, поскольку он сохраняет как можно большую часть ваших усилий по поисковой оптимизации.

    Редирект 302 полезен, если вам нужно временно перенаправить трафик на другую страницу во время ремонта или строительства, но его следует использовать экономно и с пониманием того, что он не передаст преимущества SEO.

    Как настроить 301 редирект в WordPress

    Как и для большинства задач в WordPress, существует множество способов настройки 301 редиректа. Вы можете использовать плагин WordPress с редиректом 301, файл .htaccess вашего сайта, Yoast SEO и даже обычный PHP.Однако файл .htaccess и плагины перенаправления являются одними из наиболее доступных вариантов.

    Метод первый: используйте плагин WordPress Redirection для перенаправления 301 уровня страницы

    Бесплатный плагин WordPress Redirection отлично подходит для настройки 301 редиректа в WordPress на уровне страницы. То есть перенаправление с yoursite.com/old-page на yoursite.com/new-page .

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

    Для начала установите и активируйте плагин с WordPress.org. Затем перейдите в Инструменты -> Перенаправление , чтобы запустить мастер установки плагина.

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

    Вы увидите четыре параметра — вот как их настроить:

    • Источник URL-адрес — введите исходный URL-адрес, который вы хотите перенаправить.Т.е. когда кто-то посещает эту страницу, он будет перенаправлен на другую страницу.
    • Параметры запроса — оставьте значение по умолчанию.
    • Целевой URL — это новый URL, на который вы хотите направлять посетителей. Т.е. если кто-то посетит исходный URL, они будут перенаправлены на этот URL.
    • Группа — это просто помогает вам организовать перенаправления. Можно оставить значение по умолчанию. Или вы можете использовать вкладку Группы , чтобы создать новую группу, если вы хотите организовать различные перенаправления.

    Затем нажмите Добавить перенаправление , чтобы завершить настройку.

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

    Метод второй: используйте .htaccess, чтобы добавить 301 редирект в WordPress

    Если вы переносите домен, использование файла .htaccess вашего сайта WordPress для настройки перенаправления 301 является наиболее эффективным вариантом. Вы также можете использовать файл .htaccess для настройки перенаправления на уровне страницы, хотя это не так удобно, как метод плагина.

    Для начала вам необходимо подключиться к серверу вашего сайта, чтобы отредактировать файл .htaccess. У вас есть два варианта:

    1. Найдите файл .htaccess

    Чтобы изменить код в файле .htaccess вашего сайта, сначала войдите в панель управления cPanel вашего сервера и найдите инструмент File Manager:

    Затем вы можете найти файл .htaccess в корневой папке вашего сайта. Вы также можете выполнить поиск по названию:

    2. Создайте резервную копию содержимого .htaccess

    Следующий шаг очень важен.Документ .htaccess может повлиять на функциональность вашего веб-сайта, если его неправильно обработать. Прежде чем вносить какие-либо изменения в этот файл, убедитесь, что вы создали резервную копию оригинала, щелкнув правой кнопкой мыши имя файла и выбрав «Загрузить».

    3. Добавьте код переадресации 301

    После того, как вы сохранили файл на своем компьютере, выберите файл «.htaccess» и нажмите «Редактировать». Кроме того, вы можете щелкнуть файл правой кнопкой мыши и выбрать там опцию «Редактировать». Чтобы перейти к следующему шагу, нажмите «Редактировать» в появившемся диалоговом окне.

    В текстовом редакторе вы можете добавить один из следующих фрагментов кода, в зависимости от ваших потребностей:

    Перенаправить одну страницу на другую:

     Перенаправление 301 /old-page.html http://www.example.com/new-page.html 

    Не забудьте заменить примеры URL-адресов на URL-адреса реальных страниц, которые вы хотите перенаправить.

    Перенаправить все доменное имя на другое доменное имя:

    Этот фрагмент кода отправляет посетителей на тот же URL-адрес в новом доменном имени.http: //newsite.com% {REQUEST_URI} [L, R = 301]

    Обязательно замените примеры доменных имен на ваши фактические старые и новые доменные имена.

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

    Заключение и передовой опыт

    Если вы выполняете перенаправление с домена на домен, убедитесь, что новая страница похожа на исходную.

    Содержание должно отражать не менее 70% того, что было на старой странице, чтобы минимизировать ущерб для оценки SEO вашей страницы.

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

    У вас есть вопросы о том, как настроить 301 редирект в WordPress? Спрашивайте в комментариях, и мы постараемся помочь.

    Бесплатный гид

    5 основных советов по ускорению работы вашего сайта на WordPress


    Сократите время загрузки даже на 50-80%

    , просто следуя простым советам.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *