Недавно я прочитал много дискуссий (как на этом сайте, так и в других местах) о "дружественных URL-адресах", но я не уверен, что именно делает URL "дружественным" и почему мы действительно даже заботимся (до определенная точка). Иллюстрация:
Ниже приведен пример URL-адреса, который будет поддерживаться большинством существующих веб-разработчиков как "дружественный":
www.myblog.com/posts/123/this-is-the-name-of-my-blog-post
В то время как это считалось бы "недружественным" (т.е. плохим, неандертальцем, невежественным, глупым):
www.myblog.com/posts.aspx?id=123
Мои вопросы:
- Не содержит ли "дружественный" URL дублирующаяся идентификационная информация об этом сообщении в блоге? Другими словами, если у вас есть идентификатор (123) сообщения, зачем вам нужен заголовок? Разве это не было бы нарушением мантры "не повторяй себя"?
- Какая разница в форме URL-адреса в отношении пользователей? Действительно ли пользователи когда-либо на самом деле набирают полные URL-адреса вручную (кроме, конечно, TLD)? Пользователи когда-либо смотрят на URL страницы, чтобы определить, о чем идет речь? Зачем нам нужно название блога в URL-адресе? Разве это не тег и содержание страницы
<title>
для? - Я часто слышу SEO как причину, по которой предпочтительна "дружественная" форма URL. Почему поисковый робот заботится о URL-адресе? Разве это не просто автоматизированные части программного обеспечения, которые сканируют страницы (и ссылки на другие страницы, которые содержатся в них)? Если поисковые системы были написаны как другие программные компоненты (например, компоненты доступа к базе данных), URL-адрес просто будет бессмысленным идентификатором (похожим на строку строк в реляционной базе данных). Если бы я разрабатывал схему базы данных с чем-то вроде "дружественного" URL-адреса выше в качестве основного первичного ключа таблицы, я бы (совершенно правильно) получил разжечь.
Я сказал ранее "до определенной точки", потому что, очевидно, URL-адреса могут выйти из-под контроля. Вот фактический URL от Amazon.com, который я не думаю, что кто-то в здравом уме считал бы "дружественным":