РЕДИРЕКТ С WWW НА БЕЗ WWW NGINX
Главная » Linux » РЕДИРЕКТ С WWW НА БЕЗ WWW NGINX
Опубликовано
По соображениям SEO, сайт должен иметь только один домен. Поддомен с www считается отдельным доменом, и если он доступен, это приводит к дублированию контента и возможному ухудшению позиций сайта в рейтингах поисковых систем. Поэтому обычно используется перенаправление с www-домена на не-www-домен.
Первоначально поддомен www использовался для обозначения того, что сервер является веб-сервером и размещает веб-сайт. В этом больше нет необходимости. В этой статье описывается, как перенаправить с www на не www с помощью Nginx.
Самый простой способ создать перенаправление в Nginx для домена www — это создать для него отдельный раздел сервера и перенаправлять оттуда. Например:
server {
server_name setiwik.ru;
return 301 $scheme://losst.ru$request_uri;
}
Если вы хотите работать с www и non-www в одном разделе сервера, вы можете использовать условное выражение и регулярное выражение. www\.(.*)$) {
set $need_redirect «1»;
}
if ($request_uri ~* «well-known») {
set $need_redirect «0»;
}
if ( $need_redirect ~ «1») {
return 301 https://$server_name$request_uri;
Теперь, если URL содержит известное слово, которое используется в запросе проверки домена для SSL-сертификата, перенаправления не будет. Сохраните настройки и перезапустите Nginx сервер:
nginx -s reload
Или:
sudo systemctl restart nginx.
Затем вы можете проверить, работает ли перенаправление с помощью curl:
РЕДИРЕКТ С WWW НА БЕЗ WWW NGINX
curl -I www.setiwik.ru
Будет возвращен код перенаправления, а поле location будет содержать URL, на который будет перенаправлен пользователь. Однако если вы попытаетесь зайти на URL LetsEncrypt, перенаправления не произойдет:
curl -I https://www. setiwik.ru/.well-known/acme-challenge/xxxxxxxxxxxxxxxxxxxxxxx
Заключение:
Наконец все работает так, как ожидалось. Как вы можете увидеть, все довольно просто. Если в ставить несколько строк кода в нужное место, все будет хорошо. Если у вас вдруг остались вопросы, не стесняйтесь задавать их в комментариях, мы постараемся очень быстро ответить!
Linux NGINX Полезный совет Редирект
как его сделать, настроить и проверить
Получи нашу книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».
Подпишись на рассылку и получи книгу в подарок!
Редирект с www на без www – перенаправление пользователя и поисковых систем на главное зеркало сайта, которое не содержит префикса WWW перед именем домена.
Больше видео на нашем канале — изучайте интернет-маркетинг с SEMANTICA
Пример: есть сайт www. site.ru, мы настраиваем переадресацию с него на site.ru. В итоге, когда пользователь будет переходить по первой ссылке, она будет отсылать вас на вторую. То есть, после введения в браузерную строку www.site.ru, при включенном перенаправлении откроется страница site.ru.
Использование на практике
Проблема в том, что для поисковых систем домен с префиксом www – это один сайт , а без – другой.
Такое разделение, безусловно, не идет на пользу позициям в поиске. Причины тому две:
Деление ссылочной массы
Все мы знаем, что от количества внешних ссылок на сайт зависит и степень его трастовости. В целом, внешняя ссылочная масса по-прежнему играет большую роль в ранжировании страниц. При ненастроенном перенаправлении, как уже писалось, поисковые системы распознают www.site.ru и site.ru как два разных. Вы никогда не угадаете, какой вариант будет использовать проставляющий внешние ссылки на ваши страницы человек, и поэтому PR и ТИЦ будет распределяться неравномерно по двум разным доменам. Вот почему редирект с www на без www имеет такое большое значение в SEO продвижении.
Дублирование сайта
Много проблем вебмастерам доставила и ситуация с уникальностью контента. Дело в том, что иногда поисковые системы заходят сначала, допустим, на site.ru, а потом на www.site.ru. Разумеется, на обоих адресах размещен один и тот же контент, и статьи появляются по обоим адресам одновременно. Зайдя сначала на site.ru, а потом проверив вариант с префиксом, поисковый бот решит, что второй сайт просто скопировал контент с первого, и понизит его позиции в поиске.
Что такое редирект 301 с www на без www
Redirect 301 – это постоянное перенаправление с одного URLа на другой. Такой тип переадресации просто пересылает и пользователей, и поисковые машины на другой URL. Помимо данного типа перенаправления существуют еще и временный, но его для перевода пользователя с адреса с www на без www не используют, а значит и рассматривать его в этой статье смысла нет.
Как настроить редирект с www на без www
Есть несколько способов настройки переадресации:
- Через . (.*)$ http://domain.com/$1 [L,R=301]
< /IfModule > - Некоторые панели управления предусматривают возможность добавления редиректа через обычный интерфейс. Стоит поискать в разделе «Домены» вашего провайдера. Никогда не стесняйтесь задать вопрос службе поддержки – возможно, именно она поможет вам с проблемой, если она возникла
Также рекомендуется добавить собственные сайты в сервисы для вебмастеров от Google и Yandex. В этих сервисах также можно настроить предпочтения по выводу домена в результаты поиска с/без префиксом.
В обоих сервисах сделать это можно практически одинаково. Сначала необходимо открыть настройки сайта. В Google Webmaster Tools уже на этом этапе настройка заканчивается: в разделе “Site Settings” вы выбираете один из вариантов написания адреса.
В Яндекс Вебмастере же вам нужно будет поискать вкладку «Настройки индексирования» —> «Главное зеркало». Под надписью «Изменить главное зеркало» список с доступными вариантами отображения – выбираете тот, который вам по вкусу.
Стоит отметить, что распознавание редиректа займет у поискового бота некоторое время, поэтому не стоит паниковать, если результат в поиске не проявился сразу. Обычно поисковые машины обновляют выдачу раз в несколько дней, поэтому наберитесь терпения.
Как проверить редирект с www на без www
Иногда поисковые системы сами производят склейку домена. Но даже в таком случае, лучше все же самостоятельно указать нужный адрес. Слишком уж большое значение правильно определенное зеркало имеет для SEO.
После того, как вы, воспользовавшись одним из представленных способов, произвели необходимые изменения в вебмастере, нужно проверить, как работает сам редирект. Для этого можно воспользоваться любым сервисом из поисковика, доступного по запросу «проверка 301 переадресации».
После введения вами URL сайта(например, site.ru) и условии успешного выполнения перенаправления, вы увидите примерно следующие строки:
301 редирект (перемещено постоянно) на адрес https://www. site.ru/
Вводить в строку URL нужно именно тот адрес, с которого идет перенаправление.
Проверка должна выдать результат сразу, таким, каков он есть. Если вы не увидите числа 301, значит что-то работает неверно. Еще раз проверьте код, настройки и прочее.
Вам нужно добиться именно этот результат.
Редирект с www на без www или наоборот: какой вариант лучше
Некоторые люди полагают, что для SEO существует разница между доменом с префиксом и без него. На самом деле, это не так. Разница между двумя вариантами отображения вашего домена заключается лишь во внешнем виде. Многим людям, к слову, кажется, что с префиксом адрес страницы выглядит более привлекательным, а не «голым», как при его отсутствии. Но мы повторим еще раз: выбор в данной ситуации – дело каждого. Главное этот выбор сделать, и настроить переадресацию с www на без www или наоборот.
Надеемся, что эта статья, наконец, показала вам важность перенаправления в SEO и помогла вам в установке оного на собственный сайт. Теперь ваши вопросы насчет написания домена с WWW и без www должны быть решены – оба варианта одинаковы для поисковых машин.
Выбор между URL-адресами с www и без www — HTTP
Владельцы веб-сайтов постоянно задаются вопросом, что выбрать: URL-адреса без www или без www. На этой странице приведены некоторые советы о том, что лучше.
В URL-адресе HTTP первая подстрока, следующая за начальным http://
или https://
, называется доменным именем. Это доменное имя размещено на сервере, где находится документ.
Сервер не обязательно является физической машиной: несколько серверов могут находиться на одной физической машине. Или один сервер может обслуживаться несколькими машинами, взаимодействующими для получения ответа или распределяющими нагрузку запросов между ними. Ключевым моментом является то, что семантически одно доменное имя представляет один единственный сервер .
- Да , вам нужно выбрать один и придерживаться его. Выбор за вами в качестве вашего канонического местоположения, но если вы выберете одно, придерживайтесь его. Это сделает ваш сайт более последовательным для ваших пользователей и поисковых систем. Это включает в себя всегда связывание с выбранным доменом (что не должно быть сложным, если вы используете относительные URL-адреса на своем веб-сайте) и всегда обмен ссылками (по электронной почте / социальным сетям и т. д.) на один и тот же домен.
- Нет , можно два. Важно то, что вы последовательно и согласуетесь с тем, какой из них является официальным доменом. Этот официальный домен называется каноническим именем . Все ваши абсолютные ссылки должны использовать его. Но даже в этом случае у вас все еще может работать другой домен: HTTP позволяет использовать два метода, чтобы вашим пользователям или поисковым системам было ясно, какой домен является каноническим, в то же время позволяя неканоническому домену работать и предоставлять ожидаемые страницы.
Итак, выберите один из ваших доменов в качестве канонического! Ниже приведены два метода, позволяющие неканоническому домену работать.
Существует несколько способов выбрать, какой веб-сайт является каноническим .
Использование перенаправления HTTP 301
В этом случае вам необходимо настроить сервер, получающий HTTP-запросы (который, скорее всего, одинаков для URL-адресов с www и без www), чтобы он отвечал адекватным HTTP-ответом
на любой запрос. в неканонический домен. Это перенаправит браузер, пытающийся получить доступ к неканоническим URL-адресам, на их канонический эквивалент. Например, если вы решили использовать URL-адреса без www в качестве канонического типа, вам следует перенаправить все URL-адреса с www на их эквивалентные URL-адреса без www.
Пример:
- Сервер получает запрос на
http://www.example.org/whaddup
(если каноническим доменом является example.org) - Сервер отвечает кодом
301
с заголовкомМестоположение
: http://example. org/whaddup - Клиент выдает запрос к каноническому домену:
http://example.org/whatddup
Шаблонный проект HTML5 содержит пример настройки сервера Apache для перенаправления одного домена на другой.
Использование
На страницу можно добавить специальный элемент HTML
, чтобы указать канонический адрес страницы. Это не влияет на человека, читающего страницу, но сообщает поисковым роботам, где на самом деле находится страница. Таким образом, поисковые системы не индексируют одну и ту же страницу несколько раз, что может привести к тому, что она будет рассматриваться как дублированный контент или спам, и даже к удалению или понижению вашей страницы со страниц результатов поисковой системы.
При добавлении такого тега вы предоставляете один и тот же контент для обоих доменов, сообщая поисковым системам, какой URL-адрес является каноническим. В предыдущем примере http://www. example.org/whaddup
будет обслуживать тот же контент, что и http://example.org/whaddup
в заголовке:В отличие от предыдущего случая, история браузера будет рассматривать URL-адреса без www и с www как независимые записи.
С помощью этих методов вы можете настроить свой сервер для правильного ответа как для доменов с префиксом www, так и для доменов без префикса www. Это хороший совет, так как вы не можете предсказать, какой URL-адрес пользователи будут вводить в строке URL-адреса своего браузера. Это вопрос выбора типа, который вы хотите использовать в качестве своего канонического местоположения, а затем перенаправления на него другого типа.
Это очень субъективная тема — ее можно счесть проблемой отказа от велосипедов. Если вы хотите читать глубже, пожалуйста, посмотрите некоторые из многих статей по этому вопросу.
- Статистика того, что люди вводят в строку URL (2011)
Обнаружили проблему с содержанием этой страницы?
- Отредактируйте страницу на GitHub.
- Сообщить о проблеме с содержимым.
- Посмотреть исходный код на GitHub.
Эта страница была последний раз изменена участниками MDN.
Как перенаправить URL-адреса с www на не-www в WordPress [легко]
В этом кратком руководстве показано, как перенаправить URL-адреса с www на URL-адреса без www в WordPress. Обсуждались как http, так и https версии.
Перенаправление с www на без www в WordPress [Краткий обзор]
Чтобы перенаправить все запросы, поступающие с www.your_URL.com, на your_URL.com, вы можете изменить файл .htaccess, добавив следующие строки в начало раздел IfModule mod_rewrite.c:
RewriteEngine On
RewriteCond %{HTTP_HOST} =www. your_URL.com
RewriteRule (.*) https://your_URL.com/$1 [R=301,L] 9001 2
Читать остальная часть статьи, чтобы узнать подробности.
В начале проекта World Wide Web термин WWW использовался в структуре URL-адреса для обозначения того, что URL-адрес содержит набор связанных гипертекстовых документов, которые можно просмотреть в веб-браузере. Проще говоря, веб-сайт.
Точно так же файлы размещались на FTP-серверах, и их адреса имели бы термин ftp в структуре URL.
Итак, www.example.com означает веб-сайт, а ftp.example.com для FTP.
Времена изменились, но «традиция» указывать www в URL сохранилась. В наши дни вам больше не нужно помещать www в URL. Это не нужно и делает URL-адрес вашего сайта длинным.
Все веб-сайты, которые я создал в последнее время, не используют www в URL-адресе. Я думаю, вы сделали то же самое.
Проблема в том, что хотя вы знаете, что www не имеет смысла, посетители вашего сайта, вероятно, не знают об этом. Некоторые люди до сих пор вручную набирают www перед вводом URL-адреса. Если вы используете ярлык браузера, такой как Ctrl + Enter, он автоматически добавляет www и com до и после введенного URL-адреса.
У вас есть два варианта:
- Сделать ваш веб-сайт доступным как с www, так и без www. Но проблема в том, что URL-адрес с www будет рассматриваться как поддомен, и это создаст проблему с точки зрения SEO.
- Второй вариант — выполнить перенаправление 301 с www на URL без www. Таким образом, даже если кто-то набрал www.URL.com, он будет автоматически перенаправлен на URL.com.
Давайте посмотрим, как это сделать.
Перенаправление URL-адресов с www на не-www в WordPress
Чтобы перенаправить домен с www на домен без www, вам нужно отредактировать файл .htaccess на вашем сервере.
Вы можете найти этот файл в общей папке вашей установки WordPress. Вы можете использовать инструмент FTP, такой как FileZilla, для доступа к файлам на вашем сервере. Если возможно, попробуйте использовать командную строку для WordPress или любые другие задачи управления сервером. Это улучшит ваши навыки.
Вам решать, как редактировать файл.
В файле .htaccess перейдите в раздел IfModule mod_rewrite.c. Если его нет, создайте его сами.
Вот код, который вы должны добавить в начале этого раздела :
RewriteCond %{HTTP_HOST} =www.your_URL.com RewriteRule (.*) https://your_URL.com/$1 [R=301, L]
Не путайте с HTTP_HOST для https. HTTP_HOST работает как для http, так и для https. Нет HTTPS_HOST.
Если ваш веб-сайт не использует SSL, вы можете использовать http вместо https в URL-адресе своего веб-сайта.
RewriteEngine включен RewriteCond %{HTTP_HOST} =www.your_URL.com Правило перезаписи (.*) https://your_URL.com/$1 [R=301,L] ЕслиМодуль> 9индекс\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d Правило перезаписи. /index.