2009-02-06 4 views
54

Недавно я прочитал много дискуссий (как на этом сайте, так и в других местах) о «дружественных URL-адресах», но я не уверен, что именно делает URL «дружественным» и почему мы действительно даже заботимся (до определенного точка). Иллюстрация:Что делает «дружественный URL»?

Ниже приведен пример URL, который будет проводиться на большинство современных веб-разработчиков, как «дружественные»:

www.myblog.com/posts/123/this-is имя -The-оф-мой-блог-пост

в то время как это будет считаться "недружественным" (то есть плохо, неандертальцы, невежественные, глупые):

www.myblog.com/posts .aspx? id = 123

Мои вопросы:

  • ли не «дружественные» URL содержат дублирующие идентифицирующую информацию о блоге в вопросе? Другими словами, если у вас есть идентификатор (123) сообщения, зачем вам нужен заголовок? Разве это не было бы нарушением мантры «не повторяй себя»?
  • Какая разница в форме URL-адреса в отношении пользователей? Действительно ли пользователи на самом деле типа полные URL-адреса вручную (кроме, конечно, TLD)? Пользователи когда-либо смотрят на URL страницы, чтобы определить, о чем идет речь? Зачем нам нужно название блога в URL-адресе? Разве это не тег и содержание страницы <title>?
  • Я часто слышу SEO как причину, по которой предпочтительна «дружественная» форма URL. Почему поисковый робот заботится о URL-адресе? Разве это не просто автоматизированные части программного обеспечения, которые сканируют страницы (и ссылки на другие страницы, которые содержатся в них)? Если поисковые системы были написаны как другие программные компоненты (например, компоненты доступа к базе данных), URL-адрес просто будет бессмысленным идентификатором (похожим на строку строк в реляционной базе данных). Если бы я разрабатывал схему базы данных с чем-то вроде «дружественного» URL-адреса выше в качестве первичного ключа таблицы, я бы (совершенно правильно) пережевал бы.

Я сказал ранее «до точки», потому что, очевидно, URL-адреса могут выйти из-под контроля. Вот фактический URL из Amazon.com, что я не думаю, что кто-нибудь в здравом уме не будет рассматривать «дружественные»:

http://www.amazon.com/Bissell-Kitchen-Housewares/b/ref=amb_link_5001972_17?ie=UTF8&node=694500&pf_rd_m=ATVPDKIKX0DER&pf_rd_s=gp-center-5&pf_rd_r=1ZXNJFE0CCFFDH4B9HGH&pf_rd_t=101&pf_rd_p=405478901&pf_rd_i=510080

+0

Первая форма (с заголовком сообщения в URL-адресе) имеет дополнительный недостаток в изменении URL-адреса при редактировании заголовка сообщения. Я все время замечаю, что ссылки, которые я нажал сейчас, отображаются в незашифрованном цвете, потому что вопрос был отредактирован. Раздражает. – rmeador

+2

SO использует форму URL-адресов/id/this-is-the-title, но титульная часть URL-адреса на самом деле не имеет значения. Вы можете использовать любую строку после части идентификатора URL. Возможно, SO использует заголовок, чтобы пользователи могли видеть, на что они смотрят, но не учитывают титульную часть URL-адреса для предотвращения неработающих ссылок. – Aaron

+0

очень крутой вопрос. +1 –

ответ

56

Тим Бернерс-Ли (архитектор WWW) написал a great article about this subject около 10 лет назад.

  • Ваш пример плохой URL - но не только потому, что она имеет как идентификатор и «слизняк» (сокращенная, дефис формы заголовка страницы). Внесение названия страницы в ваш URL-адрес проблематично в долгосрочной перспективе. Содержание будет изменение во времени. Если вы когда-либо измените заголовок этого сообщения в блоге, вам придется выбирать между сохранением старого URL-адреса или изменением URL-адреса в соответствии с новым заголовком. Изменение URL-адреса приведет к поломке любых предыдущих ссылок на эту страницу; и не меняя это означает, что у вас будет URL-адрес, который не соответствует странице. Ни один из них не подходит для пользователя. Лучше всего пойти с www.myblog.com/posts/123.

  • Пользователям часто нужно вводить URL-адрес, но что более важно, иногда они также могут редактировать существующие URL-адреса, чтобы найти другие страницы на вашем сайте. Таким образом, часто бывает полезным для обнаружения URL-адресов. Например, если я хочу видеть сообщение № 124, я мог бы легко просмотреть текущий URL-адрес и указать, что URL-адрес страницы, которую я хочу увидеть, - www.myblog.com/posts/124. Это уровень удобства пользователя, который может быть большой помощью для людей, пытающихся найти то, что они ищут. Включение другой информации (например, темы сообщения) может сделать это невозможным - поэтому он уменьшает мои возможности поиска.

  • Забыть о SEO. Поисковая технология снижает эффективность SEO-хаков в течение некоторого времени. Хороший контент по-прежнему остается королем - и в конечном итоге вы не сможете играть в систему.

+0

+1, и если бы я мог проголосовать за него только по существу вашей третьей пули, я бы (хотя остальные два были мертвы). Хорошо сказано. –

+18

Ввод объекта в URL-адрес не означает, что он сломается. Если вы используете только идентификатор элемента для извлечения, не имеет значения, каков остальная часть URL-адреса. –

+2

@Ryan: Если вы используете эту схему «slug», и вы когда-либо меняете название страницы, а затем изменяете URL-адрес для соответствия - все предыдущие ссылки на эту страницу теперь будут разбиты. Или, не надо, и слизь не будет соответствовать. На самом деле нет ориентированного на пользователя преимущества для размещения заголовка страницы в URL-адресе. –

4

Я случайно с вами согласен, но тссс никому не говори.

Это только мое скромное мнение, но мне кажется, глупо мне, что

http://stackoverflow.com/questions/522466/ 

и

http://stackoverflow.com/questions/522466/what-makes-a-friendly-url 

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

+0

Я думаю, что в этом случае Stack Overflow пытается справиться с двумя отдельными проблемами. Во-первых, им нужны преимущества SEO, поэтому URL-адрес MVC/RAILS. – Randolpho

+1

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

+0

Я должен уточнить, я вижу преимущество иметь заголовок в URL для контекста. И я вижу, что только идентификатор не является удобным для чтения URL. Но, несмотря на это, я предпочитаю самый чистый и короткий URL-адрес, который у меня есть. Нарушители: Google Maps, Sharepoint, ... – JMD

1

Ну, для начала попробуйте сохранить символы отдельно от (a-z, A-Z, 0-9) и, конечно же: /._- из URL-адреса. Не у всех есть все те, на их клавиатурах (например, у меня нет & на моей клавиатуре, ни у меня есть ~)

Когда, например, делать некоторые URL-адреса синтаксический или что-то одинаково, также помогает, если Синтаксис url является «чистым»

11

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

Добавление пули к вашему URL-адресу, например Это из-за-моего-blog-post из вашего примера, также делает ваши ссылки более отличными друг от друга, чем простой идентификационный номер, и добавляет более значимые слова в URL. Это все, что ищут поисковые системы.

Лично я считаю, что такие URL-адреса намного проще обрабатывать визуально, потому что используется меньшее количество символов пунктуации, а пары имени-значения в querystring могут быть очень многословными и трудно запоминающимися.

+0

Ahh, избили меня до него. –

+1

Я не согласен. Google, Live Search и другие поисковые системы высокого качества. ** НЕ ВЫБИРАЙТЕ кнопку querystring. Все это дерьмо SEO постепенно заканчивается, так как поисковые системы приходят к владельцам сайтов, а не наоборот. –

+0

Прошу прощения, но да? Нет поисковой системы, которая стоит того, чтобы сбрасывать данные самого запроса, необходимые для возврата пользователю полезного результата поиска. +1 Андрей: находчивость - это (если не больше) работа поисковой системы как разработчика. –

6

Мои мысли о ваших трех пуль:

  • Я бы сказал, что это не является оптимальным URL. Я понятия не имею, почему можно было бы указать как идентификатор сообщения, так и заголовок. Я вообще не указываю почтовые идентификаторы в своих URL-адресах, только названия и (иногда) даты
  • Для пользователей короче, лучше.
  • Поисковые системы смотрят на URL. Независимо от того, имеет ли это смысл или нет, они это делают. Наличие ключевых слов в URL-адресе будет предлагать некоторые преимущества SEO.
+0

Я думаю, что люди дублируют идентификатор и токен/slug, потому что они ленивы и его легче разобрать ID и посмотреть на него, чем создать токен, сохранить его и посмотреть. Он также позволяет вам иметь две страницы с одним и тем же токеном, если идентификатор отличается. –

1

Второй URL-адрес выглядит более удобным, в то время как первый выглядит дружественным поисковым системам.

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

Мой ответ очень субъективен, потому что это зависит от того, является человеческим дружественным (легко ввести вручную или прочитать друг), или вы быть дружественной поисковой системой (повышая свой рейтинг.)

4

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

Во-вторых, они дружелюбны к людям, которые не знают, что они посещают. Какая из ссылок, которые вы использовали для сравнения, вы, скорее всего, нажмете, если это произойдет через ваш твиттер/email/IM/и т. Д.?

4

Ahh ... трюк, с которым URL-адрес приветствуется. Поисковые системы воспринимают первый URL как более дружелюбный, поскольку он, по-видимому, содержит информацию о содержании в URL-адресе, и это не похоже на повторение той же страницы с другим параметром.

Например, сравнивая

www.aTvShowSite.com/show.aspx?id=123 
www.aTvShowSite.com/show.aspx?id=124 

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

Принимая во внимание, сравнивая

www.aTvShowSite.com/shows/AmericanIdol 
www.aTvShowSite.com/shows/Lost 

делает их похожими на разных страницах (хотя это может быть тот же ASPX страница служит их), и роботы, как правило, ранжировать их выше.

EDIT: Кроме того, следует отметить, что многие роботы рассматривают текст URL-адреса для определения полезности, поэтому поиск «Потерянного», скорее всего, ударит по второму типу URL-адреса больше, чем первый, даже если содержимое страницы идентично.

3

«Недружественный» URL-адрес, который вы показываете, демонстрирует детали реализации: что, если в какой-то момент вы решите отказаться от ASP и использовать что-то еще? Вам нужно будет изменить все URL-адреса (baad!) Или использовать схему переименования.

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

1

В этой ситуации, это на самом деле не разорвать DRY принципала, потому что, насколько поисковик обеспокоен, «522466» это не то же самое, что «что-делает-а-дружественную-URL '

Как правило, для таких сайтов, как StackOverflow, токен является единственной важной информацией; как правило, вы можете поместить все, что захотите, после этого, и оно приведет вас к тому же месту (игнорируется веб-сервером).

Описание страницы только там, чтобы помочь поисковым системам определить, что страница о (что приятно)

2

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

Например, наши парковочные билеты имеют http://www.dnv.org/parking.

CP

7

Это хороший момент о том, как ваш положить ненужную информацию в URL.

http://stackoverflow.com/questions/522466/what-makes-a-friendly-url 

После уникальный идентификатор 522466 известен - остальное бесполезно, так что чисто служит, чтобы сделать URL выглядеть «красиво» и предоставить пользователю с идеей относительно того, что ссылки на страницы с. Но это создает еще одну проблему. Большинство сайтов не «проверить», что часть URL, так что вы могли бы поставить -

http://stackoverflow.com/questions/522466/omg-goatse-bought-by-bill-gates 

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

Я чувствую, что Digg приняли правильный подход к этому. Они не используют идентификаторы в своих URL-адресах. За кулисами они получают идентификатор из своей базы данных исключительно из указанного названия.

http://digg.com/linux_unix/I_Like_Linux_so_my_aunt_sends_me_this_for_Christmas 

Это, для меня, это идеальный URL. Это дает мне всю информацию, которую мне нужно, чтобы чувствовать себя в безопасности, нажав на ссылку.

На самом деле, названия играют такую ​​огромную роль, что в мире digg люди «слепые digg» чисто основаны на том, что им нравится титул или они заинтересованы в нем. Если ваш URL-адрес выглядит интересным, вы вполне можете получить больше трафика на свой сайт. В то же время вы сделаете его более удобным для пользователя, красивее, и поисковые системы будут вам благодарны. Насколько я вижу, дружественные URL-адреса выигрывают победу для всех.

+0

Это может сломаться, если название документа изменится. – deamon

+1

@deamon. Так что делайте то, что делает Wordpress при изменении названия должности: добавьте перенаправление. – TRiG

+1

Проблема, когда два сообщения имеют одинаковое название. –

18

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

Итак, в ваших двух примерах:

  • www.myblog.com/posts/123/this-is-the-name-of-my-blog-post дружит, потому что вы включили заголовок в URL - это говорит вам кое-что об этой странице.
  • www.myblog.com/posts.aspx?id=123 недружелюбен, потому что он загадочен и неясен: он имеет смысл для базы данных, но ни для вас, ни для меня.

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

Объедините все это с удивительным баром в Firefox 3+ (конечно же, в других браузерах), и автоматическое заполнение в адресной строке становится невероятно мощным, когда вы имеете дело с дружественными URL-адресами.

+0

Автоматическое завершение - хороший момент! – deamon

+1

Согласен, это хорошо для автоматического завершения. Google также использует URL-адрес для соответствия ключевым словам, так же, как и тег заголовка, мета-описание и сама страница! – Dan

1

Другой момент: люди иногда вручную редактируют URL-адреса, чтобы перейти в дерево каталогов. Поэтому они могут попытаться загрузить страницу, например http://site.com/a/b, получить ошибку «Не найдено», а затем попробовать http://site.com/a или http://site.com. Конечно, если ваши URL-адреса не основаны на фактическом дереве каталогов, это может не сработать. Но вы все равно можете его поддержать.

Некоторые браузеры даже поддерживают это, как IE с сообщениями об ошибках, и Safari с меню, которое появляется, когда вы щелкните правой кнопкой мыши заголовок страницы.

4

А:

Не будет ли это нарушением «не повторять себя» мантры?

Это относится к заявке КОД !!, а не его применение!

Это делает полный смысл иметь

  • Названия в < заголовке > тега
  • В URL
  • И как первая линия в содержании.

И почти везде, где это необходимо.

Что это «мантра» означает, если ваш код должен выглядеть следующим образом:

<title><%=obj.getTitle()%></title> 
    Reading:<h1><%=obj.getTitle()%></h1> 
    Link to this:<a href="getHrefFor(object.getTitle())">obj.getTitle()</a> 
    Etc. etc. 

Вместо того, чтобы различные методы с копировать/вставить код вокруг вашего приложения.

+0

Другой пример принципа программирования, который не работает для пользовательских интерфейсов: скрытие информации (например, инкапсуляция). В хорошем пользовательском интерфейсе вы должны сразу отобразить всю соответствующую информацию (что помогает уменьшить умственную нагрузку), а не скрывать ее или отображать только небольшие фрагменты информации сразу. –

1

Matt and @bigmattyh: SEO не «хаки»: он понимает, что означает «хороший контент» в Интернете. Названия страниц являются частью содержимого. Хороший якорный текст в ссылках - «хороший контент» (вместо использования таких слов, как «нажмите здесь» в качестве текста ссылки). Размещение ссылок в контексте, а не как список, является «хорошим контентом».

Названия страниц - низковероятные фрукты, но они остаются одним из самых простых способов улучшить SERP. Да, входящие ссылки (и их качество) имеют решающее значение, но названия могут творить чудеса, особенно в краткосрочной перспективе. Вам не нужно использовать заголовок страницы (который может время от времени меняться) в качестве заголовка сообщения: суммировать содержимое вручную.

Не угадывайте этот материал: (a) читайте источники, такие как SEOmoz.org, и (б) тщательно анализируйте свой сайт.

0

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

0

На мой взгляд, идентификаторы и UUID никогда не должны быть частью URL-адреса, никогда.

1) Некоторые базы данных NoSQL вообще не используют идентификаторы, они используют UUID. UUID длинны, части разделены с помощью тире. Google будет относиться к тире как разделителю слов: это означает, что ваш URL будет содержать еще 5 бесполезных ключевых слов.

2) Человек не понимает идентификаторы или UUID. Человек понимает слова и разговорные адреса.

3) Если заголовок изменяется, вы можете просто сделать перенаправление, например, WordPress, например, @TRiG.

4) Наконец, не забудьте использовать дату, чтобы вы могли различать две статьи с одинаковым названием и размещались в другом году, месяце или в день. Например, вы можете получить два отзыва (первое издание и второе издание) той же книги.

http://example.com/2013/02/11/data-mining-concepts-and-techniques 

и

http://example.com/2011/05/23/data-mining-concepts-and-techniques 

5) Свидание также поможет любому пользователю понять, если содержание недавно или нет.

6) Дата добавит к вашему URL ключевое ключевое слово: год. Предположим, я хочу увидеть самых красивых девушек в мире, я буду печатать в Google: «Самые красивые девушки в мире 2014 года». Мой URL будет:

http://example.com/2014/07/10/the-most-beatiful-girls-in-the-world 

7) И последнее, но не в последнюю очередь, Chrome кэширует сайт вы посетили, так что вы можете найти на вышеупомянутом сайте, просто набрав в адресной строке «девочек».

+0

Интересные моменты. Моя первоначальная позиция (которую я по-прежнему в значительной степени придерживаюсь) заключается в том, что URL * являются * уникальными идентификаторами веб-контента и, таким образом, пользователь (будь то человек или поисковый робот) не должен заботиться о своем формате или «дружелюбии». По какой-то причине сообщество веб-сайтов и браузеров решило сделать URL-адрес основным средством для пользователей распознавать контент. Мой аргумент состоит в том, что 1) имеет больше смысла, чем URL-адрес для этого, и 2) в результате мы помещаем наши URL-адреса в том, что сервер/база данных не заботится о них, а затем кодирует их. Но, очевидно, сеть решила против меня. :) – <span class="text-secondary"> <small> <span></span> </small> </span> </p> </div> </div> </div> </div> </div> </article> <article class="board-top-1 padding-top-10"> <div class="post-col vote-info"> <span class="count">-2<i class="fa fa-thumbs-up"></i></span> </div> <div class="post-offset"> <div class="answer fmt"> <p>Термин читаемый URL также используется много. Использование дружественных/читаемых URL-адресов - это технология, основанная на SEO. В противном случае чем короче путь, тем лучше.</p> </div> <div class="post-info"> <div class="post-meta row"> <p class="text-secondary col-lg-6"> <span class="source"> <a rel="noopener" target="_blank" href="https://stackoverflow.com/q/38139765">источник</a> </span> </p> <p class="text-secondary col-lg-6"> <span class="float-right date"> <span>2016-07-01 07:42:25</span> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/6537033/">user6537033</a></span> </p> <p class="col-12"></p> <p class="col-12"></p></div> </div> </div> </article> </div> <div class="clearfix"> </div> <div class="relative-box"> <div class="relative">Смежные вопросы</div> <ul class="relative_list"> <li> 1. <a href="http://ru.voidcc.com/question/p-auidsccg-brg.html" target="_blank" title="Htaccess переписать дружественный URL"> Htaccess переписать дружественный URL </a> </li> <li> 2. <a href="http://ru.voidcc.com/question/p-ubycteac-boz.html" target="_blank" title="SEO дружественный URL-кодирование"> SEO дружественный URL-кодирование </a> </li> <li> 3. <a href="http://ru.voidcc.com/question/p-kykndkva-boz.html" target="_blank" title=".htaccess modrewrite дружественный url"> .htaccess modrewrite дружественный url </a> </li> <li> 4. <a href="http://ru.voidcc.com/question/p-ffcwhnmn-xt.html" target="_blank" title="Дружественный URL и? Тег"> Дружественный URL и? Тег </a> </li> <li> 5. <a href="http://ru.voidcc.com/question/p-uszdwktw-vp.html" target="_blank" title="mod_rewrite дружественный url"> mod_rewrite дружественный url </a> </li> <li> 6. <a href="http://ru.voidcc.com/question/p-tdekrwxw-bn.html" target="_blank" title="Что здесь делает url"> Что здесь делает url </a> </li> <li> 7. <a href="http://ru.voidcc.com/question/p-sfcecnet-bkk.html" target="_blank" title="дружественный URL в категориях"> дружественный URL в категориях </a> </li> <li> 8. <a href="http://ru.voidcc.com/question/p-bpkyjctz-bha.html" target="_blank" title="PHP - синтаксический дружественный URL"> PHP - синтаксический дружественный URL </a> </li> <li> 9. <a href="http://ru.voidcc.com/question/p-dkugvcou-rr.html" target="_blank" title="Дружественный URL в"> Дружественный URL в </a> </li> <li> 10. <a href="http://ru.voidcc.com/question/p-tsfpbzij-beh.html" target="_blank" title="ASP.NET mvc4 дружественный URL"> ASP.NET mvc4 дружественный URL </a> </li> <li> 11. <a href="http://ru.voidcc.com/question/p-pmezgcob-r.html" target="_blank" title="мод переписывают дружественный URL"> мод переписывают дружественный URL </a> </li> <li> 12. <a href="http://ru.voidcc.com/question/p-hxbypunr-bkc.html" target="_blank" title="дружественный url .htacces файл"> дружественный url .htacces файл </a> </li> <li> 13. <a href="http://ru.voidcc.com/question/p-uncyefbd-bqq.html" target="_blank" title="YSI framework дружественный URL-адрес"> YSI framework дружественный URL-адрес </a> </li> <li> 14. <a href="http://ru.voidcc.com/question/p-vhwbhvxj-sr.html" target="_blank" title="дружественный URL-адрес с htaccess"> дружественный URL-адрес с htaccess </a> </li> <li> 15. <a href="http://ru.voidcc.com/question/p-pqdgsver-cr.html" target="_blank" title="MVC - Контроллер - Действие - Дружественный URL"> MVC - Контроллер - Действие - Дружественный URL </a> </li> <li> 16. <a href="http://ru.voidcc.com/question/p-fqzenosc-beg.html" target="_blank" title=".htaccess SEO дружественный URL-адрес"> .htaccess SEO дружественный URL-адрес </a> </li> <li> 17. <a href="http://ru.voidcc.com/question/p-advqbnnl-bhd.html" target="_blank" title="Дружественный URL-адрес и анкеры"> Дружественный URL-адрес и анкеры </a> </li> <li> 18. <a href="http://ru.voidcc.com/question/p-wnnubesl-xy.html" target="_blank" title="Дружественный URL-адрес в каталоге"> Дружественный URL-адрес в каталоге </a> </li> <li> 19. <a href="http://ru.voidcc.com/question/p-beafkdcv-bom.html" target="_blank" title="Что делает ~ означает в URL"> Что делает ~ означает в URL </a> </li> <li> 20. <a href="http://ru.voidcc.com/question/p-fqnlwctc-brk.html" target="_blank" title="Что делает URL в simple_form?"> Что делает URL в simple_form? </a> </li> <li> 21. <a href="http://ru.voidcc.com/question/p-hvfvbhct-rd.html" target="_blank" title="Ошибка на SEO дружественный URL"> Ошибка на SEO дружественный URL </a> </li> <li> 22. <a href="http://ru.voidcc.com/question/p-kgvvbznf-tk.html" target="_blank" title="DNN 7.4 дружественный URL (gclid)"> DNN 7.4 дружественный URL (gclid) </a> </li> <li> 23. <a href="http://ru.voidcc.com/question/p-gzvsrcqy-vh.html" target="_blank" title="SEO Дружественный URL (с .htaccess)"> SEO Дружественный URL (с .htaccess) </a> </li> <li> 24. <a href="http://ru.voidcc.com/question/p-cmuidpgj-bon.html" target="_blank" title="Sails.Js реализует дружественный URL-адрес"> Sails.Js реализует дружественный URL-адрес </a> </li> <li> 25. <a href="http://ru.voidcc.com/question/p-wcycvanq-tp.html" target="_blank" title="Как создать дружественный URL-адрес"> Как создать дружественный URL-адрес </a> </li> <li> 26. <a href="http://ru.voidcc.com/question/p-uxsmhwvr-do.html" target="_blank" title="Дружественный URL-код wordpress style"> Дружественный URL-код wordpress style </a> </li> <li> 27. <a href="http://ru.voidcc.com/question/p-vdayjexg-bw.html" target="_blank" title="Asp.net MVC SEO Дружественный URL"> Asp.net MVC SEO Дружественный URL </a> </li> <li> 28. <a href="http://ru.voidcc.com/question/p-kfhdmjaw-er.html" target="_blank" title="SEO дружественный URl в asp.net"> SEO дружественный URl в asp.net </a> </li> <li> 29. <a href="http://ru.voidcc.com/question/p-trryifcs-pw.html" target="_blank" title="Создать дружественный URL в Laravel"> Создать дружественный URL в Laravel </a> </li> <li> 30. <a href="http://ru.voidcc.com/question/p-phzshdgr-bbz.html" target="_blank" title="Перепишите дружественный URL, дифферент паттерны"> Перепишите дружественный URL, дифферент паттерны </a> </li> </ul> </div> <div> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-6208739752673518" data-ad-slot="3534119089"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="padding-top-10"></div> </div> </div> <script type="text/javascript" src="http://img2.voidcc.com/voidso/script/side.js?t=1652515422009"></script> <script type="text/javascript" src="http://img2.voidcc.com/voidso/plugin/highlight/highlight.pack.js"></script> <link href="http://img2.voidcc.com/voidso/plugin/highlight/styles/docco.css" media="screen" rel="stylesheet" type="text/css" /> <script type="text/javascript"> $('pre').each(function(i, e) { hljs.highlightBlock(e, "<span class='indent'> </span>", false) }); </script> <div class="col-lg-3 col-md-4 col-sm-5"> <div id="rightTop"> <div class="row"> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <!-- VOIDCC问答侧边栏广告 --> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="3862022848" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="row sidebar panel panel-default"> <div class="panel-heading font-bold"> Последний вопрос </div> <div class="m-b-sm m-t-sm clearfix"> <ul class="side_article_list"> <li class="side_article_list_item"> 1. <a href="http://ru.voidcc.com/question/p-uumcmwkg-pr.html" target="_blank" title="Как найти точность поплавка, если n бит повреждены или потеряны"> Как найти точность поплавка, если n бит повреждены или потеряны </a> </li> <li class="side_article_list_item"> 2. <a href="http://ru.voidcc.com/question/p-dquhhjqw-qg.html" target="_blank" title="URL с параметрами в выражении SSRS"> URL с параметрами в выражении SSRS </a> </li> <li class="side_article_list_item"> 3. <a href="http://ru.voidcc.com/question/p-tsgpjlet-oe.html" target="_blank" title="Outlook сканировать определенную папку и сохранять все вложения с электронной почты"> Outlook сканировать определенную папку и сохранять все вложения с электронной почты </a> </li> <li class="side_article_list_item"> 4. <a href="http://ru.voidcc.com/question/p-zftrvxef-or.html" target="_blank" title="Преобразование java.sql.date в java.time.LocalDateTime"> Преобразование java.sql.date в java.time.LocalDateTime </a> </li> <li class="side_article_list_item"> 5. <a href="http://ru.voidcc.com/question/p-pkclwuqx-mq.html" target="_blank" title="Как отправить args из одного файла python в sys.argv другого"> Как отправить args из одного файла python в sys.argv другого </a> </li> <li class="side_article_list_item"> 6. <a href="http://ru.voidcc.com/question/p-kgxsaqjn-ky.html" target="_blank" title="Как указать пользовательские пути для ec2.py и ec2.ini?"> Как указать пользовательские пути для ec2.py и ec2.ini? </a> </li> <li class="side_article_list_item"> 7. <a href="http://ru.voidcc.com/question/p-vlzynpyv-kc.html" target="_blank" title="Sugar CRM: добавить задачу проверки перед слиянием контактов"> Sugar CRM: добавить задачу проверки перед слиянием контактов </a> </li> </ul> </div> </div> </div> <p class="article-nav-bar"></p> <div class="row sidebar article-nav"> <div class="row box_white visible-sm visible-md visible-lg margin-zero"> <div class="top"> <h3 class="title"><i class="glyphicon glyphicon-th-list"></i> Смежные вопросы</h3> </div> <div class="article-relative-content"> <ul class="side_article_list"> <li class="side_article_list_item"> 1. <a href="http://ru.voidcc.com/question/p-auidsccg-brg.html" target="_blank" title="Htaccess переписать дружественный URL"> Htaccess переписать дружественный URL </a> </li> <li class="side_article_list_item"> 2. <a href="http://ru.voidcc.com/question/p-ubycteac-boz.html" target="_blank" title="SEO дружественный URL-кодирование"> SEO дружественный URL-кодирование </a> </li> <li class="side_article_list_item"> 3. <a href="http://ru.voidcc.com/question/p-kykndkva-boz.html" target="_blank" title=".htaccess modrewrite дружественный url"> .htaccess modrewrite дружественный url </a> </li> <li class="side_article_list_item"> 4. <a href="http://ru.voidcc.com/question/p-ffcwhnmn-xt.html" target="_blank" title="Дружественный URL и? Тег"> Дружественный URL и? Тег </a> </li> <li class="side_article_list_item"> 5. <a href="http://ru.voidcc.com/question/p-uszdwktw-vp.html" target="_blank" title="mod_rewrite дружественный url"> mod_rewrite дружественный url </a> </li> <li class="side_article_list_item"> 6. <a href="http://ru.voidcc.com/question/p-tdekrwxw-bn.html" target="_blank" title="Что здесь делает url"> Что здесь делает url </a> </li> <li class="side_article_list_item"> 7. <a href="http://ru.voidcc.com/question/p-sfcecnet-bkk.html" target="_blank" title="дружественный URL в категориях"> дружественный URL в категориях </a> </li> <li class="side_article_list_item"> 8. <a href="http://ru.voidcc.com/question/p-bpkyjctz-bha.html" target="_blank" title="PHP - синтаксический дружественный URL"> PHP - синтаксический дружественный URL </a> </li> <li class="side_article_list_item"> 9. <a href="http://ru.voidcc.com/question/p-dkugvcou-rr.html" target="_blank" title="Дружественный URL в"> Дружественный URL в </a> </li> <li class="side_article_list_item"> 10. <a href="http://ru.voidcc.com/question/p-tsfpbzij-beh.html" target="_blank" title="ASP.NET mvc4 дружественный URL"> ASP.NET mvc4 дружественный URL </a> </li> </ul> </div> </div> </div> </div> </div> </div> </div><!-- wrap end--> <!-- footer --> <footer id="footer"> <div class="bg-simple lt"> <div class="container"> <div class="row padder-v m-t"> <div class="col-xs-8"> <ul class="list-inline"> <li><a href="http://ru.voidcc.com/contact">Свяжитесь с нами</a></li> <li>© 2020 RU.VOIDCC.COM</li> <li><a rel="nofollow" href="https://beian.miit.gov.cn/" target="_blank">沪ICP备13005482号-13</a></li> <li><script type="text/javascript" src="https://s9.cnzz.com/z_stat.php?id=1280098168&web_id=1280098168"></script></li> <li><a href="http://cn.voidcc.com/" target="_blank" title="程序问答园区">简体中文</a></li> <li><a href="http://hk.voidcc.com/" target="_blank" title="程序問答園區">繁體中文</a></li> <li><a href="http://ru.voidcc.com/" target="_blank" title="поле вопросов и ответов">Русский</a></li> <li><a href="http://de.voidcc.com/" target="_blank" title="Frage - und - antwort - Park">Deutsch</a></li> <li><a href="http://es.voidcc.com/" target="_blank" title="Preguntas y respuestas">Español</a></li> <li><a href="http://hi.voidcc.com/" target="_blank" title="कार्यक्रम प्रश्न और उत्तर पार्क">हिन्दी</a></li> <li><a href="http://it.voidcc.com/" target="_blank" title="IL Programma di chiedere Park">Italiano</a></li> <li><a href="http://ja.voidcc.com/" target="_blank" title="プログラム問答園区">日本語</a></li> <li><a href="http://ko.voidcc.com/" target="_blank" title="프로그램 문답 단지">한국어</a></li> <li><a href="http://pl.voidcc.com/" target="_blank" title="program o park">Polski</a></li> <li><a href="http://tr.voidcc.com/" target="_blank" title="Program soru ve cevap parkı">Türkçe</a></li> <li><a href="http://vi.voidcc.com/" target="_blank" title="Đáp ứng viên">Tiếng Việt</a></li> <li><a href="http://fr.voidcc.com/" target="_blank" title="Programme interrogation Park">Française</a></li> </ul> </div> </div> </div> </div> </div> </footer> <!-- / footer --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-77509369-5"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'UA-77509369-5'); </script> <script> var _hmt = _hmt || []; (function () { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?67d4731349f0b00136755b80364ce381"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </body> </html>