Изменение адреса страниц (путей) на сайте, SEO и htaccess

Вы написали статейку, опубликовали, она вмиг приобрела некоторую популярность и тут обнаружилась засада - в её заголовке банальная очепятка, в результате которой модуль а-ля друпаловский pathauto сгенерировал такой же очепяточный путь к ней. Что делать, особенно если заголовок и адрес шибко мозолят глаз?
Да, конечно, можно просто исправить название и адрес. Но это ж будет не по-нашенски, не по-сеошнечески. Потому достаём SEO-учебник, ищем в нём закладку по синтаксису файла ".htaccess" и вперёд.
Например, давече в статейке по "друпал или вордпресс" написал последний как wordperss. Только спустя пару дней заметил, а пару бэков на неё уже есть. Кроме того, уже давно "мозолил глаз" более неприятный глючок со всё тем же (недонастроенным) модулем пасавто, в результате недоработки которого у популярной статейки про халявно-дешёвые жирные ссылочки нарисовался пробельчик (в серидине урла - автоматически заменяемый на "кракозяблы" - '%20'). Итак, будем исправлять.
Для этого запоминаем "неправильные" пути и создаём новые, исправленные - "правильные". Добавляем их в .htaccess стандартным образом:
RewriteEngine on

RewriteRule ^drupal/drupal-ili-wordperss /drupal/drupal-ili-wordpress [R=301,L]
RewriteRule ^sape/ssylki-pr4-6-s-tic10000\ -za-0-5-1-kak /sape/ssylki-pr4-6-s-tic10000-za-0-5-1-kak [R=301,L]
/* Ошибки в путях подчёркнуты (обратный слэш с плюс пробел после в нижней строке - и есть описание заменяемого пробела). */
После такой манипуляции пользователь даже не заметит подмены адреса, а поисковики все "бонусы" вскоре перенесут с одного на другой адрес, что и требовалось получить...

Если вам помогла или просто понравилась статья - плюсаните/поделитесь, пожалуйста.

Комментарии

Это и есть 301 редирект :D

Полезная заметка. Вспоминаю написал пост и назвал его "Оклиматизация" =) Сразу 2 ошибки в слове и топ в гугле (до сих пор), что до сих пор приносит трафик. Титл новости я сменил, когда понял, что в слове ошибки) Но адрес менять не стал =)

А почему не редиректом, или так правильнее?

А что же тогда есть "редирект"?

Хитрые буковки в конце строчек - [R=301,L] - и есть "тот самый" редирект. Если конкретно, то:
RewriteRule - операнд условия переадресации
^drupal/drupal-ili-wordperss - какую/-ие ссылку/-ки (адрес на сайте) будем менять
/drupal/drupal-ili-wordpress - на что заменяем

R=301 - вот он, наш "редирект". По-умному - отдать по запрошенному адресу (drupal/drupal-ili-wordperss) ошибку 301 - Permament Redirect, которая обозначает что данная страница навсегда перемещена по другому адресу (/drupal/drupal-ili-wordpress). "Навсегда" - потому как бывают и другие, "временные редиректы" и др. /* Видимо посвящу по такому поводу отдельную статейку по такой теме, действительно полезно - и сам подробности постоянно подглядываю. :) */
L - обозначает, что учитывать любой вариант написания урла - и большими и маленькими буквами, т.е. и Drupal/Drupal-Ili-Wordperss и DRUPAL/DRUPAL-ILI-WORDPERSS и dRuPaL/dRuPaL-iLi-WoRdPeRsS и т.п.

А "тот" редирект, с которым Вы, вероятно, спутали - это, скорей всего "другой редирект" - который используется для борьбы с исходящими ссылками, когда организуется отдельный файл а-ля redrect.php, через который "в php", т.е., так сказать, "онлайн" происходит переадресация пользователя, потому роботы и не считают подобные ссылки внешними, ибо в коде - они ведут/отрабабываются лишь на одноимённый переадресующий файл redirect.php. Последнее - использование "вашего" редирикта - кстати, я считаю "устаревшим" и постараюсь разродится давным-давно обещанной статейкой "о пользе исходящих ссылок". :)

Перехватил несколько доменов с тицем и pr. Что посоветуете сделать, чтобы показатели не отвалились? Планирую повесить на домены блоги и размещать постовые от блогуна.

Приветствую!
Есть вопрос, который мучает меня уже с месяц.

Простые варианты редиректа через операторы RewriteRule и Redirect почему-то не работают на мастерхосте.
По всему интернету расписано как правильно редиректить с одной страницы на другую, и ни один способ мне не подходит.
Обращался в поддержку мастерхоста и путем уговоров и даже угроз добился того, чтобы они написали рабочий вариант редиректа:
RewriteCond %{QUERY_STRING} ^option=com_content&view=article&id=12&catid=3
RewriteRule ^index\.php _http://www.hepacept.ru/index.php?option=com_content&view=article&id=12&Itemid=54 [L,R=301]

В этом варианте, пользователь со страницы
http://www.hepacept.ru/index.php?ption=com_content&view=article&id=12&catid=3
перенаправляется на страницу
http://www.hepacept.ru/index.php?option=com_content&view=article&id=12&Itemid=54
Беда в том, что редирект мудреный и я ни как не соображу, как им воспользоваться, чтобы перенаправить пользователя со страницы
http://www.hepacept.ru/?p=1
на страницу
http://www.hepacept.ru

В связи с этим 2 вопроса:
1. Кто-нибудь знает, почему на мастерхосте не срабатывает обычный редирект типа "RewriteRule" без каких-либо дополнительных правил?
2. Как мне настроить редирект со страницы http://www.hepacept.ru/?p=1 на страницу http://www.hepacept.ru ???

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

Подписка на Комментарии к "Изменение адреса страниц (путей) на сайте, SEO и htaccess" Подписка на NOINDEX.by - Все комментарии