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

Аватар пользователя andron13

Для чего нужен 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 и использовать его.

Модули и темы:
Версия Drupal:
0 Thanks

Комментарии

Аватар пользователя coil
coil 10 лет назад

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

Аватар пользователя qman
qman 10 лет назад

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

Аватар пользователя argon
argon 10 лет назад

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

Аватар пользователя Valeratal
Valeratal 10 лет назад

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

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

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

Аватар пользователя gradP
gradP 10 лет назад

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

Аватар пользователя andron13
andron13 10 лет назад

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

Аватар пользователя Ainur
Ainur 10 лет назад

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

Аватар пользователя ursus
ursus 10 лет назад

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

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

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

Аватар пользователя Ainur
Ainur 10 лет назад

>Path Auto это может сделать?
может

Аватар пользователя avatar
avatar 10 лет назад

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

Аватар пользователя clubwave.ru
clubwave.ru 10 лет назад

как создание алиаса при сохранении может грузить сервер?

Аватар пользователя ultraboy@drupal.org
ultraboy@drupal.org 10 лет назад

Больше всего грузит загрузка алиаса, но это уже модуль path

Аватар пользователя chup
chup 10 лет назад

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

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

Аватар пользователя kiev1
kiev1 10 лет назад

а есть еще русский Pathauto - там даже транслитеризация встроена

Аватар пользователя Ainur
Ainur 10 лет назад

Единственно, о что сказано о преформанс это:
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 10 лет назад

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

Аватар пользователя andron13
andron13 10 лет назад

там есть выбор, оставить старые алиасы как есть. ноде/39 не алиас

Аватар пользователя warmrobot
warmrobot 10 лет назад

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

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

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

Аватар пользователя coyotle
coyotle 10 лет назад

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

Аватар пользователя andron13
andron13 10 лет назад

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

Аватар пользователя coyotle
coyotle 10 лет назад

Файл прикрепил. Ручками русские алиасы создаются, проверил...

Аватар пользователя andron13
andron13 10 лет назад

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

Аватар пользователя vrazbros
vrazbros 10 лет назад

Какме у вас указаны настройки для Node path settings ?

Аватар пользователя andron13
andron13 10 лет назад

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

Аватар пользователя vrazbros
vrazbros 10 лет назад

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

Аватар пользователя andron13
andron13 10 лет назад

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

Аватар пользователя vrazbros
vrazbros 10 лет назад

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

Аватар пользователя vrazbros
vrazbros 10 лет назад

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

Аватар пользователя sashka
sashka 10 лет назад

А фиг его знает, сам всю голову сломал. Но наверное, причины веские.

Аватар пользователя sashka
sashka 10 лет назад

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

Аватар пользователя clubwave.ru
clubwave.ru 10 лет назад

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

Аватар пользователя jeweller
jeweller 10 лет назад

А где эта кнопка? В разделе "синонимы". что-то не нашел...
Сорри, нашел...

Аватар пользователя lsass
lsass 10 лет назад

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

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

Аватар пользователя andron13
andron13 10 лет назад

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

Аватар пользователя lsass
lsass 10 лет назад

Хорошо, а где брать полную 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 10 лет назад

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

Аватар пользователя lsass
lsass 10 лет назад

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

Аватар пользователя MDM
MDM 10 лет назад

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

Аватар пользователя Slim
Slim 10 лет назад

По запросу gde dostat travu эта страничка первая в гугле :)

Аватар пользователя andron13
andron13 10 лет назад

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

Аватар пользователя daimyo
daimyo 10 лет назад

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

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

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

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

Аватар пользователя daimyo
daimyo 10 лет назад

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

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

Аватар пользователя KCEOH
KCEOH 10 лет назад

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

Аватар пользователя ursus
ursus 10 лет назад

Дык может поделитесь старым i18n.txt ;)

Аватар пользователя Никита
Никита (не проверено) 10 лет назад

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

Проблема:
- В 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 настройки не указывать для форумов, тогда алиасы не создаются

Аватар пользователя PVasili
PVasili 10 лет назад

Global Redirect не поможет?

Аватар пользователя Никита
Никита (не проверено) 10 лет назад

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

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

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

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

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

Аватар пользователя VladSavitsky
VladSavitsky 10 лет назад

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

Я так понял, что модуль 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 10 лет назад

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

Аватар пользователя andron13
andron13 10 лет назад

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

Аватар пользователя superintendent
superintendent 10 лет назад

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

Аватар пользователя MDD
MDD 10 лет назад

приятная штучка :)

Аватар пользователя Сет
Сет 10 лет назад

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

Аватар пользователя kiev1
kiev1 10 лет назад

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

Аватар пользователя lawbreak
lawbreak 10 лет назад

Проблема с корявым русским тоже осталась (

Аватар пользователя Ashina
Ashina 9 лет назад

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

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

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

Аватар пользователя Ashina
Ashina 2 года назад

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

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

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

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

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

Аватар пользователя hangren
hangren 9 лет назад

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

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

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

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

Аватар пользователя hangren
hangren 9 лет назад
fasdalf@fasdalf.ru написал:
для этого есть токен [ menupath ]

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

Аватар пользователя DennisVV
DennisVV 8 лет назад

и все таки, грузит сей чудный модуль систему или нет?

Аватар пользователя bulinat
bulinat 8 лет назад

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

Аватар пользователя volocuga
volocuga 8 лет назад

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

Аватар пользователя bulinat
bulinat 8 лет назад

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

Аватар пользователя bulinat
bulinat 8 лет назад

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

Аватар пользователя clubwave.ru
clubwave.ru 8 лет назад
bulinat написал:

именно, а ссылка вида будет всегда вести на главную