Когда я должен использовать конечную косую черту в моем URL?

когда Слэша использоваться в URL-адресе? Например-должен ли мой URL выглядеть как /about-us/ или как /about-us?

Я полностью осведомлен о проблемах, связанных с SEO-дублированием контента и канонической вещью; я пытаюсь выяснить, какой из них я должен использовать в контексте обслуживания страниц правильно.

например, мой коллега думает, что конечная косая черта в конце означает, что это" папка " - "каталог", поэтому это не правильно стиль. Но я думаю, что без косой черты в конце - это тоже не совсем правильно, потому что это почти похоже на папку, но это не так, и это не обычный файл, а имя файла без расширения.

есть ли правильный способ узнать, какой использовать?

8 ответов


по моему личному мнению, косые черты используются неправильно.

в основном формат URL пришел из того же формата файлов и папок UNIX, позже, в системах DOS, и, наконец, адаптирован для интернета.

типичным URL для этой книги в Unix-подобной операционной системе будет путь к файлу, такой как file:///home/username/RomeoAndJuliet.pdf, идентифицирующий электронную книгу, сохраненную в файле на локальном жестком диске.

источник: Википедия: Единый Идентификатор Ресурса

еще один хороший источник читать: Википедия: схема URI

согласно RFC 1738, который определил URL-адреса в 1994 году, когда ресурсы содержат ссылки на другие ресурсы, они могут использовать относительные ссылки для определения местоположения второго ресурса, как бы говоря: "в том же месте, что и этот, за исключением следующего относительного пути". Далее он сказал, что такие относительные URL-адреса зависят от исходный URL-адрес, содержащий иерархическую структуру, на которой основана относительная ссылка, и что ftp, http, и схемы URL-адресов файлов являются примерами некоторых, которые можно считать иерархическими,С компонентами иерархии, разделенных символом "/".

источник: Википедия Единый локатор ресурсов (URL)

также:

Это вопрос, который мы часто слышим. Вперед к ответам! Исторически, это общим для URL-адресов с косую черту, чтобы указать каталог, и тех, кто без Слэша в обозначим файл:

http://example.com/foo/ (с косой чертой, обычно каталог)

http://example.com/foo (без косой черты, условно файл)

источник: Google Webmaster Центральный блог-Слэш или нет Слэш!--10-->

и наконец:

  1. косая черта в конце URL-адреса делает адрес "красивым".

  2. URL без косой черты в конце и без расширения выглядит несколько "странно".

  3. вы никогда не назовете свой файл CSS (например)http://www.sample.com/stylesheet/ вы бы?

но я являюсь сторонником веб-лучших практик, независимо от окружающая среда. Это может быть шатким и неясным, так же, как вы сказали об URL без ext.


это не вопрос предпочтения. /base и /base/ иметь различную семантику. Во многих случаях разница неважна. Но это важно, когда есть относительные URL-адреса.

  • child по отношению к /base/ is /base/child.
  • child по отношению к /base is (возможно, удивительно) /child.

Я всегда удивлен широким использованием конечных косых черт на URL-адресах, не относящихся к каталогу (WordPress среди других). Это действительно не должно быть ни-или дискуссией, потому что наложение косой черты после ресурса семантически неправильно. Веб был разработан для доставки адресуемых ресурсов, а эти адреса - URL - адреса-были разработаны для эмуляции иерархии файловой системы в стиле *nix. В этом контексте:

  • косые черты всегда обозначают каталоги, а не файлы.
  • файлы могут быть назвал что-либо (с расширениями или без них), но не может содержать или заканчиваться косыми чертами.

используя эти рекомендации, неправильно ставить косую черту после ресурса, не являющегося каталогом.


это не вопрос эстетики, но и технические различия. Директория, думающая об этом, абсолютно правильна и в значительной степени объясняет все. Давайте разберемся:

вы вернулись в каменный век сейчас или только служить статические страницы

у вас есть фиксированная структура каталогов на вашем веб - сервере и только статические файлы, такие как изображения, html и так далее-никаких сценариев на стороне сервера или вообще.

запрос браузера /index.htm, Он существует и доставляется клиенту. Позже у вас есть много, скажем, DVD - фильмов и html-страница для каждого из них в


когда вы делаете свой URL /about-us/ (с косой чертой), легко начать с одного файла index.html а затем разверните его и добавьте больше файлов (например,our-CEO-john-doe.jpg) или даже построить под ним иерархию (например,/about-us/company/, /about-us/products/, etc.) по мере необходимости без изменения опубликованного URL. Это дает вам большую гибкость.


кто говорит, что имя файла нуждается в расширении?? взгляните как-нибудь на машину *nix...
Я согласен с твоим другом, никаких следов.


другие ответы здесь, похоже, предпочитают опустить косую черту. Есть один случай, когда трейлинг-Слэш поможет с поисковой оптимизацией (SEO). В этом случае ваш документ имеет расширение файла, которое не является .html. Это становится проблемой с сайтов, Рейтинг сайтов. Они могут выбрать между этими двумя URL-адресами:

  • http://mysite.example.com/rated.example.com
  • http://mysite.example.com/rated.example.com/

в таком случае, я бы выбрал один с косой чертой. Вот ведь .com расширение является расширением для исполняемых командных файлов Windows. Поисковые системы и вирусные шашки часто не любят URL-адреса, которые могут содержать вредоносные программы, распространяемые через такие механизмы. Конечная косая черта, похоже, смягчает любые проблемы, позволяя странице ранжироваться в поисковых системах и получать вирусные шашки.

если ваши URL-адреса не имеют . в части файла, тогда я бы рекомендовал опустить Слэш для простоты.


С точки зрения SEO, выбор того, включать или нет косую черту в конце URL-адреса, не имеет значения. В наши дни часто можно увидеть примеры того и другого в интернете. Сайт не будет наказан в любом случае, и этот выбор не повлияет на рейтинг вашего сайта или другие SEO-соображения.

просто выберите соглашение об именовании URL, которое вы предпочитаете, и включите канонический мета-тег в <head> раздел каждой веб-страницы.

поисковые системы могут рассматривайте одну веб-страницу как два отдельных дублирующих URL-адреса, когда они сталкиваются с ней и без конечной косой черты, т. е. example.com/about-us/ и example.com/about-us.

рекомендуется включать канонические мета тегов на каждой странице, потому что вы не можете контролировать, как другие сайты ссылаются на ваших ссылках.

канонический тег выглядит так: <link rel="canonical" href="https://example.com/about-us" />. Использование канонического мета-тега гарантирует, что поисковые системы подсчитывают только каждый Ваш URL-адрес один раз, независимо от того, включают ли другие веб-сайты трейлинг Слэш, когда они ссылаются на ваш сайт.