Як керувати адресами сторінок товарів і категорій (ЧПУ)

38 хв

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

Коли це знадобиться:

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

З чого почати: перевірте шаблони адрес у вікні «Генератор URL(ЧПУ)».

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

Що вміє генератор адрес

Адреса сторінки — рядок на кшталт /mishka-logitech-g502-x-plus. У картці поле підписане «SEO посилання (ЧПУ)», у SEO-літературі те саме зветься SEO URL.

Де це і хто має доступ

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

Ярлика на робочому столі в генератора немає, а у вікон транслітерації й перенаправлення — власних пунктів меню.

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

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

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

Права всередині вікна видаються групі доступу окремо:

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

Шаблони, «Макс. довжина URL» і «Символи для видалення» окремим правом не закриті: доступ до вікна — це доступ до адрес усього каталогу.

Звідки береться адреса і як задати шаблон

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

  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) і «Символи для видалення» — перелік знаків, які треба викинути ще до транслітерації. Друге поле за замовчуванням порожнє.

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

Одна адреса на всі мови

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

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

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

Як назва перетворюється на адресу

Кнопка «Транслітерація 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}, «Макс. довжина URL» = 50, шість кріплень «Настільне кріплення для монітора Anda Seat Stealth …» різних кольорів і розмірів. Перші 50 символів у всіх обриваються на «Stealth» — і шість товарів отримали адресу nastilne-kriplennya-dlya-monitora-anda-seat-stealth.

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

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

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

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

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

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

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

Як прибрати осиротілі адреси

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

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

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

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

Однакові адреси в різних товарів вона не чіпає: для неї це два різні рядки. Їх розводить перевірка унікальності вище.

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

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

Як перенаправити стару адресу на нову

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

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

Порожня сітка «Перенаправлення 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Так, код 301 або 302НіНіТак, в одного елементаТак, у кількохПокупець відкриваєадресу на сайтіУ мови є префікс,а адреса починається не з нього?302 на ту саму адресуз префіксом мовиЄ активне правило«Перенаправлення URL» длявсьогошляху або однієї його частини?Сторінка «не знайдено» —видалено назавждиПеренаправлення на«Нову адресу» цим кодомКожна частина шляхує серед адрес ЧПУ?Сторінка «не знайдено»Відкривається його сторінкаВідкривається той,що знайшовся останнім
  • Дія або результат
  • Розвилка: далі шлях залежить від відповіді

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

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

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

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

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

Як перезібрати адреси всього каталогу

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

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

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

Прогін зі знятим прапорцем незворотний. Історії адрес у програмі немає, «скасувати» немає, перенаправлення зі старих адрес не створюються.

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

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

Перегенерація зі знятим прапорцем потрібна, коли:

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

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

Під час прогону з'явиться повідомлення «Обробка даних, чекайте...», а кнопка «Оновити URL-адресу в базовому каталозі» стане неактивною, поки не прийде відповідь сервера. Далі одне з двох:

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

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

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

Якщо прогін обірвався або йде довго

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

  • видаляються адреси-заглушки товарів на кшталт product-name чи product-id;
  • якщо в шаблоні є назва ({PRODUCT_NAME}, {CATEGORY_NAME} тощо), очищуються адреси лише з номера (154686 або 154686-).

Потім зібране переноситься в каталог окремими запитами, по черзі:

  1. наявні адреси переписуються одним запитом (у режимі «Оновлювати лише порожні» — тільки порожні);
  2. адреси для елементів, у яких їх не було, додаються одним запитом;
  3. якщо ввімкнено перевірку унікальності, до однакових адрес дописується номер магазину й елемента (товару, категорії, виробника чи статті);
  4. оновлюється копія адрес, яку показує сітка товарів у колонці «SEO посилання (ЧПУ) товару».
Прогін від натискання до підсумкового повідомлення: прапорець «Оновлювати лише порожні» вирішує тільки, які елементи потраплять у робочу таблицю, далі шлях у обох режимів спільний
НіТакСтоїть: у робочу таблицютількиелементи без адресиЗнято: у робочу таблицювсі категорії,товари, виробники, статтіТакНіНатиснули «Оновити URL-адресув базовому каталозі»«Генератор включено»?«Генератор вимкнено!» —прогін не почавсяВидаляються заглушки; адреси зодного номераочищуються, якщо в шаблоні єназва«Оновлювати лише порожні»?Шаблон, обрізання до «Макс.довжина URL»,«Символи для видалення»,транслітераціяЗапис у каталог: переписатинаявні,додати відсутніПеревірка унікальностіввімкнена?Адресам цього прогону, щозбіглися,дописується номер магазину йелементаОновлюється колонка«SEO посилання (ЧПУ) товару»«Оновлення базовогокаталогу завершено»
  • Дія або результат
  • Розвилка: далі шлях залежить від відповіді

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

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

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

Скільки рядків за раз і чи можна закрити вікно

  • Стелі немає. Прогін бере всі категорії, товари, виробників і статті каталогу за один прохід, без поділу на пачки й без обмеження кількості рядків.
  • Це не фонове завдання. Прогін іде одним запитом до сервера, поки вікно чекає на відповідь; у черзі завдань і в журналі операцій він не з'являється. Підсумкове повідомлення приходить тільки в це вікно: якщо закрити його раніше, ви не побачите ні «завершено», ні «не виконано», і перевіряти результат доведеться по каталогу.
  • Два прогони одного користувача йдуть по черзі. Другий запуск генератора — з іншої вкладки, під час імпорту чи при збереженні картки з порожнім ЧПУ — чекає, доки закінчиться перший, але не довше десяти хвилин. Потім він починає однаково й створює робочу таблицю наново посеред роботи першого. Тому довгий прогін на великому каталозі не перекривайте іншим.

Сценарії

Сайт ще не запущено, потрібні короткі адреси без номера

Що налаштувати. У вікні «Генератор URL(ЧПУ)» впишіть у «URL товарів» {PRODUCT_NAME}, перевірте «Макс. довжина URL», зніміть прапорець «Оновлювати лише порожні» й натисніть «Оновити URL-адресу в базовому каталозі». Щоб товари з однаковим початком назви не отримали одну адресу, заздалегідь увімкніть перевірку унікальності в налаштуваннях системи.

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

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

Після імпорту частина товарів без адреси, решту чіпати не можна

Що налаштувати. Залиште прапорець «Оновлювати лише порожні» відміченим — так він стоїть при кожному відкритті вікна — і натисніть «Оновити URL-адресу в базовому каталозі».

Що вийде. Адресу отримають тільки елементи, у яких її немає або вона порожня. Товари з адресою-заглушкою на кшталт product-name теж отримають нову адресу цим самим прогоном. Якщо в шаблоні є назва, адреси з одного номера (154686, 154686-) програма теж вважає порожніми й збирає наново.

Чого не буде. Заповнені адреси залишаться як були, навіть якщо з того часу змінили шаблон.

Перейменували один товар і хочете, щоб адреса відповідала новій назві

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

Що вийде. Генератор збере адресу за поточним шаблоном тільки для цього товару. Покупці й пошуковики, які прийдуть за старою адресою, потраплять на нову.

Чого не буде. Інші товари не зміняться. Стару адресу програма не запам'ятовує, тому випишіть її до того, як очищати поле. Без рядка в «Перенаправленні URL» стара адреса віддаватиме «не знайдено».

Товар знято з продажу назавжди, заміни немає

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

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

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

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

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

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

Чи може генератор робити ЧПУ для значень атрибутів-фільтрів, типу /noutbuky/ram-16gb?

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

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

Ні, для товарів і категорій правила заводять руками в «Перенаправленні URL». Тому до зміни адрес вивантажте старі у файл XLSX з колонкою «SEO посилання (ЧПУ) товару» (перенаправлення).

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

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

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

З шаблону прибрали {PRODUCT_ID}, а «Макс. довжина URL» обрізала назви до спільного початку. Відкривається лише одна з таких сторінок. Розводить адреси перевірка унікальності під час прогону генератора (однакові адреси).

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

Не довшою за 128 символів, і цю стелю не обійти. «Макс. довжина URL» ріже назву до транслітерації, тому готова адреса виходить трохи довшою за це значення (транслітерація).

Чи можна змінити адреси товарів пачкою?

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

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

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

Натискаю «Оновити URL», а пише «Оновлення базового каталогу не виконано» — що за помилка?

Генератор вимкнений у збережених налаштуваннях, сервер повернув помилку або прогін обірвався. Що зробити — у розборі проблем; що лишається після обриву — у розділі «Якщо прогін обірвався».

Суміжні теми

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