Для чего нужен 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 и использовать его.
Комментарии
Пример URL:
www.stranica.ru/forum/15-07-2007/autor/kurilka/gde-dostat-travu/
обалденно на главной смотрится PR сайта 7, скоро весь рунет будет знать что у друпалеров трава водится.
Но есть проблеммы.
Для генерации путей уже добавленных 2000 нод пришлось выделить на сервере более 100мегабайт памяти.
извините за возможной глупый вопрос, память имеется ввиду RAM?
Это значит нужен выделенный сервер...?
в принципе фича очень полезна.... кстати собственно это и не фича... у меня за спиной 6-7 десятков сайтов... и работая часта на ручном коде я ощущаю трабл в друпальной стандартизации терминов - мама-нода-нумер.... я себя буду чувствовать спокойнее когда будет мама-типа-есть
Страница, имеющая в урле слово кондиционер, рассказывающая про кондиционер и названная кондиционер, получит в серпе более выгодные позиции, чем конкуренты
эта шутка действительно для гугля для англоязычных слов
Этот модуль, насколько я понимаю, заметно загружает сервер
Это железно действует, но только и только для английского языка.
Давно известно, что при выдаче гугля смотрит на контент и путь страницы и если в заголовке страницы, контенте страницы и пути страницы стоит "gde-dostat-travu" и пользователь опять же ищет gde-dostat-travu то это действительно реально повысит место выдачи в серпе.
Хотя гугл умнеет, возможно когда нибудь начнут транслитерировать, впрочем врядли.
нет. в немецком эта фишка тоже работает. в итальянском скорее всего тоже. не пройдёт и пол года, и серёжа сделает это и для русского гугля. вопрос не в том писать конидшион в урле на русском или нет. Вопрос в том: или писать транслитом или на русском? Вики и дмоз пишут на русском.
Очень ценный модуль, урл очень цивилизованно смотрятся + большой плюс для поисковиков.
Тоже присматриваюсь к этому модулю. Посему два вопроса:
1. Неоднократно звучали высказывания о том, что сей модуль грузит сервер. Насколько сильно?
2. Сей модуль генерирует новые пути к нодам, пагам... Это все непременно. Но как быть с таксономией. Например, есть нижеописанная ситуация:
а) есть тег "футбол". его путь - .../taxonomy/term/1
б) как его превратить в .../tag/futbol ?
То есть, сначала превратить в ...tag/футбол, но чтобы ссылки не была вида .../tag/%D1%84%D1%83%D1%82%D0%B1%D0%BE%D0%BB, сделать транслитерацию?
Path Auto это может сделать? Или нужны еще доп. модули?
>Path Auto это может сделать?
может
мдя, повозился вчера часа 2 пока все маски настроил, но теперь сижу довольным
кстати, в поставке содержится файл перевода, но там админка модуля не переведена. Я ее перевел . Вопрос: есть ли возможность вытащить этот перевод из базы, дабы поделиться с общественностью? (переводил по строчкам)
Зачем было возиться?
Давно есть отличный готовый перевод: http://docs.drupal.ru/doc/gotovye_perevody ...
как создание алиаса при сохранении может грузить сервер?
Больше всего грузит загрузка алиаса, но это уже модуль path
Удивляюсь, что так много людей впервые слышат об этом модуле. Как же ваши друпалы раньше работали? node/35?
Этот модуль - первейший из модулей, которые ставлю после первичной настройки нового друпала.
И сервер он действительно нисколько не грузит. Только в случае переделывания множества старых урлов в новые, красивые.
а есть еще русский Pathauto - там даже транслитеризация встроена
Единственно, о что сказано о преформанс это:
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.
А как настроить чтобы Pathauto переписывал пути только тех страниц, для которых я явно при создании не указал путь? Извиняюсь за тавтологию.
Ну то есть я, допустим, пишу страницу, вручную вбиваю путь, а тут же Pathauto его переписывает. Это есть плохо.
Отключать что ли его на время?
там есть выбор, оставить старые алиасы как есть. ноде/39 не алиас
я знаю, что ноде/39 не алиас.
Вопрос не про старые алиасы. А про только что созданные.
Механика такая: я создаю страницу и ручками прописываю к ней путь. Сохраняю её и тут.... вмешивается pathauto и сразу же меняет странице алиас на тот, который у него прописан в темплейтах. А мне этого не надо.
Мне надо чтобы pathauto работал исключительно тогда, когда я сам явно НЕ прописал алиас для статьи или страницы.
Подскожите.
Что-то не работает с русскими буквами... Отредактировал файл i18n-ansi.txt поставив в соответствие русским русские буквы, обновляю пути для всех нод и получаю обрезки путей типа http://my-site/news/25-07-2007 в то время как после даты должна быть часть на русском языке. С транслитерацией на английский все работало.
Что делаю не так?
а в ручную если русскими буквами путь прописать. работает?
выложи свой вариант и18. может в нём косяки.
Файл прикрепил. Ручками русские алиасы создаются, проверил...
Разобрался вроде. Глюк это. На некоторых сайтах. Пробивает патауто. Ноды с уже имеющимися алиасами не меняются, как не бейся. Даже старые не стирает. Но новые алиасы, к новым нодам, назначает по новым правилам. Как исправить не знаю.
Какме у вас указаны настройки для Node path settings ?
В новой версии есть кнопка. Стереть все синонимы. Пробовать, только после бэкапа, на свой страх и риск. Сайт сломать нельзя. Но все страницы могут потерять набранный Pagerank, если хоть одна буква в урле поменяется.
Если Pathauto такой необходимый модуль, почему он не установлен на данном сайте ? Да и на drupal.org тоже.
Национальный ресурс освещающий КMС, должен постоянно апдейтится. в отличии от сайта о лесных кабанах(который можно заморозить в определённой версии). Патавто - сторонний модуль. Использование не стандартных модулей не всегда есть гуд.
Если Pathauto такой необходимый модуль, почему он не установлен на данном сайте ? Да и на drupal.org тоже.
Если Pathauto такой необходимый модуль, почему он не установлен на данном сайте ? Да и на drupal.org тоже.
А фиг его знает, сам всю голову сломал. Но наверное, причины веские.
а это не pathauto: http://www.drupal.ru/user/ainur ?
А если
TRUNCATE `*url_alias`;?
А потом массово обновить все линки. А конечно же понимаю, что то НЕХИЛО подвесит сервер... и можно банально не уложиться во время исполнения скрипта если реч идёт о десятках-сотнях тысяч нодов... Блин.
у меня в последней версии pathauto не работает транслитерация.. все урлы на русском.. в эксплорере это смотрица ужасно, что есть дмоз понятия не имею, как включить транслитерацию?
А где эта кнопка? В разделе "синонимы". что-то не нашел...
Сорри, нашел...
О, если тут, понимаешь, свои таблицы перекодировок создают, то подскажите мне, как создать или доделать для украинского, а то он со стандартной i18n-ascii.txt многие символы не понимает, разделителями забивает. Смотрится до ужаса гадко.
Где найти как можно более полные таблицы? Что еще нужно (бубны и.т.п.)?
Кто в состоянии, расскажите, напишите в личку или просто на заборе.
Рекомендации по пользованию поиском можете не писать, помогите пожалуйста чем нить реальным.
Для адаптации русского в модуль надо добавить i18n-ascii.txt. Для белорусского и украинского. Надо открыть файл i18n-ascii.txt и по аналогии добавить те знаки, которые не узнаются. Внимательнее читаем. Даже поиска не надо.
Хорошо, а где брать полную 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.
О полных таблицах символов этих кодировок я и спрашиваю.
А вот такой вопрос. Как запретить алиасы для всего, но оставить только для блогов и юзеров?
Можно, конечно, прописать каждому полю стандартные значения, а в блогах - предложенные модулем, но тогда это лишний "мусор" в базе.
А зачем их запрещать? Их просто выставлять не надо для остальных.
А для юзеров и блогов - делайте по шаблону, мусор - не ваше дело, а скорее дроссельного модуля, как там его... Throttle
Не все так просто. Если не выставлять для какого-то поля, то для него используется значение из первого поля. Если не выставлять вообще, модуль ошибку генерит.
И throttle мне не нужен. Мне нужна чистота в базе, т.к. я не на хостинге, а на своем сервере. Просто привык к порядку, и этот лишний "мусор" будет вызывать чесотку.
Вероятно, придется ковырнуть модуль и переписать под себя. Но, т.к. только еще разбираюсь с движком, не знаю, как скоро освою его API.
По запросу gde dostat travu эта страничка первая в гугле
Надо было русский запрос продвигать. Жаль не подумал. Сей час бы трафа навалила. по словам где достать траву
Вот что получилось:
я настроил на своем сайте, для блога, pathauto, но потом мне захотелось переделать алиас, а оно не получается. То есть остается только первый вариант почему ? Можно это как то исправить ?
сайт: 1play.ru ссылка на БЛОГ щас там написано по русски
http://1play.ru/блог-флеш-игр/новости-сайта-флеш-игр
Но я поменял в настройках pathauto этот алиас (блог-флеш-игр/новости-сайта-флеш-игр) на это: blog/news-on-site-flash-games
но на сайте ничего не изменилось
поменять захотелось после того как в ИЕ и ФФ увидел URL кодировку русского текста хотя файлик i18n-ascii.txt брал с этой страницы
вообщем помогите кто чем может
Ну вот поменял вручную с помощью старого доброго модуля синонимы что лежит в Конструкциях.
Объясните мне пожалуйста , неужели сделать полностью УРЛ на русском нельзя ? ИЕ и ФФ так и будут кракозябрить УРЛы ? ведь транслит чтобы не говорили это не то ! )
Опера нормально видит... А фф и осел в %XX переводят - потому на своем сайте юзаю старый i18n.txt, от 1.х версии, там транслитерация идет.
Дык может поделитесь старым i18n.txt
кто-нибудь знает как обойти двойной алиас для форумов?
Проблема:
- В 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 настройки не указывать для форумов, тогда алиасы не создаются
Global Redirect не поможет?
В продолжение:
Можно на это забить. Но получается для одной и той же страницы существует аж 4 адреса. Это уже перебор...
Пока что для себя выбрал такой способ:
- при обновлении всех алиасов не удалять алиасы форумов
- либо если все же нужно удалить все алиасы, тогда. нужно удалить их, потом пересохранить все форумы, а затем уже запускать bulk-обновление
- это нужно чтобы основной алиас форумов был красивый (без "0" в конце)
Есть более красивое и удобное решение?
Сполз мой комментарий на вторую страницу... Неудобно стало!
Я так понял, что модуль 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 - только ЧПУ'''.
Но стоит ли ЧПУ того, чтобы ставить ещё один модуль и нагружать сервер, отслеживать дублирующиеся алиасы (или ставить ещё модули, которые это делают?) и т.д, и т.п.
'''Мне кажется, что не стоит. Или я что-то не учёл?'''
Что сие значит? С такой надписью будет работать? Т.е. уже ничего не получилось - в одресной отображается "%84%D1%84-%D1%84%D1%84%D1%84-%D1%84%D1%84%D1%84"... Это из-за этого или ещё какая причина есть? Файл i18n-ascii заменил, так что не в этом, точно...
версия друпала последняя? версия патавто последняя? поставте перевод на русский. может поможет.
друпал 5.3. - дня три назад обновил. Патавто - pathauto-5.x-2.0.tar видимо, последняя. Перевод на русский Патвато поставил, всё тоже.
приятная штучка
Мда...
Готовые алиасы никак не обновляет...
Нужно было еще перед первым "Bulk" полностью всё настроить...
Готовые алиасы никак не обновляет...
раньше обновлял - была как раз проблема в том что если алиас основан на дате - то у странички менялся адрес и ее не могли найти по прошлому - так что теперь как раз правильно работает.
Проблема с корявым русским тоже осталась (
Двигатель прогресса? Скорее продвигатель сайта )))
Ближе к теме - установил я Патауто, работает, но возник вопрос. До этого на сайте на Друпал 6, были созданы статические страницы например с именем "demo". При введении в названии страницы "Демо" на русском, патауто и оставляет её на русском под меткой "демо-0". В то время как при введении новости на русском типа "Петр Иванович", аналога которой на сайте нет, все работает нормально.
Как жестко установить чтобы транслитерация шла строго в одном направлении - с русского на английский?
Переписал файл i18n-ascii.txt, так как он в том виде что был выложен не поддерживал казахский язык. символы казахского языка заменялись на разделители. Протестировал все в порядке.
Вот на что будут заменятся казахские символы в урлах:
Ә-A
І-I
Ң-N
Ғ-G
Ү-U
Ұ-U
Қ-K
Ө-O
Һ-H
ә-a
і-i
ң-n
ғ-g
ү-u
ұ-u
қ-k
ө-o
һ-h
Думаю так правильно.
Держите, думаю пригодится.
Приветствую!
Как создавать урлы в pathauto, иллюстрируя уровни вложенности? Возможно, для этого стоит использовать какой-то другой модуль/метод?
Например, если статья добавляется в разделе главного меню "раздел1", далее есть вложенное меню "подраздел1", то сделать адрес страницы следующего вида: адрес_сайта/раздел1/подраздел1/материал
Эстетичней смотрится, показывают логическую структуру данных. при правильных адресах достаточно стереть часть строки до слеша, чтобы оказаться на уровень выше. Это можно считать как часть юзабилити. Кроме того, поисковики распознают ключевики в адресах и подсвечивают, возможно это влияет на ранжирование.
Лично мне гораздо приятнее видеть осмысленный адрес, чем непонятные параметры. А еще лучше - на русском, как dmoz или википедия.
для этого есть токен [ menupath ]
Можно подробнее? Никогда не имел с этим дела.
и все таки, грузит сей чудный модуль систему или нет?
У меня возникла проблема при использовании pathauto. Ссылки в меню исправились на алиасы, все красиво. Ссылки, которые были в самом контенте, не изменились и остались в виде node/20. Причем на главной странице эти ссылки работают, а на других страницах в ссылке "node" заменяется на "content" и ссылка принимает вид content/20, и соответственно не работает. Подскажите что я делаю не так? Вручную переправлять все ссылки в контенте на алиасы очень долго
1) у вас должен быть установлен globalredirect
2) Чтобы изменить старые урлы, у которых нет алиаса, их нужно заново перегенерировать в pathauto.
Установил globalredirect, удалил и заново сгенерировал алиасы, проблема осталась. Отключил path и pathauto. Заметил такую особенность - на главной странице ссылка в контенте выглядит так:
<a href="node/20">
, на остальных страницах -<a href="20">
, а в результате обе ссылки ведут на одну и ту же статью -sitename/node/20
. Получается что алгоритм формирования ссылок на главной странице отличается от остальных страниц. Наверное в этом и заключается моя проблема, но пока не могу определить причину такого поведенияОказывается я неправильно прописывал ссылки. В контенте надо писать ссылки в виде "/node/20" в том случае если сайт лежит в корне.
именно, а ссылка вида будет всегда вести на главную