Что такое redirect-301. Файл с расширением .htaccess. Редирект всех страниц-дублей.
- Автор: Оплачкин Георгий
Что такое redirect-301 и для чего он нужен. Многие из вас уже имеют свои сайты но возможно до сих пор так и не знают что нужно сделать для того чтоб поисковики смогли точно определить какая из страниц является приоритетной.
Все дело в том что изначально главная страница сайта доступна не по одному а сразу по четырем адресам ! Как такое может быть спросите вы ? В качестве ответа я предлагаю вам в адресной строке браузера набрать следующие адреса главной страницы вашего сайта :
ваш сайт.ru/
ваш сайт.ru/index.php
http://www.ваш сайт.ru
http://www.ваш сайт.ru/index.php
Проверили ? — а теперь если при наборе любого из адресов в адресной строке браузера вас перекидывает на главную страницу но при этом каждый адрес в строке остается именно таким какой вы набрали , значит у вас отсутствует перенаправление всех дублей страниц на одну единственную , которую и должны считать главной все поисковики .
Осуществить перенаправление с одного url на другой url можно при помощи панели управления ISP хостинга. Для этого необходимо осуществить вход в панель управления ISP, выбрать функцию «Редиректы», в появившемся окне вписать необходимые параметры для url.
Также есть файл с расширением .htaccess. Его задача — конфигурация Apache-серверов. Это файл представляет собой текстовый документ и обычно находится в корне сайта. Вот в него-то нам и нужно будет внести некоторые изменения.
Подведем итоги : Редирект используется для перенаправления дублей одной и той же страницы на основной ее адрес , так как каждый из перечисленных выше вариантов распознается поисковыми системами как самостоятельная страница , что влечет за собой дублирование контента одной и той же страницы по нескольким адресам, что в свою очередь вводит в заблуждение поисковых роботов и соответственно отражается негативно на выдаче и ранжировании вашего сайта .
Так давайте же решим эту проблему : Приведу два варианта . index\.php$ http://ваш сайт.ru/ [R=301,L]
В итоге мы получим редирект всех страниц-дублей на нужный нам адрес !!!
По данной теме читайте следующие статьи:
Дубли страниц Joomla 2.5
Файл robots.txt для Joomla 2.5
robots.txt.Удаление дублей в Joomla 2.5
robots.txt Ошибки и рекомендации
robots.txt Как устранить дубли для сайта Joomla 2.5
Источники дублей Joomla
Плагин для удаления дублей Shnodoubles
301 синтаксис перенаправления для htaccess | SEO Форум
Ваш браузер не поддерживает JavaScript. В результате ваши впечатления от просмотра будут уменьшены, и вы будете переведены в режим только для чтения
Загрузите браузер, поддерживающий JavaScript, или включите его, если он отключен (например, NoScript).
- org/ListItem»> Дом
- SEO-тактика
- Техническое SEO
- Синтаксис перенаправления 301 для htaccess
Эта тема была удалена. Его могут видеть только пользователи с правами управления вопросами.
-
Я работаю над некоторыми переадресациями htaccess для нескольких случайных страниц и столкнулся с несколькими различными вариантами 301, которые меня немного сбивают с толку. .. Большинство источников предлагают:
Перенаправление 301 /pageA.html http://www.site.com/pageB.html
или с использованием комбинации:
RewriteRule + RewriteCond + RegEx
Я также нашел примеры:
RedirectPermanent /pageA.html http://www.site.com/pageB.html
Я запутался, потому что в нашем текущем файле htaccess довольно много (работающих) перенаправлений, которые выглядят так:
Постоянная переадресация /pageA.html http://www.site.com/pageB.html
Кажется, этот синтаксис работает, но я еще не нашел еще Постоянный редирект в природе, только примеры Редирект 301 или Редирект постоянный
Есть ли разница между ними? Выиграю ли я вообще от замены Redirect на постоянный на Redirect 301 ?
org/Comment»> -
В **apache **»permanent» «RedirectPermanent» совпадает с «Redirect 301»
По умолчанию директива «Redirect» устанавливает 302 или временную переадресацию.
Если вы хотите создать постоянное перенаправление, вы можете сделать это одним из следующих двух способов:
- Перенаправление 301 /oldlocation http://www. domain2.com/newlocation
- Редирект постоянный /oldlocation http://www.domain2.com/newlocation
- См.
- https://www.digitalocean.com/community/tutorials/how-to-create-temporary-and-permanent-redirects-with-apache-and-nginx
https://www.aleydasolis.com/htaccess-redirects-generator/
Если аргумент status не указан, перенаправление будет «временным» (статус HTTP 302). Это указывает клиенту, что ресурс временно перемещен. Аргумент
- «permanent» и «Redirect 301»
- Возвращает постоянный статус перенаправления (301), указывающий, что ресурс перемещен навсегда.
» temp»
- Возвращает статус временного перенаправления (302). Это значение по умолчанию.
«seeother»
- Возвращает статус «See Other» (303), указывающий, что ресурс был заменен.
«исчез»
- Возвращает статус «исчез» (410), указывающий, что ресурс был окончательно удален. При использовании этого статуса аргумент URL необходимо опустить.
**https://httpd.apache.org/docs/2.4/mod/mod_alias .html **
https://www.askapache.com/htaccess/seo-search-engine-friendly-redirects-without-mod_rewrite/#seo-301-redirect-single-file
На номер 301 перенаправить страницу:
RedirectPermanent /old-file.html http://www.domain.com/new-file.html
На 301 перенаправление страницы:
Перенаправление 301 /old-file. site.com[nc] 9(.*)$ http://www.site.com/$1 [r=301,nc]
//301 Перенаправить старый файл
Перенаправить 301 /pageA.html /pageB.htmlВы спрашивали о Regex
https://mediatemple.net/community/products/dv/204643270/using-htaccess-rewrite-rules
.htaccess
Регулярные выражения
Правила перезаписи часто содержат символы, которые делают регулярные выражение (регулярное выражение). Таким образом сервер точно знает, как вы хотите изменить свой URL. Тем не менее, регулярные выражения могут быть сложными для расшифровки на первый взгляд. Вот некоторые общие элементы, которые вы увидите в своих правилах перезаписи, а также некоторые конкретные примеры. 9.*$ означает «соответствовать чему угодно и чему угодно». Это полезно, если вы не знаете, что ваши пользователи могут вводить в качестве URL-адреса.
Нет никакой разницы между «Перенаправление 301», «Постоянное перенаправление» и «Постоянное перенаправление». Из документации мода Alias видно:
«Эта директива сообщает клиенту, что перенаправление является постоянным (статус 301). Точно эквивалентно постоянному перенаправлению
.» «permanent — возвращает постоянный статус перенаправления (301), указывающий, что ресурс перемещен навсегда».
Но эти директивы действительно сбивают с толку , потому что они не страница к странице, а каталог к каталогу. Например:
Перенаправление 301 /a-very-old-post/ http://yoursite.com/a-very-new-post/
Удивительно, но все старые подстраницы будут перенаправлены на новые подстраницы. В частности, он будет перенаправлять /a-very-old-post/page1 на /a-very-new-post/page1. Поэтому лучше использовать RedirectMatch или RewriteCond+RewriteRule для постраничных перенаправлений и для перенаправлений со строками запроса.
Ссылки на документы: https://docs.oracle.com/cd/B14099_19/web.1012/q20206/mod/mod_alias.html
Ссылка на простой генератор постраничных перенаправлений RedirectMatch: генератор RedirectMatch для htaccess https:/ /www.301-redirect.online/htaccess-redirectmatch-generator
Ссылка на хороший генератор RewriteRule: генератор перезаписи htaccess 301 https://www.301-redirect.online/htaccess-rewrite-generator
Подробнее о регулярном выражении см.
- http://perldoc.perl.org/perlre.html#Regular-Expressions
- https://www.askapache.com/htaccess/mod_rewrite-variables-cheatsheet/
- https://www.askapache.com/htaccess/
Надеюсь, это поможет
Том
PTEj5ZF.png
У вас есть животрепещущий вопрос по SEO?
Подпишитесь на Moz Pro, чтобы получить полный доступ к вопросам и ответам, отвечать на вопросы и задавать собственные.
Начать бесплатную пробную версию
Есть вопрос?
Обзор вопросов
Посмотреть Все вопросыНовые (нет ответов)ОбсуждениеОтветыПоддержка продуктаБез ответа
От Все времяПоследние 30 днейПоследние 7 днейПоследние 24 часа
Сортировка по Последние вопросыНедавняя активностьБольше всего лайковБольшинство ответовМеньше всего ответовСамые старые вопросы
С категорией All CategoriesAffiliate MarketingAlgorithm UpdatesAPIBrandingCommunityCompetitive ResearchContent DevelopmentConversion Rate OptimizationDigital MarketingFeature RequestsGetting StartedImage & Video OptimizationIndustry EventsIndustry NewsIntermediate & Advanced SEOInternational SEOJobs and OpportunitiesKeyword ExplorerKeyword ResearchLink BuildingLink ExplorerLocal ListingsLocal SEOLocal Website OptimizationMoz BarMoz LocalMoz NewsMoz ProMoz ToolsOn-Page OptimizationOther SEO ToolsPaid Search MarketingProduct SupportReporting & AnalyticsResearch & TrendsReviews and RatingsSearch BehaviorSEO ТактикаТренды поисковой выдачиСоциальные сетиТехническое SEOВеб-дизайнБелое/черное SEO
Связанные вопросы
Здравствуйте! Меня пригласили в последнюю минуту, чтобы проконсультировать клиента электронной коммерции, который собирается перезапустить свой веб-сайт. В настоящее время сайт получает 8000 посещений в месяц, 3100 из которых приходятся на органический поиск. У них есть несколько тысяч страниц продукта. Фирма веб-разработки, которую они используют, меняет все старые URL-адреса страниц продуктов и использует «дружественные для поисковых систем» URL-адреса для нового сайта, запуск которого ожидается через несколько недель. Однако они не включали и не планируют включать 301 редиректы со старых URL-адресов. Помимо простого утверждения «это будет плохо для вашего SEO», что было бы правильным способом объяснить клиенту, насколько серьезной будет проблема, если его новый сайт запустится без ошибок 301? Например, является ли это достаточно серьезной проблемой, чтобы задержать запуск сайта или вступить в спор по контракту с веб-разработчиком?
Техническое SEO | | агент сцены
0
На моем сайте обнаружено пять 301 редиректов и я хочу понять, почему это происходит? И важно ли это исправить?
http://domain. cl/subfolder —- перенаправляет на —-> http://domain.cl/subfolder/
Что это мне говорит «/»
Мне очень любопытно 🙂
Спасибо за каждый ответ
Хольгер
Техническое SEO | | линейный
0
У нас есть продукт, который при запуске находился под доменом appnowgo.com. С тех пор мы изменили имя, и домен теперь knackhq.com. Последний домен не имеет такого высокого рейтинга, как первый, по многим ключевым словам, на которые мы ориентируемся. Например… «онлайн-конструктор баз данных» и «конструктор веб-приложений» — два из этих ключевых слов. Очевидно, что наличие приложения в домене — это неплохо, но это наше старое имя. Вопрос в том, должны ли мы 301 связать домен appnowgo.com с доменом knackhq.com? Или мы должны использовать этот лучший рейтинг и просто связывать пользователей с knackhq.com с сайта appnowgo.com, пока мы не сможем повысить наш рейтинг для knackhq.com? Мы больше не планируем обновлять контент на appnowgo.com и, очевидно, не хотим снижать рейтинг, если это вообще возможно. Спасибо! Эрик
Техническое SEO | | сайтструкс
0
В моем отчете говорится, что http://www. 30minuteseder.com/Passover.blog перенаправлен на http://30minuteseder.com/Passover.blog. Это правильно, но я не могу найти, где находится перенаправление 301. Я посмотрел в своем файле .htaccess в корне, и его там нет. Как мне его найти, чтобы изменить?
Техническое SEO | | Седерман
0
Мне нужно перенаправить ряд частичных (неполных) перенаправлений. Список в Google Webmaster Tools выглядит так: учиться/как_узнать/как_узнать/узнать/ингреди.. учиться/шаг_за_шагом_инструкция Когда я пытаюсь использовать Isapi для их перенаправления, это не работает. Есть ли особый синтаксис, который мне нужно сделать, чтобы выполнить это?
Техническое SEO | | дредмайкл
0
212 являются относительными каноническими, а 176 — постоянными перенаправлениями 301. Примером перенаправления является изменение, которое я внес в статус /trackback 302 в своем блоге, например; http://www.bluesunproperties.com/2012-spring-biker-rally-thunder-beach/trackback/ Являются ли эти уведомления о сканировании чем-то, на что я должен тратить ресурсы, или я должен больше сосредоточиться на своих ошибках и предупреждениях?
Техническое SEO | | класс
0
У меня на сайте есть несколько страниц с товарами. Что, по вашему опыту, лучше для ранжирования? Если я переведу 301 страницу на 1 правильную версию страницы продукта — или если я сошлюсь на одну правильную страницу?
Техническое SEO | | ДэвидS-282061
0
Привет! Я только что запустил наш недавно закодированный сайт и понял, что установленный 301 НЕ работает. /shop?/$ http://hiphound.com ############################################ Когда я захожу в Google и нажимаю на старую ссылку, я получаю 404. No bueno!! Вот пример: http://hiphound.com/shop/rubit-dog-tag-clip Я думал (и мне сказали), что установленный 301 отправит эту страницу на: http://hiphound.com/rubit-dog-tag-clip Это не. Пожалуйста помоги!! 🙂 Что я делаю не так??? Линн
Техническое SEO | | хипхаунд
0
Как реализовать перенаправление 301 в файлах Apache .htaccess
Перенаправление страниц или сайтов на веб-сервере Apache очень просто и является хорошим способом обеспечения SEO. Вы делаете это, изменяя файл на своем веб-сайте, называемый файлом .htaccess (обратите внимание, что фактическое имя файла начинается с точки). Файл .htaccess — это управляющий файл, который позволяет изменять конфигурацию сервера для каждого каталога.
Файл управляет этим каталогом и всеми содержащимися в нем подкаталогами. Обычно этот файл находится в корневой папке вашего сайта. Когда вы редактируете файлы Apache, очень важно, чтобы ваш редактор сохранял файл в формате UNIX; в противном случае могут возникнуть ошибки.
Файл .htaccess должен быть настроен по умолчанию, но если ваша корневая папка не содержит этого файла, попросите кого-нибудь, кто понимает, как создать файл .htaccess, создать его. Будьте осторожны здесь. Некоторые программы загрузки (FTP) скрывают файл .htaccess. Вы не хотите перезаписывать существующий .htaccess своим обновлением. 9(.*) http://www.мой_домен.com/$1 [R=301,L] RedirectMatch 301 (.*).asp$ http://www.mydomain.com$1.php # КОНЕЦ
Обратите внимание, что предыдущий пример перенаправляет все, кроме www.mydomain.com. Другими словами, он также перенаправляет поддомены, такие как subdomain.mydomain.com и test.mydomain.com. Это может создать путаницу, если вы используете поддомены для тестовых сред или для других целей.
Прежде чем начать, убедитесь, что у вас есть доступ к файлу . htaccess. Если у вас есть доступ к вашему серверу, чтобы вы могли загружать и изменять файлы, у вас не должно возникнуть проблем. (На сервере Apache изменение файла .htaccess не требует прав доступа на уровне администратора.) Если вы не можете получить доступ к файлам в своих веб-папках, позвоните своему хостинг-провайдеру и запросите эту возможность (или обратитесь к человеку, который может получить доступ к этим файлам для ты).
Чтобы отредактировать файл .htaccess для перенаправления страниц на вашем веб-сайте, вы должны сначала узнать URL-адреса каждой веб-страницы/сайта, которые вы хотите перенаправить, и URL-адреса новых страниц/сайтов, на которых будет перенаправлен на. Затем выполните следующие действия:
Войдите на свой веб-сайт и в корневой веб-папке найдите файл с именем .htaccess.
Если файл .htaccess отсутствует, его необходимо создать. Опять же, будьте осторожны, чтобы на самом деле не было .htaccess и чтобы вы не перезаписывали его.
. htaccess — это скрытый файл, поэтому вам нужно разрешить программе FTP просматривать скрытые файлы, чтобы иметь возможность его видеть.
Откройте файл .htaccess с помощью текстового редактора с окончанием строк в стиле UNIX, например Notepad++.
Редактор кода, такой как Adobe Dreamweaver, также отлично обрабатывает файл .htaccess, поскольку он открывает файл как текст, но с этой задачей может справиться и простой текстовый редактор.
При необходимости отредактируйте файл, соблюдая точный синтаксис.
Чтобы добавить перенаправление 301 на определенную страницу в Apache
Добавьте в файл .htaccess строку, сообщающую серверу, что делать. Далее следуют два способа сделать это, и оба они выполняют одно и то же. ( Примечание: Вы должны заменить свои собственные URL-адреса файлов и доменное имя [корневая часть URL-адреса вашего сайта] при использовании приведенных здесь примеров.)
RedirectPermanent /старый-файл. html http://www.mydomain.com/new-file.html
или
Перенаправление 301 /старый-файл.html http://www.mydomain.com/new-file.html
На 301 Перенаправление всего домена в Apache
Чтобы перенаправить весь домен, вы добавляете строку в файл .htaccess, которая дает серверу ваши инструкции. Перенаправление с одного домена на другой будет писаться так:
RedirectPermanent / http://www.new-domain.com/
Чтобы разбить их, каждая команда 301 Redirect состоит из трех частей:
Первая часть сообщает серверу, что делать, и вы можете ввести это двумя способами: либо RedirectPermanent , либо Redirect 301.
Во второй части показан относительный путь старого файла (расположение файла по отношению к текущему каталогу, в котором находится файл .htaccess). Если ваш файл .htaccess находится в корневом веб-каталоге, вы можете использовать URL-адрес файла без доменного имени, например / old-file. HTML.
Третий раздел — это полный путь к новому файлу. Начиная с http://, вы хотите включить полный URL-адрес (например, http://www. mydomain.com/new-file. html).
После того, как вы вставите команды 301 Redirect для перенаправления ваших страниц, вам нужно поместить пустую строку в конец файла. Ваш сервер читает файл .htaccess построчно, поэтому вам нужно в какой-то момент включить символ перевода строки (возврат каретки), чтобы сообщить серверу, что вы закончили.
Об этой статье
Эта статья из книги:
- Search Engine Optimization All-in-One For Dummies,
Об авторах книги:
Брюс Клэй многие считают отцом поисковой оптимизации или SEO. Он имеет более чем 25-летний опыт работы с компаниями по улучшению их присутствия в Интернете и результатов поиска, а также увеличению их аудитории.