Pathauto - двигатель прогресса.

Аватар пользователя andron13 andron13 15 июля 2007 в 13:47

Для чего нужен pathauto? А для чего нужен вебресурс? А почему на друпале?
Друпал состоит из мелочей. Одна из этих мелочёвок, это pathauto. Автоматическое переименовывание урла по заданным параметрам. К примеру форумные обсуждения могут получать название урла не ввв.страница.ру/ноде/78 , а www.stranica.ru/forum/15-07-2007/autor/kurilka/gde-dostat-travu/.
Страница, имеющая в урле слово кондиционер, рассказывающая про кондиционер и названная кондиционер, получит в серпе более выгодные позиции, чем конкуренты. Это называется внутренняя оптимизация. Для адаптации русского в модуль надо добавить i18n-ascii.txt.
Это мой личный вариант транслитерации для немецкого и русского языков. Mожно в урле писать и русские буквы не транслитерируя. Аля дмоз и википедия. Для этого ручками правим вложенный файл.

Оригинальный файл лежит в кажом модуле i18n-ascii.example.txt. Mожно стереть example и использовать его.

0 Thanks

Комментарии

Аватар пользователя coil coil 16 июля 2007 в 13:55

Но есть проблеммы.
Для генерации путей уже добавленных 2000 нод пришлось выделить на сервере более 100мегабайт памяти.

Аватар пользователя qman qman 26 июля 2007 в 21:39

извините за возможной глупый вопрос, память имеется ввиду RAM?
Это значит нужен выделенный сервер...?

Аватар пользователя argon argon 16 июля 2007 в 15:30

в принципе фича очень полезна.... кстати собственно это и не фича... у меня за спиной 6-7 десятков сайтов... и работая часта на ручном коде я ощущаю трабл в друпальной стандартизации терминов - мама-нода-нумер.... я себя буду чувствовать спокойнее когда будет мама-типа-есть

Аватар пользователя Valeratal Valeratal 16 июля 2007 в 20:08

Страница, имеющая в урле слово кондиционер, рассказывающая про кондиционер и названная кондиционер, получит в серпе более выгодные позиции, чем конкуренты

эта шутка действительно для гугля для англоязычных слов

Этот модуль, насколько я понимаю, заметно загружает сервер

Аватар пользователя gradP gradP 16 июля 2007 в 21:48

Это железно действует, но только и только для английского языка.
Давно известно, что при выдаче гугля смотрит на контент и путь страницы и если в заголовке страницы, контенте страницы и пути страницы стоит "gde-dostat-travu" и пользователь опять же ищет gde-dostat-travu то это действительно реально повысит место выдачи в серпе.
Хотя гугл умнеет, возможно когда нибудь начнут транслитерировать, впрочем врядли.

Аватар пользователя andron13 andron13 26 июля 2007 в 16:40

нет. в немецком эта фишка тоже работает. в итальянском скорее всего тоже. не пройдёт и пол года, и серёжа сделает это и для русского гугля. вопрос не в том писать конидшион в урле на русском или нет. Вопрос в том: или писать транслитом или на русском? Вики и дмоз пишут на русском.

Аватар пользователя Ainur Ainur 16 июля 2007 в 22:07

Очень ценный модуль, урл очень цивилизованно смотрятся + большой плюс для поисковиков.

Аватар пользователя ursus ursus 17 июля 2007 в 0:40

Тоже присматриваюсь к этому модулю. Посему два вопроса:
1. Неоднократно звучали высказывания о том, что сей модуль грузит сервер. Насколько сильно?
2. Сей модуль генерирует новые пути к нодам, пагам... Это все непременно. Но как быть с таксономией. Например, есть нижеописанная ситуация:
а) есть тег "футбол". его путь - .../taxonomy/term/1
б) как его превратить в .../tag/futbol ?

То есть, сначала превратить в ...tag/футбол, но чтобы ссылки не была вида .../tag/%D1%84%D1%83%D1%82%D0%B1%D0%BE%D0%BB, сделать транслитерацию?

Path Auto это может сделать? Или нужны еще доп. модули?

Аватар пользователя avatar avatar 17 июля 2007 в 13:01

мдя, повозился вчера часа 2 пока все маски настроил, но теперь сижу довольным :)
кстати, в поставке содержится файл перевода, но там админка модуля не переведена. Я ее перевел . Вопрос: есть ли возможность вытащить этот перевод из базы, дабы поделиться с общественностью? (переводил по строчкам)

Аватар пользователя chup chup 22 июля 2007 в 20:32

Удивляюсь, что так много людей впервые слышат об этом модуле. Как же ваши друпалы раньше работали? node/35? :)
Этот модуль - первейший из модулей, которые ставлю после первичной настройки нового друпала.

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

Аватар пользователя Ainur Ainur 24 июля 2007 в 23:58

Единственно, о что сказано о преформанс это:
Performance Note: Index aliases are slow and buggy. Please don't use them. They were ported to the 5.x-1.0 version of pathauto for "feature completeness" sake but will likely be dropped from future versions. See the issue about removing them and issues about them being slow for more details.

Аватар пользователя warmrobot warmrobot 27 июля 2007 в 12:13

А как настроить чтобы Pathauto переписывал пути только тех страниц, для которых я явно при создании не указал путь? Извиняюсь за тавтологию.
Ну то есть я, допустим, пишу страницу, вручную вбиваю путь, а тут же Pathauto его переписывает. Это есть плохо.
Отключать что ли его на время?

Аватар пользователя warmrobot warmrobot 27 июля 2007 в 16:07

я знаю, что ноде/39 не алиас. :-)

Вопрос не про старые алиасы. А про только что созданные.
Механика такая: я создаю страницу и ручками прописываю к ней путь. Сохраняю её и тут.... вмешивается pathauto и сразу же меняет странице алиас на тот, который у него прописан в темплейтах. А мне этого не надо.

Мне надо чтобы pathauto работал исключительно тогда, когда я сам явно НЕ прописал алиас для статьи или страницы.

Аватар пользователя coyotle coyotle 27 июля 2007 в 19:41

Подскожите.
Что-то не работает с русскими буквами... Отредактировал файл i18n-ansi.txt поставив в соответствие русским русские буквы, обновляю пути для всех нод и получаю обрезки путей типа http://my-site/news/25-07-2007 в то время как после даты должна быть часть на русском языке. С транслитерацией на английский все работало.
Что делаю не так?

Аватар пользователя andron13 andron13 28 июля 2007 в 0:52

а в ручную если русскими буквами путь прописать. работает?
выложи свой вариант и18. может в нём косяки.

Аватар пользователя andron13 andron13 1 августа 2007 в 14:02

Разобрался вроде. Глюк это. На некоторых сайтах. Пробивает патауто. Ноды с уже имеющимися алиасами не меняются, как не бейся. Даже старые не стирает. Но новые алиасы, к новым нодам, назначает по новым правилам. Как исправить не знаю.

Аватар пользователя andron13 andron13 7 сентября 2007 в 23:10

В новой версии есть кнопка. Стереть все синонимы. Пробовать, только после бэкапа, на свой страх и риск. Сайт сломать нельзя. Но все страницы могут потерять набранный Pagerank, если хоть одна буква в урле поменяется.

Аватар пользователя vrazbros vrazbros 31 июля 2007 в 22:39

Если Pathauto такой необходимый модуль, почему он не установлен на данном сайте ? Да и на drupal.org тоже.

Аватар пользователя andron13 andron13 1 августа 2007 в 13:52

Национальный ресурс освещающий КMС, должен постоянно апдейтится. в отличии от сайта о лесных кабанах(который можно заморозить в определённой версии). Патавто - сторонний модуль. Использование не стандартных модулей не всегда есть гуд.

Аватар пользователя vrazbros vrazbros 31 июля 2007 в 22:55

Если Pathauto такой необходимый модуль, почему он не установлен на данном сайте ? Да и на drupal.org тоже.

Аватар пользователя vrazbros vrazbros 31 июля 2007 в 23:16

Если Pathauto такой необходимый модуль, почему он не установлен на данном сайте ? Да и на drupal.org тоже.

Аватар пользователя sashka sashka 7 августа 2007 в 17:17

А если
TRUNCATE `*url_alias`;?
А потом массово обновить все линки. А конечно же понимаю, что то НЕХИЛО подвесит сервер... и можно банально не уложиться во время исполнения скрипта :( если реч идёт о десятках-сотнях тысяч нодов... Блин.

Аватар пользователя clubwave.ru clubwave.ru 21 августа 2007 в 14:53

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

Аватар пользователя lsass lsass 26 сентября 2007 в 3:55

О, если тут, понимаешь, свои таблицы перекодировок создают, то подскажите мне, как создать или доделать для украинского, а то он со стандартной i18n-ascii.txt многие символы не понимает, разделителями забивает. Смотрится до ужаса гадко.
Где найти как можно более полные таблицы? Что еще нужно (бубны и.т.п.)?

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

Аватар пользователя andron13 andron13 26 сентября 2007 в 11:52

Для адаптации русского в модуль надо добавить i18n-ascii.txt. Для белорусского и украинского. Надо открыть файл i18n-ascii.txt и по аналогии добавить те знаки, которые не узнаются. Внимательнее читаем. Даже поиска не надо.

Аватар пользователя lsass lsass 26 сентября 2007 в 17:20

Хорошо, а где брать полную ASCII таблицу? i18n-ascii.txt содержит прекрасную вещь - универсализацию транслита:

"...
╬╖ = "i"
ή = "i"
ἠ = "i"
ἡ = "i"
ἢ = "i"
ἣ = "i"
ἤ = "i"
ἥ = "i"
ἦ = "i"
ἧ = "i"
ᾐ = "i"
ᾑ = "i"
ᾒ = "i"
ᾓ = "i"
ᾔ = "i"
ᾕ = "i"
ᾖ = "i"
ᾗ = "i"
ὴ = "i"
ή = "i"
ῂ = "i"
ῃ = "i"
ῄ = "i"
ῆ = "i"
ῇ = "i"
..."
- примерно так.

И содежится в i18n-ascii.txt не только ASCII таблица, но также и UTF-8.
О полных таблицах символов этих кодировок я и спрашиваю.

Аватар пользователя MDM MDM 2 октября 2007 в 1:50

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

Аватар пользователя lsass lsass 3 октября 2007 в 4:15

А зачем их запрещать? Их просто выставлять не надо для остальных.
А для юзеров и блогов - делайте по шаблону, мусор - не ваше дело, а скорее дроссельного модуля, как там его... Throttle

Аватар пользователя MDM MDM 3 октября 2007 в 6:22

Не все так просто. Если не выставлять для какого-то поля, то для него используется значение из первого поля. Если не выставлять вообще, модуль ошибку генерит.
И throttle мне не нужен. Мне нужна чистота в базе, т.к. я не на хостинге, а на своем сервере. Просто привык к порядку, и этот лишний "мусор" будет вызывать чесотку.
Вероятно, придется ковырнуть модуль и переписать под себя. :) Но, т.к. только еще разбираюсь с движком, не знаю, как скоро освою его API.

Аватар пользователя andron13 andron13 14 октября 2007 в 11:07

Надо было русский запрос продвигать. Жаль не подумал. Сей час бы трафа навалила. по словам где достать траву

Аватар пользователя daimyo daimyo 15 октября 2007 в 19:56

Вот что получилось:
я настроил на своем сайте, для блога, pathauto, но потом мне захотелось переделать алиас, а оно не получается. То есть остается только первый вариант почему ? Можно это как то исправить ?
сайт: 1play.ru ссылка на БЛОГ щас там написано по русски

http://1play.ru/блог-флеш-игр/новости-сайта-флеш-игр

Но я поменял в настройках pathauto этот алиас (блог-флеш-игр/новости-сайта-флеш-игр) на это: blog/news-on-site-flash-games
но на сайте ничего не изменилось :(

поменять захотелось после того как в ИЕ и ФФ увидел URL кодировку русского текста :( хотя файлик i18n-ascii.txt брал с этой страницы
вообщем помогите кто чем может :)

Аватар пользователя daimyo daimyo 15 октября 2007 в 20:25

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

Объясните мне пожалуйста , неужели сделать полностью УРЛ на русском нельзя ? ИЕ и ФФ так и будут кракозябрить УРЛы ? ведь транслит чтобы не говорили это не то ! )

Аватар пользователя KCEOH KCEOH 21 октября 2007 в 4:51

Опера нормально видит... А фф и осел в %XX переводят - потому на своем сайте юзаю старый i18n.txt, от 1.х версии, там транслитерация идет.

Аватар пользователя Никита Никита (не проверено) 22 октября 2007 в 12:20

кто-нибудь знает как обойти двойной алиас для форумов?

Проблема:
- В pathauto для категорий форумов прописываем правило: forum/[cat]
- Удаляем все алиасы
- запускаем bulk-обновление алиасов

В результате получаем для каждого форума алиас вида:
forum/one-forum taxonomy/term/14

Если пойти сохранить этот форум, тогда добавляется алиас
forum/one-forum-0 forum/1

Если добавить новый форум, тогда для него создается два алиаса:
forum/two-forum taxonomy/term/15
forum/two-forum-0 forum/2

Если в pathauto настройки не указывать для форумов, тогда алиасы не создаются

Аватар пользователя Никита Никита (не проверено) 22 октября 2007 в 13:39

В продолжение:

Можно на это забить. Но получается для одной и той же страницы существует аж 4 адреса. Это уже перебор...

Пока что для себя выбрал такой способ:
- при обновлении всех алиасов не удалять алиасы форумов
- либо если все же нужно удалить все алиасы, тогда. нужно удалить их, потом пересохранить все форумы, а затем уже запускать bulk-обновление

- это нужно чтобы основной алиас форумов был красивый (без "0" в конце)

Есть более красивое и удобное решение?

Аватар пользователя VladSavitsky VladSavitsky 3 ноября 2007 в 0:11

Сполз мой комментарий на вторую страницу... Неудобно стало!

Я так понял, что модуль Pathauto позволяет делать ссылки и на русском, и на английском языках...

Очевидно, что для SEO польза есть только, если в ссылке повторяются ключевые слова страницы, а значит лучше использовать русские буквы (без транслитерации).

Но поискав и почитав, я выяснил:

Да и по спецификации HTML ([http://www.w3.org/TR/REC-html40/appendix/notes.html#h-B.2.1 B.2.1 Non-ASCII characters in URI attribute values]) в URL все не-ASCII символы должны быть экранированы. Так что кириллица — недопустима в любом случае.

ФФ русские буквы экранирует, а ИЕ и Опера показывают русские буквы в ссылке - но это "спорная фича"...

Таким образом, '''польза от Pathauto - только ЧПУ'''.
Но стоит ли ЧПУ того, чтобы ставить ещё один модуль и нагружать сервер, отслеживать дублирующиеся алиасы (или ставить ещё модули, которые это делают?) и т.д, и т.п.

'''Мне кажется, что не стоит. Или я что-то не учёл?'''

Аватар пользователя superintendent superintendent 19 ноября 2007 в 20:33

Что сие значит? С такой надписью будет работать? Т.е. уже ничего не получилось - в одресной отображается "%84%D1%84-%D1%84%D1%84%D1%84-%D1%84%D1%84%D1%84"... Это из-за этого или ещё какая причина есть? Файл i18n-ascii заменил, так что не в этом, точно...

Аватар пользователя andron13 andron13 19 ноября 2007 в 20:48

версия друпала последняя? версия патавто последняя? поставте перевод на русский. может поможет.

Аватар пользователя superintendent superintendent 19 ноября 2007 в 21:28

друпал 5.3. - дня три назад обновил. Патавто - pathauto-5.x-2.0.tar видимо, последняя. Перевод на русский Патвато поставил, всё тоже.

Аватар пользователя Сет Сет 21 января 2008 в 1:26

Мда...
Готовые алиасы никак не обновляет...
Нужно было еще перед первым "Bulk" полностью всё настроить...

Аватар пользователя kiev1 kiev1 23 января 2008 в 13:42

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

Аватар пользователя Ashina Ashina 8 августа 2008 в 6:11

Двигатель прогресса? Скорее продвигатель сайта )))

Ближе к теме - установил я Патауто, работает, но возник вопрос. До этого на сайте на Друпал 6, были созданы статические страницы например с именем "demo". При введении в названии страницы "Демо" на русском, патауто и оставляет её на русском под меткой "демо-0". В то время как при введении новости на русском типа "Петр Иванович", аналога которой на сайте нет, все работает нормально.

Как жестко установить чтобы транслитерация шла строго в одном направлении - с русского на английский?

Аватар пользователя Ashina Ashina 10 ноября 2015 в 11:45

Переписал файл i18n-ascii.txt, так как он в том виде что был выложен не поддерживал казахский язык. символы казахского языка заменялись на разделители. Протестировал все в порядке.

Вот на что будут заменятся казахские символы в урлах:

Ә-A
І-I
Ң-N
Ғ-G
Ү-U
Ұ-U
Қ-K
Ө-O
Һ-H
ә-a
і-i
ң-n
ғ-g
ү-u
ұ-u
қ-k
ө-o
һ-h

Думаю так правильно.

Держите, думаю пригодится.

Аватар пользователя hangren hangren 17 сентября 2008 в 13:08

Приветствую!
Как создавать урлы в pathauto, иллюстрируя уровни вложенности? Возможно, для этого стоит использовать какой-то другой модуль/метод?

Например, если статья добавляется в разделе главного меню "раздел1", далее есть вложенное меню "подраздел1", то сделать адрес страницы следующего вида: адрес_сайта/раздел1/подраздел1/материал

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

Лично мне гораздо приятнее видеть осмысленный адрес, чем непонятные параметры. А еще лучше - на русском, как dmoz или википедия.

Аватар пользователя hangren hangren 17 сентября 2008 в 14:35
"<a href="mailto:fasdalf@fasdalf.ru">fasdalf@fasdalf.ru</a>" wrote:

для этого есть токен [ menupath ]

Можно подробнее? Никогда не имел с этим дела.

Аватар пользователя bulinat bulinat 21 февраля 2010 в 10:31

У меня возникла проблема при использовании pathauto. Ссылки в меню исправились на алиасы, все красиво. Ссылки, которые были в самом контенте, не изменились и остались в виде node/20. Причем на главной странице эти ссылки работают, а на других страницах в ссылке "node" заменяется на "content" и ссылка принимает вид content/20, и соответственно не работает. Подскажите что я делаю не так? Вручную переправлять все ссылки в контенте на алиасы очень долго

Аватар пользователя volocuga volocuga 21 февраля 2010 в 14:45

1) у вас должен быть установлен globalredirect
2) Чтобы изменить старые урлы, у которых нет алиаса, их нужно заново перегенерировать в pathauto.

Аватар пользователя bulinat bulinat 21 февраля 2010 в 19:25

Установил globalredirect, удалил и заново сгенерировал алиасы, проблема осталась. Отключил path и pathauto. Заметил такую особенность - на главной странице ссылка в контенте выглядит так: <a href="node/20">, на остальных страницах - <a href="20">, а в результате обе ссылки ведут на одну и ту же статью - sitename/node/20. Получается что алгоритм формирования ссылок на главной странице отличается от остальных страниц. Наверное в этом и заключается моя проблема, но пока не могу определить причину такого поведения

Аватар пользователя bulinat bulinat 25 февраля 2010 в 20:08

Оказывается я неправильно прописывал ссылки. В контенте надо писать ссылки в виде "/node/20" в том случае если сайт лежит в корне.