Нужен ли слеш в URL?

Периодически на просторах интернета всплывает вопрос: “Нужен ли слеш (косая черта /) на конце адреса сайта?
Как правильно:
– так http://comphome.ru/2018/09/25/vybiraem-messendzher-na-zamenu-skype/
– или так http://comphome.ru/2018/09/25/vybiraem-messendzher-na-zamenu-skype 

Нужен ли слеш в URL?

Давайте по порядку.

1. Для всех страниц (за исключением Главной) наличие / отсутствие слеша означает для поисковых машин 2 разных адреса.

Следует понимать, что никакого отношения к реальным папкам на сервере это не относится. Просто сервер по данному адресу (который URL) отдает html страницу.

Да, на заре интернета, когда сайты делались руками – URL совпадал с реальными папками и файлами на сервере.
т.е. страница из файла на сервере в /folder/page.html отдавалась по url вида site.ru/folder/page.html

Ну и что?

Кстати, по адресу без самого файла site.ru/folder/ ничего не отдавалось, точнее была ошибка 404.

С развитием CMS url стал формироваться программно. Небольшое исключение осталось как правило только для папки управления CMS admin – она есть и на диске сервера и в отдаваемом url.

И то есть некоторая условность – мы набираем site.ru/admin/ – а сервер нам запускает файл site.ru/admin/index.php :)

Итого: можно со слешем, можно и без него.

Но мы помним, что это два разных адреса для поисковых роботов. Соответственно один вариант должен отдавать код 200 (как правило это страница со слешем), а страница без слеша должна отдавать код 301 (переадресация на первый вариант).

Но как сказано в разделе помощи Вебмастера Гугль (вольный перевод):

“Если Вы не знаете что это – это не критично. Наши роботы умные и сами разберутся что это одна и та же страница”.

2. Главная страница

Всё вышенаписанное не имеет отношения к Главной странице.

Главную страницу сайта принято показывать в виде site.ru без наличия слеша на конце адреса. Более того, варианты

site.ru
site.ru/

могут отдавать код 200 – и это будет нормально для поисковых роботов.

Кстати, мы же понимаем, что в реальности происходит вот это site.ru/index.php ?

Т.е. практически все современные CMS/хостинги показывают все эти варианты в одном стиле

site.ru/index.php -> site.ru
site.ru/index.html -> site.ru (да, если сделать сайт ручками через файл html – Вы его все равно его не увидите в URL)
site.ru/ -> site.ru

Вот справка Goolge по наличию / отсутствию слеша (на английском языке)

Вот тот самый волшебный абзац

Rest assured that for your root URL specifically, http://example.com is equivalent to http://example.com/ and can’t be redirected even if you’re Chuck Norris. Будьте уверены, что для вашей Главной страницы сайта, в частности, http://example.com эквивалентно http://example.com/ и не может быть перенаправлено, даже если ты Чак Норрис.

И действительно, оба варианта страницы Гугль возвращают код ответа 200 (а не 301 Redirect).

Вариант без слеша на конце URL

Нужен ли слеш в URL?

Вариант со слешем на конце URL

Нужен ли слеш в URL?

Сохранить URL
close slider

Вы можете сохранить себе URL этой страницы.

Введите Ваш e-mail:


Извините, простая капча от роботов. Какой сейчас год? Например:

Если всё заполнено корректно - к Вам на почту придет письмо, в котором будет ссылка на данную страницу, её заголовок и описание.

Это работает на любых устройствах :)

P.S. Это не подписка на рассылку!

 

Для размещения рекламных постов пишите на электропочту

site_post@bk.ru

 


Яндекс.Метрика