ЧПУ, редиректи й транслітерація

22 хв

Розмова з підтримкою — замість читати: навіщо це потрібно, що налаштувати і що ви отримаєте.

Адреса сторінки товару на сайті — це рядок на кшталт /mishka-logitech-g502-x-plus. У програмі його називають ЧПУ — зрозуміла людині адреса; поле в картці підписане «SEO посилання (ЧПУ)», а в SEO-літературі та сама річ зветься SEO URL. Складається адреса з латинських літер, цифр і дефісів, зберігається окремо від назви товару й на сайт їде разом із каталогом.

Ціна помилки тут не в даних, а в позиціях. Адреса — єдине, що зв'язує вашу картку з її місцем у пошуковій видачі: за нею сторінку знайшов Google, за нею на неї послалися чужі сайти. Змінили адресу — стара сторінка перестала існувати для всіх, хто про неї знав, а нова починає набирати позиції з нуля. Автоматичного перенаправлення зі старої адреси на нову програма не робить: правила переадресації заводять руками, окремим списком.

Одна дія в цій статті масова й незворотна — кнопка «Оновити URL-адресу в базовому каталозі» зі знятою галочкою «Оновлювати лише порожні». Вона переписує адреси всього каталогу за один прогін, і повернути попередні нічим: історії адрес у програмі немає, а щонічна копія бази («Налаштування системи» → «Інші налаштування» → «Відновлення архівної копії БД») повертає всю базу на добу назад цілком — це не скасування однієї операції.

Вікно
«Генератор URL(ЧПУ)»; звідти ж відкриваються «Транслітерація URL» і «Перенаправлення URL»
Право доступу
доступ до вікна; кнопки й прапорці всередині вмикаються двома окремими правами
Підготувати
заповнений каталог: адреси збираються з назв товарів і категорій, тож на порожньому каталозі налаштовувати нічого

Де це у програмі

Меню
Довідники → Базовий каталог товарів → Генератор URL(ЧПУ)
Адреса одного товару
картка товару, секція «SEO», поле «SEO посилання (ЧПУ)»
Адреса однієї категорії
картка категорії, поле «SEO посилання (ЧПУ)»; у таблиці «Список категорій» те саме значення правиться прямо в комірці, колонка «SEO URL»
Підлеглі вікна
з вікна генератора кнопками «Транслітерація URL» і «Перенаправлення URL» — власних пунктів меню в них немає

Ярлика на робочому столі в генератора немає — тільки пункт меню.

Розкрите меню «Довідники» → «Базовий каталог товарів» з пунктом «Генератор URL(ЧПУ)»
1Пункт «Генератор URL(ЧПУ)»
  1. Пункт «Генератор URL(ЧПУ)» — відкриває вікно налаштувань ЧПУ, транслітерації та перенаправлень.

Кнопки «Зберегти» у вікні немає: щойно ви виходите з поля, форма їде на сервер сама. Прапорець «Оновлювати лише порожні» — виняток, він не зберігається зовсім і при кожному відкритті вікна знову стоїть увімкненим.

Вікно «Генератор SEO URL» з кнопками, галочками та полями шаблонів
1Кнопка «Оновити URL-адресу в базовому каталозі»
2Галочка «Оновлювати лише порожні»
3Поле «URL товарів»
4Поле «Макс. довжина URL»
  1. Кнопка запускає масове оновлення ЧПУ по всьому каталогу — без неї шаблони нижче лише зберігаються.
  2. Галочка обмежує оновлення тільки порожніми адресами, захищаючи вже згенеровані посилання.
  3. Поле задає шаблон посилання для товарів через макропідстановки на кшталт {PRODUCT_NAME}.
  4. Поле обмежує довжину згенерованого посилання символами.

Звідки береться адреса

Джерел чотири, і генератор — тільки одне з них.

  1. Генератор збирає адресу за шаблоном, коли поле ЧПУ порожнє. Це трапляється при створенні товару чи категорії, при імпорті, при оновленні базового каталогу з прайсів і перед вивантаженням на сайт через .
  2. Ви вписали адресу руками в картці. Тоді вона зберігається дослівно: транслітерації, перевірок і виправлень тут немає взагалі. Що набрали — те й стане адресою, включно з кирилицею, пробілами й великими літерами.
  3. У файлі прайсу був стовпчик з адресою. Значення потрапляє в базу як є, тим самим шляхом, що й ручний ввід.
  4. Посилання на сайт постачальника. Якщо товар новий, своєї адреси у файлі немає, а посилання на картку в постачальника заповнене — адресою стає шлях того посилання без домену, без ? і без #. Саме звідси беруться адреси зі скісною рискою всередині: у постачальника шлях був багаторівневий.
Створили в програміз порожнім полем ЧПУВписали адресу рукамив картціУ файлі прайсубув стовпчик ЧПУНовий товар з посиланнямна сайт постачальникаНі (типово)ТакЗвідки з'явився товарабо категоріяГенератор збирає адресуза шаблономЗберігається дослівно,без транслітераціїАдресою стає шляхтого посилання1. Підставити макроси:{PRODUCT_ID}-{PRODUCT_NAME}2. Обрізати вихідний текстдо «Макс. довжина URL»3. Прибрати символизі списку на видалення4. Транслітерувати:кирилиця латиниця,стеля 128 символівАдреса в базіУвімкнено перевіркуунікальності?Однакові адресидозволеніУсім рядкам групидописується 0-номер-
Чотири джерела адреси і кроки генератора

Шаблони адрес

У вікні генератора чотири поля з шаблонами. Значення за замовчуванням:

  • «URL категорій»{CATEGORY_ID}-{CATEGORY_NAME};
  • «URL товарів»{PRODUCT_ID}-{PRODUCT_NAME};
  • «URL виробників»{MANUFACTURER_ID}-{MANUFACTURER_NAME};
  • «URL статті»{ARTICLE_NAME}.

Це значення за замовчуванням — у ваших полях може стояти зовсім інше. На знімку вікна вище, наприклад, шаблони конкретного акаунта, а не ці. Перш ніж запускати прогін, подивіться, що стоїть саме у вас.

Для товарів, крім номера й назви, доступні {PRODUCT_ID_SITE} (номер товару на сайті), {PRODUCT_MODEL}, {PRODUCT_SKU}, {PRODUCT_MPN} і {PRODUCT_MANUFACTURER}. Працює ще й {EAN} — штрихкод товару, — хоча в підказці збоку від поля його немає. Для категорій і виробників — тільки пара «номер + назва», для статті — номер і назва.

Номер у шаблоні — це страховка від однакових адрес. Два товари з однаковою назвою дадуть однакову адресу, а однакових номерів у двох товарів не буває. Тому шаблон за замовчуванням і починається з {PRODUCT_ID}. Прибрати номер можна, адреса стане коротшою й читабельнішою — але тоді збіги назв доведеться відстежувати самому, програма їх не заборонить.

Ще два поля керують тим, як текст перетворюється на адресу: «Макс. довжина URL» (за замовчуванням 50) і «Символи для видалення» — перелік знаків, які треба викинути ще до транслітерації. Друге поле за замовчуванням порожнє.

Прапорець «Генератор включено» вмикає всю механіку разом. Знімете його — програма перестане збирати адреси взагалі: новий товар і нова категорія залишаться без адреси, і вписувати її доведеться руками в кожній картці.

Транслітерація: що саме робить програма

Кнопка «Транслітерація URL» у вікні генератора відкриває таблицю відповідностей: колонка «Пошук» — символ у назві, колонка «Заміна» — на що його поміняти. У базі таких правил 69: усі кириличні літери, ґ, знак + (перетворюється на plus) і три десятки латинських літер з діакритикою — польських, німецьких, французьких. Тверді й м'які знаки замінюються на порожнечу.

Сітка «Транслітерація URL» з колонками «Пошук» і «Заміна»
1Колонка «Пошук»
2Колонка «Заміна»
3Кнопка «плюс» у тулбарі
  1. Колонка «Пошук» містить символ кирилиці, який буде замінено при транслітерації.
  2. Колонка «Заміна» показує латинський відповідник символу.
  3. Кнопка «плюс» додає нове правило транслітерації.

Правила правляться прямо в комірці, кнопка «плюс» додає порожній рядок, кошик видаляє виділені. Список спільний на всю програму: він же працює при вивантаженні на сайт і при імпорті.

Крім заміни за таблицею програма робить із назвою ще кілька речей, і саме вони дають несподіванки. Ось той самий рядок до і після:

Назва товаруАдреса
Ноутбук HP ZBook Ultra G1a 14"noutbuk-hp-zbook-ultra-g1a-14
Мишка бездротова Logitech G502 X PLUS, чорнаmishka-bezdrotova-logitech-g502-x-plus-chorna
Кабель USB-C -> HDMI, 2 мkabel-usb-c-hdmi-2-m
Пам'ять G.Skill Ripjawspam-yat-g-skill-ripjaws
Щітка для одягу «Їжачок»shhitka-dlya-odyagu-izhachok
Розетка 220В +перехідникrozetka-220v-plusperekhidnik
爱心 подарунокpodarunok

Що видно з цих семи рядків:

  • усе переводиться в нижній регістр, розділові знаки й пробіли стають дефісами, кілька дефісів поспіль схлопуються в один, крайні прибираються;
  • апострофа в таблиці правил немає, тому він перетворюється на дефіс і розриває слово: «Пам'ять» дає pam-yat;
  • знак «плюс» приклеюється до сусіднього словаplusperekhidnik. Якщо в назвах він трапляється часто, впишіть його в «Символи для видалення»;
  • символи, яких немає ні в латиниці, ні в таблиці правил, зникають без сліду — ієрогліфи, грецькі літери, емодзі;
  • теги HTML і сутності на кшталт & вирізаються з назви до транслітерації — але за один прохід. Якщо назва приїхала з подвійним кодуванням (Комп'ютерні), вирізається тільки зовнішня сутність, а залишок осідає в адресі сміттям: kompamp-039-yuterni.

«Макс. довжина URL» обрізає назву, а не адресу. Обрізання відбувається до транслітерації, тому в готовій адресі символів виходить більше: кирилична літера часто дає дві латинські, а «щ» — навіть три (shh). Приклад: при значенні 70 назва «Настільне кріплення для монітора Anda Seat Stealth чорне металеве універсальне» обрізається до 70 символів, а адреса виходить на 72.

Ріже програма строго по кількості символів, не дивлячись на межі слів: у прикладі вище останнє слово залишилося як univ.

Понад це є жорстка стеля, яку не обійти жодною настройкою: адреса не буває довшою за 128 символів. Виставите «Макс. довжина URL» = 200 — все одно отримаєте 128. Це обмеження самої функції перетворення.

Що станеться з адресою, якщо перейменувати товар

Нічого. Адреса залишиться колишньою — тією, яку зібрали при створенні товару.

І це вам на руку: назви товарів правлять постійно — уточнюють комплектацію, додають колір, приводять до єдиного стилю, — і якби адреса щоразу перескладалася, сайт втрачав би сторінки з індексу після кожної правки в картці. Усі автоматичні прогони (створення, імпорт, оновлення базового каталогу, вивантаження на сайт) працюють у режимі «тільки порожні»: заповнену адресу вони не чіпають.

Те саме з категоріями: перенесення гілки в дереві адресу не змінює — вона тримається за самою категорією, а не за її батьками.

Якщо адресу все-таки треба пересобрати під нову назву — очистіть поле «SEO посилання (ЧПУ)» в картці й збережіть. Порожнє поле означає «збери заново», і програма збере адресу за поточним шаблоном для цього одного товару. Стара при цьому зникне; що з нею робити далі — у розділі про перенаправлення.

Секція «SEO» картки товару з полем «SEO посилання (ЧПУ)» і прев'ю видачі Google
1Поле «SEO посилання (ЧПУ)»
2Рядок адреси у прев'ю видачі
  1. Поле містить сформований ЧПУ-адрес товару; порожнє значення означає повторну генерацію при збереженні.
  2. Прев'ю показує, як адреса товару виглядатиме у видачі Google.

Копія товару адресу не успадковує. Кнопка «Дублювати» збирає її заново: до адреси оригіналу дописується номер копії, а номер оригіналу з неї прибирається. Тому дві однакові картки не б'ються адресами, навіть якщо назва в них однакова.

Однакові адреси у двох товарів

Програма не забороняє двом товарам мати одну адресу, і база теж: унікального індексу на цьому полі немає.

Береться це з двох речей одразу: з шаблону, в якому прибрали {PRODUCT_ID}, і з обрізання по довжині. Поки номер стоїть у шаблоні, збігу бути не може — номери унікальні, а ріже програма з кінця, номер на початку залишається. Приберете номер — адреса залежить тільки від назви, і тоді «Макс. довжина URL» зрізає назві саме той хвіст, яким вона й відрізнялася від сусідніх.

Реальний випадок із демонстраційного акаунта, де шаблон — {PRODUCT_NAME}: шість кріплень для монітора однієї лінійки. Чотири з них — «Настільне кріплення для монітора Anda Seat Stealth Pro II RGB 17"-42"» у кольорах Titanium, White, Orange, Blue, ще два — «…Stealth Pro II 17''-42''» і «…Stealth II 17''-32''», іншого розміру. Перші 50 символів у всіх шести обривалися на слові «Stealth», а «Макс. довжина URL» тоді стояла саме на 50. Результат — шість товарів з адресою nastilne-kriplennya-dlya-monitora-anda-seat-stealth.

З шести сторінок відкриється одна. Сайт шукає адресу в списку і застосовує останній знайдений рядок — решта карток за своєю адресою просто не відкриваються. Для покупця й для пошукового робота цих сторінок не існує, хоча в програмі товари є, вони активні й виглядають нормально.

Помітити це з адмінки нічим: жодного попередження про збіг адрес програма не показує ні в картці, ні в списку товарів.

Перевірка унікальності

У налаштуваннях є перемикач «Перевіряти унікальність посилань SEO URL (ЧПУ) для категорій, товарів та інших елементів»: Кабінет → Налаштування системи, розділ «Загальні налаштування». За замовчуванням він вимкнений.

Працює він тільки під час прогону генератора, не у фоні й не при збереженні картки. Знайшовши групу однакових адрес, він дописує на початок кожної номер магазину й номер товару: 0-154686-nastilne-kriplennya-dlya-monitora-anda-seat-stealth.

Префікс отримують усі рядки групи, а не «зайві». Тієї, що була першою і встигла проіндексуватися, теж стосується: жодна з шести адрес у прикладі вище не залишилася колишньою. Тобто ввімкнення цієї перевірки на живому каталозі — це зміна адрес, а не косметика.

Порядок такий: спершу випишіть, які адреси повторюються і які з них уже приносять переходи з пошуку, потім увімкніть перевірку, запустіть генератор — і тільки після цього заведіть перенаправлення зі старих адрес на нові.

Перед тим як міняти адреси

Перенаправлення зі старої адреси

Кнопка «Перенаправлення URL» у вікні генератора відкриває список правил. Кожне правило — це рядок: стара адреса, нова адреса й перемикач активності.

Порожня сітка «Перенаправлення URL» із заголовками колонок
1Колонка «Стара адреса ЧПУ (посилання)»
2Колонка «Нова адреса ЧПУ (посилання)»
3Кнопка «плюс», якою додають правило
  1. У колонку вносять стару адресу, з якої відбувається перенаправлення.
  2. У колонку вносять нову адресу, на яку веде перенаправлення.
  3. Кнопка «плюс» відкриває форму додавання нового правила перенаправлення.

Колонки такі:

  • «Активність» — вимкнене правило сайт ігнорує;
  • «Стара адреса ЧПУ (посилання)» — те, що треба перехопити;
  • «Нова адреса ЧПУ (посилання)» — куди вести; зберігається малими літерами, навіть якщо вписати великі;
  • «Примітка» — вільний текст про те, навіщо заведене правило; зберігається разом із рядком;
  • «Код відповіді» — чим сайт відповідає на стару адресу: 301 «Постійне перенаправлення», 302 «Тимчасове перенаправлення» або 410 «Сторінку видалено назавжди». Нове правило створюється з кодом 301;
  • «Дата додавання» і «Дата оновлення» — довідкові, тільки читаються.

Кнопка «плюс» додає порожній рядок угорі списку, далі його заповнюють прямо в комірках. Пишуть у поля саму адресу без домену й без мовного префікса — так, як вона стоїть у полі ЧПУ картки: nastilne-kriplennya-dlya-monitora-anda-seat-stealth, а не https://ваш-сайт/ua/nastilne-kriplennya-dlya-monitora-anda-seat-stealth.

Сайт перевіряє правила до того, як шукати сторінку. Спершу зі старою адресою порівнюється весь шлях цілком, потім — кожна його частина окремо, до першого збігу. Знайшовши збіг, сайт відповідає тим кодом, який стоїть у правилі: 301 («переїхало назавжди») або 302 («тимчасово») на нову адресу. Мовний префікс при цьому зберігається: правило пишеться один раз і працює для всіх мов.

Щойно заведене правило може спрацювати не відразу. Сайт запам’ятовує свою відповідь по кожній адресі й тримає її до доби, а збереження правила цю пам’ять не скидає. Тому перевірка «відкрию стару адресу на сайті» одразу після збереження може показати попередню поведінку — і правило, і його зняття доходять до відвідувачів із затримкою.

Код 410 працює інакше за два інші. Перенаправлення не відбувається взагалі: сайт показує сторінку «не знайдено» і прямо каже пошуковій системі, що сторінки більше не буде, — на відміну від звичайного 404, який читається як «зараз не знайшли». Нову адресу в такому правилі заповнювати не потрібно, вона не використовується.

Оновлюється й : адреси, з яких стоїть активне перенаправлення, у неї не потрапляють — щоб не пропонувати пошуковику сторінки, які все одно переадресуються. Це стосується всіх типів сторінок: категорій, товарів, статей, новин і посадкових сторінок фільтра.

Правило перехоплює будь-яку частину адреси, а не тільки повний збіг. Вписали в «Стару адресу» слово, яке трапляється окремим шматком у діючих посиланнях, — і всі ці сторінки почнуть переадресовуватися. Перед збереженням переконайтеся, що старої адреси більше ніде немає: перевірити просто — відкрийте її на сайті, живої сторінки бути не повинно.

Перенаправлення живуть тільки на вітрині Elbuz. Якщо каталог їде на ваш власний сайт тунелем, адреси туди передаються, а правила перенаправлення — ні: у вивантаженні їх немає. Для зовнішнього сайту редиректи налаштовують засобами самого сайту.

Масова перегенерація адрес

Кнопка «Оновити URL-адресу в базовому каталозі» проходить по всьому каталогу одразу: категорії, товари, виробники, статті. Поводиться вона по-різному залежно від прапорця «Оновлювати лише порожні».

  • Прапорець стоїть (так за замовчуванням при кожному відкритті вікна) — програма заповнює тільки ті адреси, яких немає. Заповнені вона не перезбирає: це той самий режим, у якому працюють усі автоматичні прогони.
  • Прапорець знято — програма перезбирає всі адреси каталогу за поточними шаблонами.

Одне «але» до режиму «лише порожні»: перевірка унікальності, якщо ви її ввімкнули, працює в обох режимах однаково. Вона стоїть у самому кінці прогону й на прапорець не дивиться, тому навіть «безпечний» прогін перепише всі адреси, які в каталозі повторюються.

Прогін зі знятим прапорцем незворотний. Попередні адреси ніде не зберігаються: історії ЧПУ в програмі немає, «скасувати» немає. Служба тримає щонічні копії всієї бази за останній тиждень, і відновити їх можна самому — «Кабінет» → «Налаштування системи» → у лівій колонці розділ «Інші налаштування» → плитка «Відновлення архівної копії БД», — але це не «відкат»: повернення копії відкотить усю базу на добу назад разом із замовленнями, залишками й правками, зробленими після неї. Перенаправлення зі старих адрес на нові теж не створюються — жодного, ні автоматично, ні як пропозиція.

Практично це означає ось що: кожна сторінка каталогу, яку знав пошуковик, перестає відкриватися за старою адресою, а нова адреса для нього — нова сторінка без історії.

Коли перегенерація зі знятим прапорцем справді потрібна: сайт ще не запущено й позицій втрачати нема чого; ви щойно змінили шаблон адреси й хочете, щоб він застосувався до старих товарів; адреси приїхали з прайсу у вигляді, який вас не влаштовує. У всіх трьох випадках спершу пройдіться очима по шаблонах і по «Макс. довжина URL», бо прогін застосує саме те, що стоїть у полях зараз.

Під час прогону з'явиться повідомлення «Обробка даних, чекайте...», після завершення — «Оновлення базового каталогу завершено». Успіхом це повідомлення не є: воно з'являється щоразу, коли сервер відповів, і не залежить від того, що саме сталося всередині. Скільки адрес змінилося і чи дійшов прогін до кінця, програма не каже — перевіряти результат доводиться очима по каталогу.

Перед прогоном вивантажте список товарів у файл: меню сітки товарів «Вивантажити товари у файл XLSX»«Всі товари». У файл потрапляють тільки ті колонки, які зараз увімкнені в сітці, тож спершу увімкніть «SEO посилання (ЧПУ) товару». Це і буде ваша копія старих адрес: у файлі стара, у програмі нова.

Перевірте вибірково кілька рядків із файла — відкрийте ці адреси на сайті. Колонка в сітці показує не той самий рядок, за яким сторінка відкривається, а його службову копію в таблиці товарів. Після ручної правки ЧПУ в картці копія оновлюється не одразу, тож у файл може потрапити застаріла адреса — і перенаправлення ви заведете не з тієї, яку треба перехопити.

Якщо мов кілька

Адреса в товару одна на всі мови. Поле «SEO посилання (ЧПУ)» в картці стоїть поза мовним перемикачем — на відміну від заголовка й опису сторінки, які в кожної мови свої.

Мова розрізняється префіксом на початку шляху: /ua/mishka-logitech і /en/mishka-logitech — це одна й та сама сторінка різними мовами. Префікс задається в довіднику мов, і в основної мови магазину він зазвичай порожній.

Якщо покупець прийшов за адресою без префікса, сайт перенаправляє його на адресу з префіксом поточної мови — але кодом 302 («тимчасово»), а не 301. Пошуковик такий переїзд не запам'ятовує: адреса без префікса залишається в його індексі як самостійна. Мітки рекламних кампаній при цьому переносяться: utm_source, utm_medium, utm_campaign, utm_term, utm_content, gclid, yclid та інші.

Перевірка цілісності БД і осиротілі адреси

Коли товар або категорію видаляють, адреса видаляється разом із ними. Але шляхів, якими рядок може загубитися, більше, ніж один: видалення в обхід картки, збій посеред операції, вимкнена мова, видалений магазин. Такі рядки нікому не заважають, але залишаються в базі назавжди — самі вони не зникають.

Прибирає їх «Перевірка цілісності БД»: Кабінет → Налаштування системи → «Системні функції», група «Спільне». Та сама перевірка запускається сама після імпорту з файла.

Що вона робить з адресами:

  • видаляє адреси категорій, товарів, виробників і статей, яких у каталозі більше немає;
  • видаляє адреси, прив'язані до неіснуючого магазину або до неіснуючої мови;
  • склеює повні дублікати одного рядка — якщо той самий об'єкт випадково отримав два однакові записи, залишається старіший.

Чого вона не робить — не розводить однакові адреси в різних товарів. Для неї два товари з адресою nastilne-kriplennya — два різні рядки, і вона їх не чіпає. Це робота перевірки унікальності, а не перевірки цілісності.

Заодно перевірка відновлює налаштування генератора, якщо їх стерли: порожні шаблони замінюються значеннями за замовчуванням.

Чого функція не робить

  • Генератор не створює перенаправлень. Ні при перейменуванні, ні при очищенні поля ЧПУ, ні при масовій перегенерації, ні при вмиканні перевірки унікальності — для всіх цих випадків правила заводять руками в списку «Перенаправлення URL». Єдиний виняток у програмі до адрес товарів не стосується: кнопка «301 Редирект» на вкладці «Канібалізація» у вікні перелінкування статей вимикає другорядну статтю блогу й сама заводить правило з її адреси на основну.
  • Не зберігає історію адрес. Попереднього значення поля ЧПУ ніде немає — ні в картці, ні в журналі. Копія старих адрес існує лише в тому файлі, який ви вивантажили самі.
  • Не забороняє однакові адреси. Дубль створюється мовчки і виявляється тільки на сайті — сторінка не відкривається.
  • Не перевіряє те, що ви вписали руками. Кирилиця, пробіли, великі літери, скісні риски зберігаються дослівно. Скісна риска всередині адреси робить сторінку недосяжною: сайт шукає адресу по частинах шляху окремо, і частина з рискою всередині не збігається ні з чим.
  • Не передає перенаправлення на зовнішній сайт. Тунель передає адреси, правила переадресації лишаються в Elbuz.
  • Не має масової правки адрес. Змінити ЧПУ пачкою у списку товарів не можна: колонка «SEO посилання (ЧПУ) товару» доступна лише для читання. Пачкою адреси змінює тільки перегенерація за шаблоном. У категорій виняток — у таблиці «Список категорій» колонка «SEO URL» правиться в комірці.
  • Не показує, скільки адрес змінив. Після прогону з'являється повідомлення про завершення, без жодних чисел.

Що робити, коли результат не той

Розбір частих проблем
Що ви бачитеЧому такЩо зробити
«Генератор вимкнено!» Натиснули «Оновити URL-адресу в базовому каталозі» при знятому прапорці «Генератор включено» Поставте прапорець і повторіть. Якщо прапорця у вікні немає взагалі — вашій групі доступу не видане право на нього (хто має доступ)
Перейменували товар, а адреса лишилася стара Так і задумано: заповнену адресу програма не перезбирає Потрібна нова — очистіть поле «SEO посилання (ЧПУ)» в картці й збережіть (про перейменування)
Сторінка товару віддає 404, хоча товар у каталозі є й активний Поле ЧПУ порожнє, або адреса дісталася іншому товару, або в ній є скісна риска чи інший символ, якого програма не збирала Відкрийте картку й подивіться на поле «SEO посилання (ЧПУ)»; порожнє — заповніть або запустіть генератор у режимі «тільки порожні» (про однакові адреси)
За адресою відкривається не той товар Ту саму адресу має кілька товарів; сайт показує останній із них Змініть адресу в картках-двійниках руками або ввімкніть перевірку унікальності й запустіть генератор (про однакові адреси)
Адреса обірвана посеред слова Спрацювала «Макс. довжина URL»: вона ріже вихідну назву за кількістю символів, не дивлячись на межі слів Збільште значення або скоротіть саму назву; пам'ятайте про стелю 128 символів (про транслітерацію)
З адреси зникло слово або два слова склеїлися в одне У назві були символи без правила транслітерації: ієрогліфи й емодзі зникають, знак «плюс» перетворюється на plus і приклеюється до сусіднього слова Впишіть потрібне правило в «Транслітерацію URL» або додайте символ у «Символи для видалення» (про транслітерацію)
Після оновлення каталогу сторінки випали з пошуку Прогін генератора зі знятим прапорцем «Оновлювати лише порожні» переписав усі адреси, а перенаправлень не створив Заведіть правила зі старих адрес на нові в «Перенаправленні URL»; старі адреси беруться з вивантаженого раніше файла (про перенаправлення)
Сторінка віддає «410 Gone» На цю адресу заведене правило з кодом 410 — «видалено назавжди» Знайдіть рядок у «Перенаправленні URL»: якщо код 410 стоїть помилково — поставте 301 і вкажіть нову адресу або зніміть «Активність»

Хто має доступ

Вікно живе за загальним правом доступу до «Генератора URL(ЧПУ)»; окремого прапорця модуля в нього немає — воно працює і в хмарі, і в offline-встановленні. Без права на вікно замість вмісту з'явиться сторінка про відмову в доступі.

Усередині вікна прав два:

  • Кнопка "Оновити URL у базовому каталозі" — керує всім верхнім рядком: без цього права зникають і сама кнопка перегенерації, і кнопки «Транслітерація URL» та «Перенаправлення URL»;
  • Прапор: активності генератора — керує лише перемикачем «Генератор включено». Прапорець «Оновлювати лише порожні» видно завжди: без нього режим прогону читався б як «переписати всі адреси» — найнебезпечніший із двох.

Поле ЧПУ в картці категорії закрите своїм правом, і не тут, а у вікні категорій: Вкладка "Додатково": SEO URL (ЧПУ). Без нього поля в картці просто не буде — при тому, що доступ до генератора може бути відкритий.

Поля шаблонів, «Макс. довжина URL» і «Символи для видалення» окремим правом не закриті: їх побачить і змінить будь-хто, кому відкрито вікно. Оскільки саме ці поля визначають, як виглядатимуть адреси при наступному прогоні, доступ до вікна варто планувати як доступ до адрес усього каталогу.

Права на два перемикачі й на кнопку видаються окремо, і разом вони мають сенс тільки в парі. Група, якій дали кнопку, але не дали прапорці, натисне «Оновити URL-адресу в базовому каталозі» і отримає «Генератор вимкнено!» — незалежно від того, увімкнений генератор насправді чи ні.

Часті запитання

Чи зміниться адреса сторінки, якщо перейменувати товар?

Ні. Заповнену адресу програма не перезбирає: усі автоматичні прогони — створення товару, імпорт, оновлення базового каталогу, вивантаження на сайт — працюють у режимі «тільки порожні». Це захищає сайт від втрати сторінок після кожної правки назви. Якщо адресу треба пересобрати під нову назву, очистіть поле «SEO посилання (ЧПУ)» в картці й збережіть: порожнє поле означає «збери заново».

Чи створює програма перенаправлення зі старої адреси на нову?

Ні — у жодному зі сценаріїв генератора: ні при перейменуванні, ні при очищенні поля ЧПУ, ні при масовій перегенерації, ні при вмиканні перевірки унікальності. Правила для адрес товарів і категорій заводять руками у списку «Перенаправлення URL», який відкривається кнопкою з вікна генератора. Тому старі адреси треба зберегти до того, як вони зникнуть: увімкніть у сітці товарів колонку «SEO посилання (ЧПУ) товару» і вивантажте список у файл XLSX. Автоматично правило створюється в одному місці програми й лише для блогу — кнопкою «301 Редирект» на вкладці «Канібалізація» у вікні перелінкування статей.

Товар зняли з продажу назавжди — що поставити на його адресу?

Правило з кодом 410 у списку «Перенаправлення URL»: у «Стару адресу ЧПУ (посилання)» вписують адресу зниклої сторінки, у «Коді відповіді» обирають 410 «Сторінку видалено назавжди», нову адресу не заповнюють. Сайт віддасть таку сторінку як закриту назавжди, а не як тимчасово недоступну. Якщо ж товар замінили іншим, кориснішим буде код 301 на сторінку заміни: тоді й покупець, і пошукова система потраплять на живий товар.

Чому в двох товарів однакова адреса?

Тому що з шаблону прибрали {PRODUCT_ID}, а «Макс. довжина URL» обрізає назву. Поки номер стоїть у шаблоні, збігу бути не може — номери унікальні. Без номера адреса залежить тільки від назви, і товари, у яких перші символи назви збігаються, отримують одну адресу; унікальність програма за замовчуванням не перевіряє. З таких сторінок відкривається тільки одна — та, чий рядок сайт знайшов останнім; решта для покупця й для пошукового робота не існують. Розводить адреси перемикач «Перевіряти унікальність посилань SEO URL (ЧПУ) для категорій, товарів та інших елементів» у налаштуваннях системи, але спрацьовує він лише під час прогону генератора.

Якої довжини буває адреса?

Не довшою за 128 символів — це стеля самої функції перетворення, її не обійти жодною настройкою. Поле «Макс. довжина URL» обмежує не адресу, а вихідну назву, і ріже її ще до транслітерації. Оскільки кирилична літера перетворюється на дві латинські, а «щ» — на три, готова адреса виходить довшою за виставлене значення: при 70 реальна адреса легко буває на 72 символи.

Адреса одна на всі мови чи в кожної своя?

Одна на всі мови. Поле «SEO посилання (ЧПУ)» в картці товара стоїть поза мовним перемикачем, на відміну від заголовка й опису сторінки. Мова розрізняється префіксом на початку шляху, який задається в довіднику мов; в основної мови магазину він зазвичай порожній. Якщо покупець прийшов за адресою без префікса, сайт перенаправляє його кодом 302 — тимчасовим, який пошуковик не запам'ятовує.

Що робить «Перевірка цілісності БД» з адресами?

Видаляє осиротілі рядки: адреси категорій, товарів, виробників і статей, яких у каталозі більше немає, а також адреси, прив'язані до неіснуючого магазину або мови. Ще вона склеює повні дублікати одного й того самого рядка, залишаючи старіший. Однакові адреси в різних товарів вона не чіпає — це робота перевірки унікальності, а не перевірки цілісності.

Чи поїдуть перенаправлення на мій власний сайт?

Ні. Тунель передає на сайт адреси товарів, категорій, виробників і статей, а правила перенаправлення лишаються в Elbuz: у вивантаженні їх немає. Правила працюють тільки на вітрині Elbuz. Для зовнішнього сайту переадресацію налаштовують засобами самого сайту.

Суміжні теми

Чи була стаття корисною?