Содержание
.htaccess — Как сделать редирект 301 для главной страницы с окончанием /?ref=xranks
Вопрос задан
Изменён
12 месяцев назад
Просмотрен
115 раз
В Яндексе появился дубликат главной страницы вот стаким окончанием https://www.site.ru/?ref=xranks
Как через htaccess сделать редирект с https://www.site.ru/?ref=xranks
на https://www.site.ru
Такой страницы на сайте нет. При разборе выяснилось, кто-то сервисом анализа сайта воспользовался, там прописалась на сервисе (стороннем) ссылка на мой сайт с таким окончанием. При переходе на ссылку открывается мой сайт с окончанием ref=xranks
. Яндекс пометил, что появился дубль страницы. Нужно избавиться от него. (.*?)\/{2,}(.*?)$
RewriteRule . %1/%2 [L,R=301]
RewriteCond %{THE_REQUEST} //
RewriteRule .* /$0 [R=301,L]
<FilesMatch «\.(ico|pdf|jpg|jpeg|png|gif)$»>
Header set Cache-Control «max-age=864000, public, must-revalidate»
</FilesMatch>
AddHandler application/x-httpd-php .php .html .shtml .htm
ErrorDocument 404 /err404.html
Нужно ли в robots.txt что-то тоже дописывать?
Спасибо.
- .htaccess
- http-status-code-301
- дублирование
1
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
301 редирект для дублей главной страницы
Проблема, которую решают эти правила встречается очень часто. .*$ http://%{HTTP_HOST}/ [R=301,L]
Для HTTPS следует во второй строке заменить протокол на https://
В первой строке правила мы проверяем чтобы запрашивалась только index.php без GET-параметров (те, которые идут после знака вопроса в URL).
Это нужно делать потому, что при обработке ЧПУ, многие движки перенаправляют все запросы на свой входной скрипт в виде подобной строки:/index.php?q=somepage
Если этого не учесть, мы можем получить бесконечный редирект на главную с любой страницы.
Мы, также, делаем редирект только при запросе методом GET, чтобы не получить обнуления POST-данных, к примеру, при отправке их на /index.php вместо /.
Первую строку правила можно корректировать под конкретный случай.
Например, чтобы решить 1-й и 2-й варианты для ModX, правило можно переписать следующим образом:
apache# example.com/home OR example.com/index.php OR example.com/index. [A-Z]+\s(.*/)/+\sHTTP/[0-9.]+$
RewriteRule .* http://%{HTTP_HOST}/%1 [R=301,L]
Тут сложность в том, что сервер сам преобразует все повторяющиеся слеши в один еще до прохода по правилам в .htaccess. По этой причине мы работаем с полной строкой HTTP-запроса, которую браузер передал серверу.
В первой строке мы проверяем чтобы переменная %{HTTP_HOST}
не была пуста, т.е. содержала домен.
Во 2-й и 3-й строках мы проверяем наличие идущих подряд слешей в начале или конце пути.
Если эти условия подходят мы делаем редирект, собирая правильный URL без лишних слешей.
Дополнительная информация
Куда вставлять правило редиректа в файле .htaccess?
Правила безопасности при редактировании .htaccess
Как проверить редирект
Как перенаправить домен + объяснение типов перенаправления
Веб-строительство
Техническое обслуживание
15 ноября 2022 г.
Домантас Г.
4 мин Чтение
Предположим, вы хотите перейти на новый домен, потому что он лучше представляет ваш бизнес. Вы должны знать, как правильно перенаправить свой домен. В этой статье мы узнаем, что такое перенаправление URL-адресов, как перенаправить ваш URL-адрес и когда вы должны это делать.
Что такое перенаправление URL?
Когда вы перенаправляете URL-адрес, вы просто перенаправляете его на другой адрес в том же или другом домене. Вы можете настроить перенаправление, которое отправляет посетителей на ваше новое доменное имя, когда они пытаются получить доступ к URL-адресу, который принадлежал вашему старому домену.
Как перенаправить домен?
Самый простой способ перенаправить URL-адрес — использовать панель управления вашего хостинг-провайдера. В этом руководстве мы будем использовать hPanel :
- Перейдите к hPanel . В категории Домен выберите меню Перенаправления .
- Вы увидите раздел Create a Redirect . Здесь вам нужно будет указать, какой URL-адрес вы хотите перенаправить и куда вы хотите его Перенаправить на . Убедитесь, что ваша информация верна, и выберите правильный протокол подключения — HTTP или HTTPS.
- Нажмите Создайте , когда закончите. Проверьте List of Redirects , чтобы убедиться, что информация верна.
- После перенаправления вы увидите целевой URL-адрес ( www.google.com ) при доступе к исходному URL-адресу ( www.hostinger-dev-6.xyz ). Возможно, вам придется подождать несколько минут, пока новое перенаправление не заработает.
Вы сможете выполнить эти шаги практически на любой cPanel, так как процесс очень похож.
Обратите внимание, что перенаправление выше использует тип перенаправления 301 , как указано в hPanel. Что это значит? Давайте узнаем больше о типах перенаправления домена.
Что такое типы перенаправления домена?
В зависимости от продолжительности и состояния существует несколько типов перенаправления домена:
301 перенаправление — без маски
A 301 перенаправление — постоянный редирект. Он используется, когда вы больше не собираетесь использовать исходный URL. Перенаправление также не замаскировано, то есть ваши посетители увидят изменение URL-адреса в своих браузерах.
Это перенаправление хорошо для SEO, так как вы можете сохранить поисковый рейтинг старого домена. 301 переадресация сообщает поисковой системе, что два домена предназначены для одного и того же веб-сайта, но операции переносятся в новый домен.
302 перенаправления — без маски
302 перенаправления являются временными . Они также не маскируются, поэтому ваши посетители заметят изменение URL-адреса.
Вы можете использовать эту переадресацию, когда ваш сайт находится на интенсивном обслуживании. В других ситуациях вы можете реализовать редирект 302 при выполнении A/B-тестирования.
Фрейм URL — Маскированный
В отличие от двух других типов, Фрейм URL представляет собой маскированное перенаправление. Это означает, что ваши посетители увидят точный URL-адрес, который они ввели в своем браузере, в то время как на самом деле они просматривают другой URL-адрес.
Мало того, что, как следует из названия, URL-фрейм не перенаправляет на конкретную веб-страницу, а отображает кадр с нее.
Скрытие исходного домена часто используется теми, кто использует бесплатный хостинг. Бесплатный хостинг требует, чтобы вы использовали субдомен, если вы не перейдете на премиум-план.
Однако, если вы пользуетесь платным хостингом и заботитесь о поисковой оптимизации, вам следует избегать этого метода. Один и тот же контент, найденный на двух разных URL-адресах, приводит к дублированию контента. Поисковые системы будут выбирать один URL вместо другого, что может не соответствовать вашим предпочтениям.
Стоит отметить, что не все хостинг-провайдеры разрешают этот тип редиректа. Итак, если вы когда-нибудь столкнетесь с какими-либо проблемами при применении перенаправления URL-фрейма , обратитесь в службу поддержки для получения дополнительной информации.
Мета-обновление
Мета-обновление сильно отличается от трех других типов, поскольку оно происходит на стороне клиента — в самом браузере.
В этом перенаправлении используется уникальный метатег, размещенный в разделе заголовка HTML-документа:
Хотя метаобновление может быть эффективным для показа рекламы во время работы таймера обратного отсчета, оно обычно не одобряется. Во-первых, это ставит под угрозу доверие к вашему сайту, потому что посетители могут предположить, что у него есть проблемы с безопасностью. Кроме того, это может негативно повлиять на SEO, если поисковые системы сочтут перенаправление простым спамом. Это может привести к деиндексации вашего веб-сайта или страницы.
Зачем мне перенаправлять мой сайт?
Существует множество ситуаций, когда перенаправление домена или URL-адреса может быть полезным. Наиболее распространенные причины:
- Наличие дублированного контента . Несколько постов с одинаковым содержанием могут негативно повлиять на SEO. Поисковые системы не могут решить, какой URL является правильным, а какой лучше ранжировать в поисковой выдаче.
- Управление несколькими доменами . Вместо того, чтобы использовать несколько доменов для отображения одной и той же страницы, вы можете вместо этого перенаправить их на основной.
- Миграция на новый домен . Опять же, вы можете навсегда перенаправить старый домен на новый, используя тип перенаправления 301 . Это распространяется на Google PageRank и другие факторы SEO, такие как авторитетность страницы.
- Изменение URL сообщения . Вы можете избежать ошибки 404, перенаправив любые URL-адреса удаленных страниц на новые.
Final Words
Перенаправление URL-адресов является обычной практикой, которую несложно выполнить. Просто укажите свой старый URL-адрес и перенаправьте его на новый. Тем не менее, вы должны провести некоторое исследование и решить, какой тип перенаправления лучше всего подходит для вашей ситуации, и убедиться, что вы не создаете циклы перенаправления. Таким образом, вы избежите негативного влияния на SEO и доверие.
Давайте вспомним четыре наиболее распространенных типа перенаправления:
- 301 перенаправление — это постоянное перенаправление, которое показывает новый URL-адрес и переносит Google PageRank.
- 302 перенаправления являются временными и отображают новый URL.
- URL-фреймы — это перенаправления, которые отображают фрейм с веб-сайта, на который вы перенаправляетесь.
- Метаобновление — это перенаправление, которое происходит в браузере. Он показывает конкретное сообщение и таймер обратного отсчета перед перенаправлением на другую страницу.
Перенаправление URL-адресов отлично подходит для предотвращения проблем, вызванных дублированием контента, при использовании нескольких доменов , переключении на недавно приобретенный домен , например: .com , .net или .xyz , и когда попытка предотвратить ошибку 404 страниц.
Удачи!
Домантас возглавляет группы по контенту и SEO, предлагая свежие идеи и нестандартные подходы. Обладая обширными знаниями в области SEO и маркетинга, он стремится распространить информацию о Hostinger во всех уголках мира. В свободное время Домантас любит оттачивать навыки веб-разработки и путешествовать по экзотическим местам.
Подробнее от Domantas G.
5 способов перенаправить URL-адрес веб-сайта — как это работает
Когда веб-сайт новый, необходимость переадресации может показаться чуждой. Свежий веб-сайт, состоящий всего из нескольких страниц, достаточно прост.
Но со временем сайты растут. По мере того, как вы добавляете больше страниц и создаете больше категорий, у вас появляется больше URL-адресов для работы. В конце игры вы можете понять, что ваши URL-адреса сложнее, чем вам хотелось бы.
Аудит веб-сайта может привести к тому, что вы обнаружите неэффективные страницы, которые следует удалить или объединить с другими. Что же тогда делать с этими старыми URL-адресами?
Практически все владельцы веб-сайтов рано или поздно сталкиваются с необходимостью настроить переадресацию.
Что такое перенаправление веб-сайта?
Перенаправление веб-сайта указывает ваш старый URL-адрес на новую страницу. Когда кто-либо вводит или нажимает на этот исходный URL-адрес, он будет перенаправлен на страницу, на которую вы вместо этого установили перенаправление. Это гарантирует, что посетители не попадут на страницу 404, а вместо этого найдут что-то, имеющее отношение к тому, что они изначально искали. Кроме того, это предотвращает потерю ценности любых ссылок, которые вы создали на этой странице, что важно для поисковой оптимизации (SEO), а также для пользователей, которые нажимают на одну из этих ссылок.
Знание того, как настроить перенаправление, является ценным навыком для любого, кто управляет веб-сайтом. Вы можете реализовать перенаправления на постраничной основе или на уровне домена.
3 типа перенаправления URL
Существует три основных типа перенаправления, о которых следует знать, хотя большинству владельцев веб-сайтов достаточно использовать только первый.
1. Перенаправление 301
Перенаправление 301 является постоянным перенаправлением. Этот тип перенаправления происходит как на уровне браузера, так и на уровне сервера. Это наиболее часто используемый и мощный редирект. Он передает все полномочия SEO существующего URL-адреса. И поисковые системы распознают и индексируют этот вид редиректа, что делает его лучшим выбором для SEO.
Почти во всех случаях вы захотите использовать именно этот тип перенаправления.
2. Перенаправление 302
Перенаправление 302 является временным перенаправлением. Его следует использовать только тогда, когда вы намерены в какой-то момент вернуться к старому URL-адресу. Если, например, вы переделываете дизайн своего сайта, но хотите направить пользователей в другой домен, пока закончите. Или, если вы хотите провести A/B-тестирование двух разных версий страницы, прежде чем переходить к новой версии. Редиректы
302 используются не так часто. Если вы планируете использовать переадресацию 302, внимательно подумайте, не лучше ли вам использовать переадресацию 301.
3. Мета-обновление
Вы когда-нибудь попадали на страницу и встречали сообщение, в котором говорится: «Исходный URL-адрес был перемещен, теперь вы перенаправлены. Нажмите здесь, если вас не перенаправят в течение 5 секунд» ? Тогда вы испытали мета-обновление.
Метаобновление — это перенаправление, которое работает, сообщая браузеру о переходе на новую страницу без обновления сервера. При настройке метаобновления вы можете уточнить, сколько времени должно пройти, чтобы произошло перенаправление на новую страницу. Иногда поисковые системы интерпретируют мета-обновление так же, как перенаправление 301, особенно если отведенное время равно нулю или одной секунде. Но поисковые системы не совсем согласуются с тем, как поисковые системы читают метаобновление, и они ухудшают пользовательский опыт, заставляя посетителя ждать, чтобы попасть на страницу, которую он ищет.
В тех случаях, когда вы планируете мета-обновление, вам, вероятно, будет лучше использовать переадресацию 301.
Как настроить перенаправление
У большинства владельцев веб-сайтов есть несколько способов настройки перенаправления. Вот инструкции для трех распространенных вариантов.
1. Настройте перенаправление в cPanel
После входа в свою учетную запись cPanel прокрутите вниз до раздела «Домены». Найдите значок переадресации и нажмите на него.
В раскрывающемся меню в разделе «Тип» вы можете выбрать «Постоянный» (301) или «Временный» (302). Сделайте свой выбор.
В следующем раскрывающемся меню выберите, для какого домена вы настраиваете перенаправление. Вы можете выбрать «Все общедоступные домены», если хотите, чтобы обновление применялось ко всем доменам, которыми вы владеете, в противном случае выберите соответствующий из раскрывающегося списка.
Затем просто заполните страницу, для которой вы хотите настроить перенаправление, и страницу, на которую вы хотите перейти. Обратите внимание, что в первом поле вы поместите только последнюю часть URL-адреса, поскольку имя корневого домена уже указано в раскрывающемся меню. Но во втором поле введите полный URL-адрес, на который вы хотите перенаправить его.
2. Настройте перенаправление в Gator
Если вы используете Gator Website Builder, выберите «Редактировать сайт» для веб-сайта, для которого вы хотите настроить перенаправление.
Выберите «Управление» в меню в левой части экрана и «Перенаправления» в меню, которое открывается оттуда.
Нажмите кнопку «Добавить правило». Введите страницу, которую вы хотите перенаправить, в поле слева. Выберите тип перенаправления в выпадающем меню.
Затем, в зависимости от выбранного вами типа перенаправления, вы можете либо выбрать страницу, на которую вы хотите перенаправить старый URL-адрес, в раскрывающемся меню справа, либо ввести URL-адрес, на который вы хотите перейти.
Затем просто выберите OK.
3. Настройте перенаправление в WordPress
Самый простой способ настроить перенаправление в WordPress — использовать плагин. Одним из популярных вариантов для этого является перенаправление.
Если вы новичок в добавлении плагинов в WordPress, выберите «Плагины» в меню в левой части экрана. Нажмите «Добавить новый», затем выполните поиск нужного плагина.
Нажмите «Установить сейчас», затем «Активировать». Каждый плагин будет иметь свои собственные инструкции по его использованию. Для перенаправления найдите его в списке установленных плагинов, нажмите «Настройки», затем следуйте инструкциям по настройке.
После настройки вы сможете найти перенаправление в списке инструментов. Затем нажмите «Перенаправления» в меню в верхней части экрана и введите информацию для URL-адреса, который вы хотите перенаправить, и нового URL-адреса, на который вы хотите, чтобы он указывал.
Затем нажмите кнопку «Добавить перенаправление».
5 причин, почему вы должны создать перенаправление веб-сайта
Теперь у вас есть три разных способа настроить перенаправление, но если вы все еще задаетесь вопросом, зачем кому-то это нужно, есть несколько основных сценариев, когда это происходит. вверх.
1. Перенаправление подкаталога на страницу вашего сайта
При создании сайта вы, возможно, решили создать страницу блога на поддомене вашего сайта. Таким образом, вместо URL-адреса вашего блога «mysite.com/blog» вы сделали его «blog.mysite.com». И теперь вы решили, что имеет смысл отключить свой блог от исходной структуры поддоменов.
Это тот случай, когда вы настроили перенаправление. То же самое касается любой другой причины, по которой вы создали сайт или раздел своего сайта на поддомене, и теперь вы хотите изменить структуру URL на что-то новое.
2. Перенаправляйте повторяющийся контент на исходную страницу
Наличие дублированного контента на вашем сайте вредно для SEO. Если у вас большой сайт, у вас вполне могут быть страницы с дублирующимся контентом. Когда у вас есть более одной версии одной и той же страницы, Google затрудняется определить, какую страницу ранжировать.
Избегайте проблем с дублированием контента, перенаправляя дубликат контента на оригинал. Это уменьшит путаницу для ваших посетителей и улучшит ваш рейтинг в поисковых системах.
3. Перенаправление нескольких доменов в один домен
Многие бренды покупают несколько доменных имен, связанных с их основным URL-адресом, чтобы защитить свой онлайн-бренд. Если ваш бренд — Acme Corp., вы можете захотеть владеть доменами acme.com, acmecorp.com, acme.net и т. д.
Вместо того, чтобы покупать домены, чтобы другие не регистрировали их, а затем просто оставить их там, вы можете перенаправить их на ваш основной сайт. Будь то распространенные орфографические ошибки в вашем существующем доменном имени, другие расширения доменного имени верхнего уровня или что-то совершенно другое, их стоит перенаправить обратно на ваш основной сайт.
4. Перенаправьте свой старый домен на новый
Вы изначально создавали свой сайт на домене, который не был вашим первоначальным выбором, а затем вам удалось купить домен своей мечты позже? Или, может быть, вы прошли масштабный ребрендинг, и теперь необходимо изменить свое доменное имя.
Какой бы ни была причина, вам необходимо осуществить перенаправление вашего старого домена на новый домен. Теперь перенос всего сайта требует больше усилий, чем простое перенаправление, но это важная часть процесса.
5. Перенаправить старый URL-адрес на новый URL-адрес
Иногда вам нужно изменить URL-адрес существующих страниц и сообщений. Возможно, вы очищаете существующую структуру URL-адресов или перемещаете несколько страниц, и старый URL-адрес больше не имеет смысла.
В этом случае вам нужно реализовать переадресацию 301 со старого URL на новый. Это особенно верно, если ваши старые сообщения уже проиндексированы в поисковых системах или имеют ссылки, указывающие на них где-либо в Интернете.
Вывод
Настройка перенаправления может сначала показаться пугающей для нетехнических владельцев веб-сайтов. Но с несколькими интуитивными опциями это задача, которую вы должны решить самостоятельно. А правильное использование переадресации может помочь вам со временем обновлять свой веб-сайт, чтобы он был более полезным, избегал ошибок 404 и улучшал SEO.
[adrotate group=”6″]
Кристен Хикс
Кристен Хикс – внештатный писатель из Остина и постоянно учится, постоянно стремясь узнавать что-то новое. Она использует это любопытство в сочетании со своим опытом работы в качестве внештатного владельца бизнеса, чтобы писать на темы, важные для владельцев малого бизнеса, в блоге HostGator. Вы можете найти ее в Твиттере по адресу @atxcopywriter.