Здравствуйте, уважаемые читатели блога!
Сегодня я, наконец, закончил работу над изменением структуры URL своего блога и спешу поделиться своим опытом с вами. Я расскажу о том, что такое структура URL, какой вид структуры является самым правильным (и почему), и как сменить свою структуру на новую, не потеряв при этом ссылочную массу. Что ж, приступим.
Как сделать редирект?
Содержание статьи.
- Понятие URL и его правильная структура для блога
- Моя история с решением проблемы изменения структуры URL
- Как изменить структуру URL?
- Переводим слова в URL в транслит. Плагин RusToLat
- Устанавливаем перенаправление со старых URL на новые с помощью плагина Safe Redirect Manager.
1. Понятие URL и его правильная структура для блога
Дабы статью могли воспринимать абсолютно все, в том числе и те, кто только-только пришли в блоггинг, я буду подробно описывать каждый термин и понятие, объяснять и разжевывать все до мелочи каждый шаг и операцию, чтобы настроить правильную структуру URL мог каждый блогер.
URL — это адрес вашего сайта или любой страницы/статьи на нем. URL отображается в адресной строке браузера.
Зайдите на свой блог, откройте на нем любую статью и посмотрите ее URL. Правильная структура URL имеет следующий вид: http://*домен блога*/*рубрика статьи транслитом*/*название статьи транслитом*.html
То есть, в URL вашей статьи ОБЯЗАТЕЛЬНО должна выводиться рубрика (тема) статьи как структурное звено блога. Кроме того, она, как и сама статья (название), должны выводиться именно словами, причем транслитом (русские слова, написанные на латинице). В конце URL должно выводиться расширение «.html» и это должно быть последним элементом URL.
Для примера посмотрите URL данной статьи. Здесь все как надо, домен, рубрика транслитом, название статьи транслитом, расширение html. Если у вас URL выводится по такому же принципу, то можете быть спокойны — у вас все хорошо со структурой и можете читать статью дальше только для справки.
Если же у вас в URL рубрика и статья выводятся русскими символами (кириллицей), в конце статьи нет расширения .html или вообще после домена выводится дата публикации статьи или что то вроде /?p674, то у меня для вас плохие новости: пока вы это не исправите и не сделаете правильную структуру URL, можете вообще забыть про продвижение в поисковых системах!
Почему? Объясняю. URL страницы — это первое, на что смотрят роботы ПС при анализе вашей страницы со статьей. Глядя на URL они должны понимать, что если перед ними файл html, значит это конечная страница, содержащая информацию, а не каталог, подкатегория и прочее.
Далее, они увидят название статьи. Если там будет реальное название статьи транслитом, они сразу определят, о чем статья и по какому запросу ее следует выводить для посетителей ПС.
Важно помнить, что роботы не понимают русские символы (кириллицу), и даже запросы пользователей они сразу переводят в транслит, ищут совпадения в своей базе и выдают им соответствующие страницы. Поэтому если в вашем URL не будет указано название статьи с ключевым запросом транслитом, то роботы начнут искать этот запрос сами уже вручную внутри статьи, и скорее всего определят его неверно. Нам это надо? Очевидно, нет!
И последнее — рубрика. Вывод рубрики в URL говорит ПСам о том, что у нас не просто сайт на котором лежит куча страниц со статьями безо всяких классификаций, и статьи отсортированы по рубрикам и вот данная статья находится в такой-то рубрике.
- Моя история решения данной проблемы
Когда я создавал свой блог, то по незнанию установил на него структуру, в которой статья выводилась не через рубрику, а сразу после домена. Узнав о правильной структуре, я быстро нашел, как ее заменить, однако был один важный момент: все ссылки, которые я и другие люди оставили на статьи блога на других сайтах после смены структуры начнут вести на страницу ошибки 404. То есть все ссылки, ведущие на статьи блога — ссылочный профиль — будут вести в никуда, и ссылочное продвижение блога пришлось бы начинать с нуля.
Поиск выхода из этой ситуации занял у меня большое количество времени и сил, но в конце концов, все равно пришлось обращаться к специалистам. Теперь когда я все сделал, предоставляю вам полную инструкцию по выходу из данной ситуации, аналогов которой лично я не нашел в рунете.
Итак, теория закончена, приступаем к практике.
-
Структура URL?
Скажу сразу, если у вас на блоге много статей (100+), то вам предстоит долгая и кропотливая, но требующая ОГРОМНОГО внимания работа. Прочтите статью до конца прежде, чем приступать, чтобы понять, что делать и в какой последовательности.
В первую очередь, вам необходимо скопировать URL-ы всех ваших статей в отдельный текстовый файл. ОБЯЗАТЕЛЬНО СДЕЛАЙТЕ ЭТО!!! Это очень важно!
Когда вы это сделаете, открываем админку блога и переходим в раздел «Плагины», жмем «Добавит новый» и в поиске вбиваем RusToLat. Устанавливаем, включаем, забываем.
Далее заходим в раздел «Настройки» — «Постоянные ссылки». Здесь посмотрите, какой пункт у вас выбран. Единственный правильный пункт — «Произвольно», а в поле для ввода прописывается следующая строка:
/%category%/%postname%.html
После нажатия кнопки «Сохранить изменения» у вас уже структура URL станет правильной, перейдите на главную страницу блога и с нее пооткрывайте статьи (если перебрасывает на страницу 404 — очистите кэш в админке, а на вкладке главной страницы нажмите Ctrl+F5).
-
Переводим слова URL в транслит.
Смотрим свою структуру URL, тут может быть несколько вариантов:
а) и рубрики и статьи выводятся транслитом — в этом случае можете сразу переходить к пункту 5;
б) русским выводятся только рубрики — делаем следующее:
Заходим в админке в раздел «Записи» – «Рубрики». Здесь видим список всех наших рубрик. Нас интересует столбец «ярлык», именно его содержание и выводится в URL. Для перевода в транслит нам потребуется соответствующий сервис, например — translit.net
Вводим туда списком названия рубрик, жмем кнопку «В транслит» и получаем нужные ярлыки. Вручную заменяем ярлык каждой рубрики на соответствующий ему в транслите. Если рубрика состоит из нескольких слов, то ПРОБЕЛЫ ЗАМЕНЯЕМ ДЕФИСАМИ! Это тоже очень важно!
в) русским выводятся только название статей — делаем следующее:
Заходим в раздел «Записи» — «Все записи». Открываем любую статью, и под полем с ее названием нас интересует строка «постоянная ссылка». Кликаем на желтое название статьи (должно быть на русском), копируем его в translit.net, переводим и возвращаем обратно в поле постоянной ссылки с заменой. Не забываем про дефисы вместо пробелов! И так повторить с каждой статьей. Теперь понимаете, что я имел ввиду под долгой и кропотливой работой?
г) русским выводятся и рубрики и названия статей — в этом случае последовательно выполняем пункты «б» и «в».
Это нужно сделать со всеми старыми статьями, для последующих ваших статей переводить в транслит автоматически будет плагин RusToLat.
-
Redirect 301
Этот пункт как раз и позволит вам не потерять всю массу ссылок, ведущих на вас, так как переходя на старый адрес, ваш блог автоматически будет перенаправлять пользователя на новый. Этот метод называется перенаправлением, или более распространенное его название — редирект (redirect).
Есть несколько видов редиректа, но мы будем работать с редиректом 301, который указывает на то, что страничка переехала со старого URL на новый навсегда, она никогда не вернется обратно и поэтому старая ссылка больше не работает и ее следует удалить из базы, заменив на новую.
Итак, как настроить редирект 301 со старых URL на новые? Есть 2 способа:
а) без плагина: для этого вам нужно зайти в вашу корневую папку на хостинге, открыть файл .htaccess и прописать там строчки вида — Redirect 301 /*старая ссылка* http://*ваш домен*/*новая ссылка*. Я мог бы вам описать этот способ подробнее, но на практике он очень нерациональный, так как такое перенаправление может убрать любой плагин очистки или оптимизации, который вы используете на блоге, поэтому рекомендую следующий вариант;
б) с помощью плагина Safe Redirect Manager: так же само ищем в поиске, устанавливаем, активируем. Далее переходим в раздел «Инструменты» — «Safe Redirect Manager». Здесь жмем кнопку «Create redirect rule». В активной области плагина есть 2 поля: Redirect From и Redirect To. В первое вбиваем из ранее сохраненного текстового файла старую ссылку, во второе — соответствующую новую ссылку этой статьи. В списке HTTP Status Code выбираем вариант 301. Жмем «Опубликовать»
И так повторяем с каждой статьей. Да, друзья, чем больше у вас уже написано статей, тем больше работы вам нужно будет сделать по изменению структуры URL для них. Однако выделите время, не поленитесь, может, попросите кого-то вам помочь, но сделайте эти действия. И будьте очень внимательны! Ошибка в URL-ах при вводе их в плагин может зациклить даже новые статьи и сделать их недоступными. Поэтому четко и не спеша создавайте правила редиректа и проверяйте каждое по несколько раз.
Обратите внимание: после выполнения пункта 3 и до полного выполнения пункта 5 вы потеряете всю массу ссылок, ведущую на вас, поэтому постарайтесь сделать эти 2 пункта как можно быстрее (желательно за 1 день), чтобы не потерять позиции в ПС по запросам.
И еще 1 совет: это довольно серьезная и ответственная работа, поэтому если вы не уверены, что сделаете ее правильно — лучше не приступайте вообще и обратитесь к фрилансерам. Сильно дорого это стоить не будет, в отличие от исправления ошибок, которых вы можете наделать.
Ну что ж, вот вам весь мой опыт, кровью и потом добытый за прошлый месяц (шутка ). Надеюсь, информация будет очень кстати, ибо проблема довольно распространенная, а толкового решения в рунете я найти не смог.
Если вы еще совсем новичок и у вас нет блога, но вы планируете его завести, то советую вам прочесть три статьи о правильном написании статей.
Первая: «Статьи в блог. Часть 1. Пишем для людей»
Вторая: «Статьи в блог. Часть 2. Пишем для поисковых систем»
Третья: «Статьи в блог. Часть 3. Релевантность»
Также рекомендую статью, благодаря которой вы научитесь регистрировать домены и хостинги.
Рекомендовано к прочтению: «Как зарегистрировать домен и хостинг? 30 минут и готово!»
Продолжение серии статей по созданию блога будет совсем скоро!
А пока вот вам свежий кроссворд:
Обновлено: кроссворд разгадан! Победители:
5 баллов — Роман
4 балла — Анна
3 балла — Армат
2 балла — Alex
1 балл — Инна
С уважением, Александр Попов.
Понравилась статья? Поделись с друзьями!
Вот дак вот, хотел же раньше так сделать, но что-то лень победила. Теперь придется всё переделывать
Ответить
Посмотрел ваш блог, у вас все хорошо.
Меняли или так и было?
Ответить
Вчера сидел менял)
Ответить
Плохо когда приходиться исправления вводить, много времени на это затрачивается
Ответить
А у меня все правильно настроено так что уже легче
Ответить
У вас шаблон стандартный?) Или с расширенными функциями, что сегодня достаточно распространенная вещь!
Ответить
А что дает нам то, что наши статьи будут отсортированы?
Ответить
Снисходительность поисковых систем
Если они видят только сайт и кучу статей на нем, то они считают, что на нем нет рубрик (даже если они есть на самом деле). А если на сайте нет рубрик, то его юзабилити ниже, чем с ними, а значит конкуренты, у которых все нормально будут в выдаче выше.
Ответить
У меня не было проблем. Просто дописал категория и все путем, чпу настроено было сразу
Ответить
Когда вы категории дописали, старые ссылки нормально работают? Проверьте.
Ответить
Когда все статьи по категория лежат лучше не только пс, а и пользователям, сейчас юзабилити прежде всего нужно правильно настраивать, правда сам не до конца понимаю как именно правильно это должно быть!
Ответить
Карта сайта имеется в наличии, вот ее и настраивайте на облегчения поиска, нужных посетителю статей.
Ответить
У меня карта сайта есть, но хочу её как-то переделать чтобы поситителям было более удобнее находить нужную информацию
Ответить
Здесь чисто свой взгляд, на введение изменений на своем ресурсе. Сложно, но делать все придется самому!
Ответить
Заметил, что некоторые плагины для перевода в латинницу неправильно ссылки переводят. С чем это связано?
Я еще дополнительно онйлан проверку перевода делаю, чтобы было все точно.
Ответить
Я полистал некоторые статьи вашего блога, посмотрел урлы и попереходил по ссылкам на друие статьи. Редирект работает как надо, однако не на все ссылки.
Проверьте все статьи и ссылки внутри них на предмет открываемости, благо статей не много, быстро все сделаете.
Некоторые статьи из раздела «Все статьи» ведут на страницу 404, а некоторые открываются старым урлом, видимо вы еще работаете над этим. Когда закончите — напишите, я проверю.
Ответить
У меня все на автомате прописуется и переводиться без лишних плагинов!
Ответить
Подробности, подробности ждем, Александр?
Ответить
А какие нужны подробности, честно думал у всех так!
Ответить
У всех не может быть одинаково, это однозначно. У каждого свой подход, и накладки разные. Нужно делится опытом, учась, тогда и усваиваться нужное, будет легче!
Ответить
У меня ошибку не с главной показывает, а с поиска. Когда плагин поставил все нормально стало.
будет статья о том какие плагины используете?
Ответить
Там ничего нет особенного, обычный список, рекомендуемый Борисовым, может напишу статью, однако ничего нового из нее вы не узнаете.
Ответить
Чем меньше плагинов тем лучше как говорит сам Борисов
Ответить
Нужно всего пять плагинов для начала, а вот какие Вы знаете? А втор раскрывает все секреты, следуйте примеру, зачем хранить за семью печатями. Я давно изучал блоггинг, мои знание несколько устарели, но основные всегда актуальны. Так что ждем...с?
Ответить
Армат, где можно посмотреть ваш блог?
Ответить
Блог в разработке, а делать бесплатный желания нету. Делал год назад, но вышли накладки, вот поэтому интересуюсь опытом блоггеров, и Вашим Александр в том числе!
Ответить
Заметил что мобильную версию для сайта сделали, только почемуто она у меня не всегда срабатывает.
Ответить
Она еще не отшлифована, работаем над этим.
Ответить
Я так и понял, а то у меня опять то мобильная версия то полная
Ответить
Подробнее расскажите про мобильную версию, что там сложного присутсвует при установке?
Ответить
Спасибо, очень полезная статья)
Ответить
Статья скажем не новая, но все по полочкам правильно разложено!
Ответить
Спасибо, старался
Ответить
Старания на лецо, хорошо пишите и все по пунктам расказываете!
Ответить
Корректна, грамотна и весьма полезна всем! Есть чему поучиться, у практикующих специалистов.
Ответить
Это верно, нечего даже добавить
Ответить
Хорошая статья, мне понравилось суть работы над недочетами. Хороший подарок блоггерам, если будет оценен по достоинству. Как всегда, внесение ясности и даны коррективы!
Ответить
Статьи все хорошие и заслуживают внимания!
Ответить
Согласен, все как один. А какому разделу больше уделяете время, для изучения описанной темы?
Ответить
Юрий, подскажите какой файл отвечает за вывод всех статей? У меня там два тега H2 и хотелось бы поменять стандартное «публикации»
Ответить
В станлартном шаблоне — single.php
Ответить
Я с этими н1 ни как не разберусь!
Ответить
Сложно сначала согласен, но процесс захватывающий. Впоследствии разберетесь, и все станет понятно как дважды два!
Ответить
В очередной раз убедилась что нужно делать блог, информации уже изучила новой предостаточно!
Ответить
Согласен, тема захватывающая и полезна, на перспективу ведения блога. Самое главное своевременно применять, как рекомендует автор!
Ответить
Спасибо большое за статью! Я новичок в этой теме, даже не знала об этом! Получилось быстро, даже не пригодились ссылки, которые я так старательно копировала)!
Ответить
Пожалуйста,Ольга

Ответить
ООО, блин! Вот я лох чилийский! Обрадовалась! Сказано же было: дочитайте! Пошла переписывать)
Ответить
Для такого самоопределения своей личности, у вас неплохая посещаемость на ресурсе. И сам блог достаточно емкий, в плане тем о доме и здоровье!
Ответить
Ольга сам об этом недавно узнал, что без правильных настроек редиректа и правильной обрезки url за посещаемость к себе на ресурс можно забыть, эх ребята где вы были раньше, спасибо за статью.
Ответить
и все таки приятно читать правильно настроенную структуру урл.
Ответить
Мне тоже нравится красивый и правильный url который соответствует твоему заголовку. Особенно красиво смотрятся короткие урлы по ВЧ запросам.
Ответить
Вы меня расстроили, у меня нет рубрик в ссылках, надо переделывать??? А как html должен появиться?
Ответить
По поводу того какая должна быть ссылка существует несколько версий. Одни говорят, что должна выводить категория, а другие говорят, что вывод категории не нужен. Я если честно, то не очень в этом вопросе разбираюсь, и мне сложно судить как должно быть. Но пока использую ссылки покороче, то есть без вывода категории.
Ответить
301 редирект является постоянным, который сохраняет почти 99% ссылочного веса. Он просто указывает, что страница перемещена по новому адресу и старый урл следует считать устаревшим.
То есть посредством правильно настроенной структуры урл, вес ссылочной массы вашего сайта сохраняется и дает верный путь заинтересованным пользователям, так и роботам ПС!
Ответить
По поводу перевода в транслит — слово «объект» выглядит «ob#ekt» и с решёткой браузер не отрабатывает как надо. Как быть?
Ответить
Статья полезна тем кто использует WP.
Буду признателен за подсказку того, как структурировать URL сайтов без движков, так называемых статических сайтов.
Ответить
Скорее всего, есть какой то скрипт аналогичный плагину RusToLat, потом есть же определенные форумы по этой теме...
Ответить
Мне не удалось ничего толкового нагуглить — то ли дело было до гуглояндексов — можно было всё найти!!!
Ответить
А что было до них, поделитесь, и какими инструментами пользовались в то время?))
И на форуме поинтересуйтесь все же, возможно, что толковое и ответят!
Ответить
Здравствуйте. Нужная статья-спасибо Вам. Но у меня, если можно,вопрос другого характера.Дело в том, что я хочу, чтобы читатель блога,нажав на кнопку, переходил бы на партнёрский сайт. Вот, можете ли Вы подсказать подробнее, если можно-как можно так сделать?
Ответить
Обнаружил проблему, ищу как исправить и пока не могу(((( У вас такая же история, если к урлу данной страницы у вас добавить слэш и любые символы, например /555, то эта же страница и откроется, ни редиректа, ни ошибки 404. Что скажете?
Ответить
Спасибо за замечение, ошибка действительно была.
Решается добавлением в файл .htaccess следующего кода:
RewriteRule (.*)\.html\/([0-9]+)$ $1.html [R=301,L]
RewriteRule ^index\.php$ — [L]
Ответить