Перейти к содержимому


Простейший модуль ЧПУ


  • Вы не можете ответить в тему
Сообщений в теме: 415

#121 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 10 March 2012 - 08:21 PM

Итак, еще раз: давайте отделим мух от котлет. Точнее, разложим их по разным тарелочкам. А то как-то в кучу сложилось два разных тезиса.

Тезис 1: в конце ЧПУ-ссылки
- должен стоять слеш
- не должен стоять слэш
- по барабану, но оба варианта должны отдавать один и тот же контент
- по барабану, но контент никак не связан, т.е. может быть одинаков, а может и нет.
- контент должен быть одинаков, но обязателен 301-й редирект со слэша на его отсутствие.
- контент должен быть одинаков, но обязателен 301-й редирект с отсутствия слеша на ссылку с ним.

"слэш" можно заменить на ".html", суть от этого не изменится.

По этому тезису у меня никаких мнений нет, т.к. тут "мнения" совершенно не нужны, а нужно просто знание, как оно правильно.

Тезис 2: ЧПУ-ссылка
- должна иметь слэши, повторять путь от главной страницы, каждый набор "до слэша" должен быть значимым, т.е. выводить на один из предыдущих уровней (Лебедев, Ководство, 49-й (?) параграф, не дословно).
- должна иметь как можно меньше слэшей (вопиюще противоречит первому тезису)
- должна быть как можно короче (противоречит первому тезису в случае глубокой вложенности)
- должна быть максимально комфортной человеческому восприятию (ну очень невнятный тезис, хотя мне симпатичен)

Как комбинацию всего этого мы видим ЧПУ-ссылки вида "две-категории-товар" или "две/категории/товар", но оптимально ли это?

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

Вот так мне на сегодняшнем уровне знаний видится правильный ЧПУ. Пообсуждаем?
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#122 eugene_wb

    Продвинутый пользователь

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 10 March 2012 - 08:51 PM

Official Google Webmaster Central Blog: To slash or not to slash
http://www.seoschool...r-question.html

как пользователь посидел и поизучал различные сайты (того же лебедева) в плане ЧПУ , и сложилось определенное мнение
что категория должна заканчиваться слешем в конце как пример _http://www.artlebedev.ru/tools/_ , намного удобнее перемещатся по уровням, и воспринимается так, что после нее может еще быть товар

а по товару мнение ушло в пользу прибавки .html, как четкого определения товарной позиции или же новости или статьи
  • 0
Изображение Изображение Изображение

#123 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 10 March 2012 - 10:24 PM

как пользователь посидел и поизучал различные сайты (того же лебедева) в плане ЧПУ , и сложилось определенное мнение
что категория должна заканчиваться слешем в конце как пример _http://www.artlebedev.ru/tools/_ , намного удобнее перемещатся по уровням, и воспринимается так, что после нее может еще быть товар

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


в общем-то о чем я и говорил ))) только Лебедев - все равно лошара
  • 0

#124 micehide

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 359 сообщений
Репутация: 124
Мастер

Отправлено 11 March 2012 - 12:57 PM

По поводу Тезиса 1 - считаю лучше сделать на конце слеш, это более привычная картина URL-а, она явно предполагает: а) динамический контент б) папку с каким-то дальнейшем набором подкатегорий или товаров. Есть еще третий вариант - чуть ниже...

Тезис 2 - считаю, что есть смысл сделать два варианта на выбор: а) ака Лебедев - для самых умных, кто стирает часть URL-а хочет попасть по этой ссылке на уровень выше, ну и наглядно опять же. Но тогда уж и товары с html на конце размещать внутри этих уровневых URL-ов в соответствии с категориями. б) Короткий вариант типа: ваш_сайт.ру/мягкие-игрушки.html (категория) и ваш_сайт.ру/мишка-пушистый-для-детей-с-3-лет.html (товар) - благо твой модуль позволяет сделать такие короткие ЧПУ для всего контента, этот метод позволяет сделать страницу максимально релевантной запросу, т.к. ссылка генерится из Наименования, которое отображается на странице в теге H1 и они полностью идентичны, а может еще и повторяется в Title и Meta-Description. Заодно этот вариант наиболее короток и тем самым нагляден - влезает в адресную строку браузера.

В любом случае никаких ID и прочего мусора не должно присутствовать в ЧПУ, как было в одном их промежуточных вариантов.
P.S. Тут еще где-то был "холивар" по поводу .html на конце или / - но это отдельная тема...

в общем-то о чем я и говорил ))) только Лебедев - все равно лошара

Ну тут никто всерьез и не думает, что это лебедевская идея насчет ЧПУ, просто под руку попался )))
  • 0

#125 ecco

    Пользователь

  • Download User
  • PipPip
  • 27 сообщений
Репутация: 11
Начинающий

Отправлено 11 March 2012 - 05:23 PM

Привет всем снова. Пользуясь случаем не жать на кнопочку - хочу передать спасибо badisoft за помощь с моим сайтом.

Как я себе предстаялю идеальное чпу.... многое уже сказано в этой теме и совпадает с мом мнением.

1. Начнем с того что путь в рай это: Заголовок статьи ==

титул статьи

== урл статьи в транслите... и не нужно спорить - посмотрите плагины для известных КМС... но там предлагаются задать на выбор вид ЧПУ, потомучто точного ответа НЕТ!! Есть рекомендации ПС. Например гугл вообще просит что то типа Id ставить в конец УРЛА а Вы говорите "грязи не должно быть". Я кстати c Вами солидарен, поэтому:

2) Будем отталкиваться о пункта 1:

Статья с наименованием "Моя первая статья" должна выглядеть соответсвенно так

Заголовок в коде:

Моя первая статья


Титл: В коде будет выглядеть как Моя первая статья
URL: moya-pervaya-statya.html(.php и тп)

Почему .html(.php и тп) на конце - это фича для пользователя чтобы он понимал что это страница а не категория хотя мы здесь немного отклоняемся от п.1

соответственно категория должна иметь вид /kategoriya либо /kategoriya/ это поидее тоже не важно и здесь стоит сделать 301 редирект для того чтобы:

а) Для того чтобы пользователи, которые любят в браузере набрать урл c целью попасть в категорию либо подкатегорию статьи, могли нормально попадать в нее в незаисимости от того отрезали они слеш или нет.
B) Если пользователь разместит ссылку на ваш ресурс без слеша или со слешом чтобы не возникло проблем при переходе и ссылка не вела в пустоту по мнению ПС

3) Кастально дублей: Посколько их быть не должно то вторая продублированная страница должна иметь URL например:
2-moya-pervaya-statya.html !это же касается и категорий.

Поскольку эта задача не из простых - именно поэтому вариант с ID имеет место на жизнь.

45-moya-pervaya-statya.html , 48-moya-pervaya-statya.html и такой вид ссылки будет более приемлем - зачем туда запихивать заголовки подкатегорий, категорий ИМХО какое отношение они имеют к заголовку страницы?.... смотрите п.1. Хотя много написано о том что ПС умеют разбирать цепочку в урле.. тогда можно сделать вывод что лучшим вариантом будет вот такие ссылки

/kategoriya1/moya-pervaya-statya.html , /kategoriya1/2-moya-pervaya-statya.html , /kategoriyaN/3-moya-pervaya-statya.html , /kategoriyaN/4-moya-pervaya-statya.html

4) Относительно длины ссылки.
Читал где-то, что длинные ссылки нужно резать, вернее смотрел выступление одного товарища из конторы Google. Тоесть превышаещие N-ное кол-во символов ссылки нужно сокращать.

Пока не знаю что еще дополнить может вспомню еще - допишу.

ПС. Это мое личное мнение основанное на практике общения с различными СMS

UPD: Зоголовки у дублирующихся статей тоже должны быть уникальными


UPD2: не читал последние сообщения - почти все тоже самое написано выше. Но в одном утвердился для себя точно...

Вот это /kategoriya/statya.html и это /statya.html лучше чем /kategoriya-statya.html

  • 0

#126 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 11 March 2012 - 06:28 PM

перейдя по обеим ссылкам

Да по каким "обеим"-то? Откуда пользователь возьмет ДВЕ ссылки, одну со слэшом, одну без слэша? :)
Я ж тоже пользователь и никогда мне не приходило в голову получив где-то ссылку без слэша добавлять слэш и наоборот.

соответственно категория должна иметь вид /kategoriya либо /kategoriya/ это тоже не важно и здесь стоит сделать 301 редирект

Все радостно пишут, что редирект точно должен быть. Я вполне согласен, раз уж никто кроме меня не считает, что это нафиг не надо. Но сэры, а чего ни один ни написал откуда и куда редирект-то? Это какой-то Неуловимый Джо, чтоли, про которого все кроме меня и так знают? Ок, задаю вопрос впрямую: откуда и куда должен быть редирект 301? Со слэша на "без него" или с "без слеша" на "со слэшом"? :)

считаю, что есть смысл сделать два варианта на выбор

Это хорошая мысль (почему два? несколько. "больше одного" в общем случае) и не сложно реализуемая. Есть два НО - как понравятся такие выкрутасы (несколько одинаковых страниц по разным ссылкам) индексаторам поисковиков и как зашедший на сайт клиент будет выбирать, какой конкретно системой будет пользоваться он. Ведь в сторону перехода от ЧПУ к реальной ссылке идет сходимость "несколько-в-один", т.е. все автоматически, а вот в сторону преобразования реальной ссылки в ЧПУ получается ветвление "один-в-несколько", которое не может быть безусловным, т.е. должно быть как-то задаваемое условие.

В общем, я все больше склоняюсь к лебедев-стайл в части Тезиса-2 с где-то уже написанной мной оговоркой, что придется тогда вручную задавать более короткие и внятные ЧПУ для категорий, а не транслитерировать их впрямую. Т.е. писать таки редактор или приспосабливать готовое решение. Ну а с Тезисом-1, как мне думается, и так все ясно. Для "не конечного" УРЛа (в нашем случае категории) на конце слэш, для конечного .html.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#127 ecco

    Пользователь

  • Download User
  • PipPip
  • 27 сообщений
Репутация: 11
Начинающий

Отправлено 11 March 2012 - 07:10 PM

Да по каким "обеим"-то? Откуда пользователь возьмет ДВЕ ссылки, одну со слэшом, одну без слэша?


- Допустим у Вас есть известный сайт, я помню что там есть раздел /music вот я и зафигачил эту ссылку ПО ПАМЯТИ в браузере а еще хуже разместил на стороннем ресурсе - а оказалось что у Вас там есть слеш на конце. Таких случаев не мало - вижу периодически из статистики того же GA.

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


У Вас мышление другое - с ваших слов Вы бывший программист )

Есть два НО - как понравятся такие выкрутасы (несколько одинаковых страниц по разным ссылкам)


Считаю, что это лучше чем еще и дубли урл при тех же условиях - их ПС "смерть" как не любят. Если я правильно понял вопрос.

Откуда и куда должен быть редирект 301? Со слэша на "без него" или с "без слеша" на "со слэшом"?


Здесь ссылка пролетала - возможно здесь есть ответ [HIDE="ссылко"]http://googlewebmastercentral.blogspot.com/2010/04/to-slash-or-not-to-slash.html[/HIDE] Не стал читать у меня инглиш на 3+.

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

#128 ashmanov

    Новичок

  • Пользователи
  • Pip
  • 7 сообщений
Репутация: 0
Начинающий

Отправлено 11 March 2012 - 07:41 PM

Про ЧПУ

Добрый вечер, Уважаемые участники этого форума.
Я специально зарегистрировался на этом форуме, после просьбы одного из участников, прочесть эту ветку форума.
И так:
Уважаемый Badisoft, перечитав эту ветку очень внимательно и вникая в каждую суть вопроса(ов), пришел к выводу, что Вы не совсем понимаете суть ряда вопросов.
Я приведу пример, надеюсь Вы поймете о чем речь:
[HIDE="1"]http://torg.mail.ru/zhenskaya-odezhda/[/HIDE]
Убираем слеш и видим результат.

Ваш вопрос "Откуда пользователь возьмет ДВЕ ссылки, одну со слэшом, одну без слэша?"
Если готовый модуль, будет реализован со слешем на конце, и редиректом на туже ссылку без него, то вот от туда пользователь и возьмет ее. После индексации поисковыми системами эти ссылки естественным путем начнут появляться на просторах мирового интернета. Ссылки начнут появляться на форумах, блогах, и т.д
От себя: Для интернет-магазина это важно, четкая вложенность категорий. Слеш на конце ссылки категории обязателен, так как говорит о продолжении вложенности, либо товара в ней, либо еще категории.
У товара, новости, статьи и т.д обязательное указание расширения ссылки (html, htm, php, aspx и т.д), указывает поисковым системам о законченности ссылки.
  • 0

#129 sm1rk

    Пользователь

  • Пользователи
  • PipPip
  • 10 сообщений
Репутация: 0
Начинающий

Отправлено 11 March 2012 - 08:07 PM

А чем отличается данный модуль от платного варианта с других сайтов?
  • 0

#130 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 11 March 2012 - 08:37 PM

А чем отличается данный модуль от платного варианта с других сайтов?

Ничем, ровно тот же модуль ЧПУ. Да еще и тестируемый, т.е. с кучей глюков :).

---------- Сообщение объединено ----------

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

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

---------- Сообщение объединено ----------

Уважаемый Badisoft, перечитав эту ветку очень внимательно и вникая в каждую суть вопроса(ов), пришел к выводу, что Вы не совсем понимаете суть ряда вопросов.

Это запросто. И я с благодарностью выслушаю рекомендации. Единственное, чего я, мягко говоря, не пойму - это когда мой мой собеседник будет строить из себя крутого. Ваш "приглашатель", увы, этим даром не обладал. Ему даже в голову не пришло, с чего бы вдруг мне совершенно не интересны деньги за модули и почему я пишу их бесплатно.
Надеюсь, мы узнаем от Вас много полезного.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#131 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 12 March 2012 - 02:14 PM

Тот самый Ашманов ? )) Возможно стоит прислушаться, ато мы все о баллистических ракетах )


Сомневаюсь что тот самый Ашманов...... вот это нефиг ему делать читать подобные темы.
  • 0

#132 ecco

    Пользователь

  • Download User
  • PipPip
  • 27 сообщений
Репутация: 11
Начинающий

Отправлено 12 March 2012 - 03:04 PM

Лично мне тоже нравится слеш на конце урлы директории и редирект на него если там слеша нет, но касательно Badisotf - он уже тут пол ветки просит кого нибудь дать ссылку на какую нибудь документацию по этому вопросу, где бы было конкретно расписано почему стоит делать именно так. Не хочу выразить неуважение к студии Ашманова - но на пока что это всего лишь очередное мнение. На чем оно основывается, на личном опыте? Хотя с другой стороны на чем может основываться сео - ИМХО сборник сплетен из более-менее проверенных источников типа Серча, умноженный на личный опыт и процентов 15%
остается на чтение рекомендаций от ПС но и тут встречаются расхождения во взглядах у двух магнатов.

Ну что же поднимем в очередной раз эти вопросы:

2 ashmanov:

Какие есть идеи по ссылкам для товаров. Нужны ли там расширения типа .html ?
Как предлагаете бороться с дублями страниц, добавлять id к url дублируемой странице или другие отличительные характеристике в урле?
Нужно ли обрезать длинные урлы? Если да то какие существуют методики или какими Вы пользуетесь.
Нужно ли избавляться от дублей между тегами [COLOR="Silver"]
  • 0

#133 ashmanov

    Новичок

  • Пользователи
  • Pip
  • 7 сообщений
Репутация: 0
Начинающий

Отправлено 12 March 2012 - 03:15 PM

Уважаемый, Badisoft.

Постараюсь описать, идеальное решение ( Поисковые системы, пользователи ) .
Категории:
[HIDE="1"]http://cpu.badisoft.ru/ustroystva-dlya-chteniya-elektronnyih-knig/ustroystva-Digma/[/HIDE] - последний слеш, обязательно. Такая ссылка должна иметь вид по умолчанию обязательно. При удалении слеша на конце пользователем ( случайно или умышленно ), происходит 301 редирект обратно на
[HIDE="1"]http://cpu.badisoft.ru/ustroystva-dlya-chteniya-elektronnyih-knig/ustroystva-Digma/[/HIDE]
Товар:
Два варианта, оба хороши.
1.[HIDE="1"]http://cpu.badisoft.ru/Digma-a700.html[/HIDE] - ни каких редиректов (любое изменение, умышленное или случайное в ссылке - 404 not found )
2.[HIDE="1"]http://cpu.badisoft.ru/ustroystva-dlya-chteniya-elektronnyih-knig/ustroystva-Digma/Digma-a700.html[/HIDE] - ни каких редиректов (любое изменение, умышленное или случайное в ссылке - 404 not found )
Новости обзор:
[HIDE="1"]http://cpu.badisoft.ru/news/[/HIDE] - последний слеш, обязательно. Такая ссылка должна иметь вид по умолчанию обязательно. При удалении слеша на конце пользователем ( случайно или умышленно ), происходит 301 редирект обратно.
Полный вывод новостей:
[HIDE="1"]http://cpu.badisoft.ru/news/dvijki-tsen.html[/HIDE] - ни каких редиректов (любое изменение, умышленное или случайное в ссылке - 404 not found )
  • 0

#134 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 12 March 2012 - 03:16 PM

А редирект с товара без .html на товар с .html имеет смысл делать (аналогично слэшу), или это уже перебор?

нет не перебор, почему же перебор только вот по какому принципу ты отличишь товар от категории? по вложенности?
  • 0

#135 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 12 March 2012 - 03:23 PM

только вот по какому принципу ты отличишь товар от категории? по вложенности?

Ээ... А в чем проблема? В таблице соответствий есть два поля - from и to. Если нечто без слэша и .html на конце нашлось в неком to, то во from будет реальная ссылка. Далее очевидно :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#136 ecco

    Пользователь

  • Download User
  • PipPip
  • 27 сообщений
Репутация: 11
Начинающий

Отправлено 12 March 2012 - 03:52 PM

А если у меня есть например в одной категории два товара, с одинаковым заголовком то получится дубль страниц... то есть получится две страницы с одинаковыми ссылками:

/categoria/nazvanie-tovara.html
/categoria/nazvanie-tovara.html

как бороться с такими дублями?
  • 0

#137 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 12 March 2012 - 04:04 PM

В таблице соответствий есть два поля - from и to. Если нечто без слэша и .html на конце нашлось в неком to, то во from будет реальная ссылка. Далее очевидно

Или даже еще проще - если ЧПУ-ссылка найдена в базе при добитии еще слэшом - редирект на слэш. Если .html-ем, то редирект на .html. Технически это очень легко реализовать.

---------- Сообщение объединено ----------

Если у меня есть например в одной категории два товара

Я пока видел только одну внятную рекомендацию - у гугля. А лично мне визуально куда больше нравится наоборот, ставить индекс ПЕРЕД транслитом. Оно визуально приятнее ("запоминается последняя фраза" (с) Семенов), но куда хуже в смысле индексации. Обычной индексации, не поисковиками :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#138 ashmanov

    Новичок

  • Пользователи
  • Pip
  • 7 сообщений
Репутация: 0
Начинающий

Отправлено 12 March 2012 - 04:09 PM

Если у меня есть например в одной категории два товара, с одинаковым заголовком то получится дубль страниц... то есть получится две страницы с одинаковыми ссылками:

/categoria/nazvanie-tovara.html
/categoria/nazvanie-tovara.html

как бороться с такими дублями?


/categoria/nazvanie-tovara.html - первый товар добавленный в базу.
/categoria/nazvanie-tovara-1.html - второй товар добавленный в базу

С Уважением.
  • 0

#139 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 12 March 2012 - 04:22 PM

Digma-a700.html
- ни каких редиректов (любое изменение, умышленное или случайное в ссылке - 404 not found )

Почему? Чем плох 301-й редирект с Digma-a700 => Digma-a700.html? В чем отличие от ситуации со слешом?
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#140 ashmanov

    Новичок

  • Пользователи
  • Pip
  • 7 сообщений
Репутация: 0
Начинающий

Отправлено 12 March 2012 - 04:50 PM

Почему? Чем плох 301-й редирект с Digma-a700 => Digma-a700.html? В чем отличие от ситуации со слешом?


Расширение ссылки, дает понять что, ссылка законченная. Дальше ни чего быть не может.
Слеш на конце, дает понять что, далее может быть вложенность.

---------- Сообщение объединено ----------

с Digma-a700 => Digma-a700.html

Абсолютно, не нужная вещь. Так как по умолчанию в модуле, ссылка должна быть закончена ( товар, новость, статья ) .

---------- Сообщение объединено ----------

Мы, всем отделом посовещались, и пришли еще к одной реализации.
Только для товара 3 вариант:
[HIDE="1"]http://cpu.badisoft.ru/ustroystva-dlya-chteniya-elektronnyih-knig/ustroystva-Digma/XXXXXXX.html[/HIDE] ( XXXX - цифры, удобно когда большинство товаров имеет длинное название )
  • 0