Дублі URL: коли той самий товар живе за десятком адрес
Усунення дублів сторінок на сайті починається не з правок, а з двох чисел: скільки записів у вашій карті сайту і скільки серед них справді різних адрес. Різниця між цими числами і є розмір проблеми — далі вона закривається канонічними посиланнями, редиректами й правилами обробки параметрів. У виміряному нами магазині садового інструменту ці два числа виглядали як 33 493 і 8 690. Тобто бот майже вчетверо обходить те саме, а нові товари стоять у черзі. Скільки таких повторів у вас — рахуємо безкоштовно.
33 493 записи в карті сайту на 8 690 унікальних адрес
Наш вимір
31.07.2026
Найменший каталог із дублями
271 запис на 116 адрес при 81 товарній сторінці
Еталон чистоти у вибірці
13 590 адрес і рівно один дублікат
Дата вимірів
31.07.2026, зовнішній технічний вимір
Показники зняті нашим виміром на живих сайтах відповідного масштабу.
після безкоштовного аудиту
Вартість
30
Гарантія
днів після підписання акта
33 493
Найгірший випадок у вибірці
записи в карті сайту на 8 690 унікальних адрес
271
Найменший каталог із дублями
запис на 116 адрес при 81 товарній сторінці
13 590
Еталон чистоти у вибірці
адрес і рівно один дублікат
31.07.2026,
Дата вимірів
зовнішній технічний вимір
7–20
Строк робіт
робочих днів
2–3
Безкоштовний підрахунок
робочих дні, документ лишається у вас
приросту трафіку і кількості сторінок в індексі
Чого не обіцяємо
Кому підходить
Ситуації, у яких ця послуга дає результат
Ситуація 1 з 4
Каталог поповнюється, а нових товарів довго не видно в пошуку
Бот приходить із обмеженим ресурсом обходу. Якщо кожна картка лежить у карті сайту по чотири рази, більша частина цього ресурсу йде на повторне сканування вже відомого. У виміряному магазині садового інструменту на 8 690 реальних адрес припадало 33 493 записи — новий товар у такій черзі чекає довше, ніж мав би, і жоден бюджет на контент цього не прискорює.
Розберемо вашу ситуацію на безкоштовному аудиті
Ситуація 2 з 4
Товар лежить у трьох категоріях, і кожен шлях дає свою адресу
Найпоширеніша механіка з тих, що ми бачили. У другому виміряному магазині садового інструменту 4 236 записів у карті дали 1 300 унікальних адрес: одна картка потрапляла туди під кількома шляхами категорій. Для покупця це зручно й ламати цю зручність не треба — ламати треба те, що кожен шлях віддає окремий URL.
Ситуація 3 з 4
Сайт двомовний, і незрозуміло, що з цього в індексі
Дублі між мовними версіями — окремий тип, і лікується він не canonical, а коректним hreflang: це не копії, а варіанти однієї сторінки. Буває й дзеркальна біда. У виміряному магазині садового інструменту в карту сайту зайшла лише україномовна гілка, хоча в розмітці оголошені дві — тобто половини сайту пошуковик у списку адрес не бачив узагалі.
Ситуація 4 з 4
Каталог невеликий, і здається, що проблеми немає
Розмір не рятує. У виміряному магазині натуральної косметики ми нарахували 271 запис у карті на 116 унікальних адрес при 81 товарній сторінці: окремі картки повторені по два-чотири рази. При цьому сайт віддає першу відповідь за 126,3 мс — найкращий показник швидкості в лоті. Швидкий сайт і чистий індекс виявились різними речами.
Кейси
Задачі та результат у цифрах — усі показники зняті нашим виміром
офіційний інтернет-магазин садового інструменту, каталог близько 8,6 тис. карток
Задача
Порахувати масштаб дублювання перед чисткою індексу: до робіт було відомо лише те, що карта сайту важить надто багато.
Рішення
Повний обхід sitemap.xml із роздільним підрахунком записів і унікальних адрес, розкладка унікальних на категорійні вузли й листові сторінки, перевірка мовних гілок у карті.
Результат
Карта вагою 8,57 МБ: 33 493 записи на 8 690 унікальних адрес — 3,85 запису на одну сторінку. З 8 690 унікальних 81 адреса виявилась категорійним вузлом, 8 609 — листовими сторінками. Окремо з'ясувалось, що в карту потрапила лише україномовна гілка, хоча в розмітці оголошені дві. Вимір 31.07.2026.
інтернет-магазин офіційного продавця садового інструменту, каталог близько 1,2 тис. карток
Задача
З'ясувати, чому карта сайту важить понад мегабайт при каталозі на тисячу з невеликим позицій.
Рішення
Обхід карти з підрахунком унікальних адрес і розбивкою за рівнями вкладеності; кількість карток звірили за артикулом виробника, який стоїть у самій адресі.
Результат
1,18 МБ і 4 236 записів на 1 300 унікальних адрес — 3,3 запису на адресу: товар потрапляє в карту під кількома шляхами категорій. Розкладка цих 1 300: 1 231 адреса першого рівня, 64 підкатегорії й 5 службових шляхів з index.php, які рушій клав у карту сам. З 1 231 адреси 1 120 містять артикул виробника — саме за цим і вдалось порахувати каталог. Вимір 31.07.2026.
інтернет-магазин натуральної косметики на продуктах бджільництва, невеликий каталог
Задача
Перевірити стан індексації після заміру швидкості: сайт виявився найшвидшим у лоті, і треба було зрозуміти, чи так само чисто в нього з адресами.
Рішення
Підрахунок записів і унікальних адрес у карті сайту, звірка з фактичною кількістю товарних сторінок, інвентаризація лічильників аналітики.
Результат
271 запис на 116 унікальних адрес: окремі товари продубльовані по два-чотири рази. З 116 адрес 91 — листова сторінка, з них 10 інформаційних, тобто товарних 81. Перша відповідь сервера 126,3 мс — найкращий показник у лоті. Окремо знайшли, що сайт рахує мертвим лічильником, а ідентифікатора GA4 в розмітці немає: наслідки чистки тут просто нічим було б поміряти. Вимір 31.07.2026.
Що входить
Повний перелік робіт і того, що ви отримуєте на виході
Повний обхід карти сайту з роздільним підрахунком записів і унікальних адрес — розмір проблеми ви отримуєте числом, а не оцінкою на око
Класифікація повторів за механікою: шляхи категорій, параметри фільтрів, мовні префікси, пагінація, ідентифікатори сесій — кожен тип далі лікується своїм інструментом
Вибір однієї основної адреси для кожного товару разом із вами — щоб просувалась сторінка, потрібна бізнесу, а не та, яку обере пошуковик самотужки
Канонічні посилання на кожному типі сторінки, самопосилальні там, де це правильно: сигнал про головну версію перестає бути випадковим
301-редиректи зі старих шляхів товару на основну адресу — зайві адреси перестають існувати, а не просто перестають рекомендуватись
Правила обробки параметрів фільтра й сортування, щоб натискання в каталозі не породжувало нової адреси для індексу
Окрема робота з мовними гілками: hreflang там, де сторінки не дублі, а варіанти для різних мов
Перегенерація карти сайту без повторів і повторний обхід тим самим методом — різницю видно двома числами до і після
Оновлення robots.txt і директив індексації під нову структуру адрес
Спостереження в Search Console 30 днів після чистки з поясненням, чому кількість сторінок спершу падає
Коли ця послуга не підходить
Що не входить у роботу — щоб не було сюрпризів на здачі
Написання унікальних текстів для сторінок, які лишаються після чистки
Робота із зовнішніми сайтами, що копіюють ваш контент
Переїзд на іншу CMS
Обіцянки щодо кількості сторінок в індексі — цим розпоряджається пошуковик
Як проходить робота
Прозорі етапи з погодженням на кожному кроці
Загальний строк:7–20 днів
1
Підрахунок і класифікація
2–3 робочих дні
Обхід карти сайту, два числа, коефіцієнт дублювання. Далі — розкладка повторів за механікою і список адрес, які повторюються найчастіше. На виході документ, з якого видно, що саме треба лікувати.
2
Рішення по основних адресах
1–3 робочих дні
Розбираємо разом із вами, який шлях вважається основним для кожного розділу. Це не технічне питання: від нього залежить, у якій категорії товар просуватиметься далі. Фіксуємо письмово, щоб потім не переробляти.
3
Канонічні посилання й редиректи
2–6 робочих днів
Самопосилальний canonical на всіх типах сторінок, 301 зі старих шляхів товару на основну адресу, окремо hreflang для мовних версій. Кожна зміна виїжджає порціями з перевіркою, щоб не зібрати ланцюжок редиректів.
4
Параметри, пагінація, карта сайту
1–4 робочих дні
Правила для фільтрів і сортування, обробка сторінок пагінації, перегенерація карти сайту без повторів, оновлення robots.txt під нову структуру.
5
Повторний обхід і спостереження
1–4 робочих дні
Той самий метод підрахунку, ті самі два числа — порівняння до і після. Далі 30 днів дивимось звіт про індексацію в Search Console і пояснюємо динаміку, включно з очікуваним падінням кількості адрес.
Безкоштовний підрахунок дублів у вашій карті сайту
Дублі не видно з адміністративної панелі — вони видно з боку пошуковика. Ми беремо вашу карту сайту, рахуємо в ній записи й унікальні адреси окремо, і різниця між цими двома числами показує розмір проблеми. Цей підрахунок нічого не коштує.
Що міряємо
Записи проти унікальних адресСкільки рядків у вашій карті сайту і скільки з них справді різні сторінки. Виміряні орієнтири вибірки: від одного дубліката на 13 590 адрес до 3,85 запису на кожну адресу.
Механіка породженняЧерез що виникають повтори саме у вас: шлях категорії в адресі, параметри фільтра, мовні префікси, пагінація, ідентифікатори сесій.
Найгірші повторювачіКонкретні адреси, які зустрічаються в карті найчастіше. Зазвичай це кілька десятків карток, розкладених по максимальній кількості категорій.
Стан canonicalЧи є канонічне посилання на кожному типі сторінки, самопосилальне воно чи веде кудись ще, і чи узгоджене з тим, що оголошено в карті сайту.
Дублі між мовними версіямиЧи потрапляють в індекс обидві версії з однаковими метатегами — і чи не сталось навпаки. У виміряному магазині садового інструменту в карту зайшла лише одна мовна гілка з двох оголошених.
Товар у кількох категоріяхСкільки карток доступні більш ніж з одного шляху. У виміряному каталозі на 1 300 адрес саме це давало 4 236 записів у карті.
Що ви отримуєте на руки
Два числа: записів у карті сайту і унікальних адрес, плюс коефіцієнт дублювання.
Розбір, звідки беруться повтори саме у вас — із прикладами конкретних адрес.
План чистки: що робиться налаштуванням CMS, що редиректами, що канонічними посиланнями.
Розмова на 30 хвилин по документу.
Строк: 2–3 робочих дні
Чому це безкоштовно
Бо підрахунок автоматизований і займає у нас годину-дві. А без нього неможливо сказати, це робота на три дні чи на три тижні: механіка дублювання в кожній CMS своя.
Що далі
Після підрахунку називаємо перелік робіт і строк. Попереджаємо одразу: після чистки кількість сторінок в індексі спершу падає — це очікуваний хід подій, і про нього краще знати до старту, а не після.
Форма коротка: контакт і адреса сайту
Працюємо офіційно
Договір, акт і рахунок — на кожен проєкт, а не тільки на великий. Без документів у вас немає ні прав на роботу, ні підстави провести витрати.
Договір, акт і гарантія 30 днів
На кожен проєкт письмовий договір: обсяг, строки, сума, порядок приймання. Після здачі — акт і рахунок, а далі 30 календарних днів гарантії: помилки з нашої вини усуваємо безоплатно. Усне з дзвінка дублюємо письмово того ж дня — домовленість, якої немає в тексті, не рахується.
ФОП і безготівковий розрахунок
Виконавець — зареєстрований ФОП. Оплата на рахунок із закривними документами, які бухгалтерія проведе як витрати. Курс для гривневої оплати фіксується договором, а не з’ясовується постфактум.
Права й доступи — ваші
Код, дизайн і матеріали переходять до вас після повної оплати. Домен, хостинг, репозиторій, аналітику й рекламні кабінети оформлюємо на вас — щоб сайт не залежав від підрядника. NDA підписуємо на запит, після завершення свої доступи видаляємо самі.
Портал клієнта замість переписки
На час роботи ви отримуєте доступ до порталу: договори, рахунки, акти й стан проєкту в одному місці. Документи формуються з даних угоди, тому реквізити й суми в них не розходяться, а про оплати й дедлайни нагадує система, а не пам’ять менеджера.
Замовники з Європи
Серед робіт — проєкти для Норвегії, Болгарії та Іспанії: болгарський магазин трьома мовами з кур’єрською доставкою, іспанський з оплатою карткою й переказом, норвезький сайт клініки. Це видно в портфоліо, а не тільки в описі.
Цифри, які можна перевірити
Кожен кейс у портфоліо — з посиланням на живий сайт і технічним виміром: швидкість відповіді, вага сторінки, обсяг каталогу, знайдені дефекти. Ці цифри можна зняти самому й звірити з нашими.
Спершу аудит, потім сума
Прайсу на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази, і цифра «від» нічого не пояснює. Спершу безкоштовний розбір — рахуємо ваші сторінки, дублі й швидкість, — потім називаємо суму й строк і фіксуємо їх у договорі.
Кажемо «ні», коли не впевнені
Якщо задача не наша, строк нереальний або послуга вам просто не потрібна — скажемо це першим листом, а не після передоплати. Гарантій позицій у пошуку не даємо: їх не дає ніхто, а обіцянка без механізму — це продаж, а не робота.
NDA підписуємо на запит. Після завершення співпраці наші доступи до ваших сервісів видаляємо самі й повідомляємо про це.
Не знайшли свій випадок?
Опишіть, як це влаштовано у вас, — відповімо, чи підходить «Виправлення дублів URL» і що це означає у вашій ситуації. Без брифу й без дзвінка: одне питання, одна відповідь.
Що впливає на вартість
Чому дві однакові на вигляд задачі рахуються по-різному — і що саме ми міряємо на аудиті
Скільки дублів насправдіОдин дублікат на 13 590 адрес і 3,85 запису на кожну адресу — це різні тижні роботи. Перше число ми бачили в оптовому магазині білизни, друге — в магазині садового інструменту, і між ними вміщується вся вилка обсягу.
Скільки механік працює одночасноОдин сайт плодить адреси тільки шляхами категорій. Інший — шляхами, параметрами фільтра, мовними префіксами й пагінацією разом. Кожна механіка закривається окремо і перевіряється окремо повторним обходом.
Чи вміє CMS не породжувати зайву адресуКоли рушій уміє віддавати товар за однією адресою, питання закривається налаштуванням за годину. Коли не вміє — доводиться писати правила на рівні сервера й далі їх підтримувати при кожному оновленні.
Стан канонічних посилань заразПорожньо — ставимо з нуля за одним правилом, це передбачувано. Гірший випадок, коли canonical є, але веде не туди: спершу треба зрозуміти логіку, за якою його проставляли, і лише потім переписувати.
Кількість мовних гілокКожна мовна версія подвоює кількість перевірок і додає роботу з hreflang. Дублі між мовами лікуються інакше, ніж дублі всередині однієї мови, тому це не той самий обсяг помножений на два.
Хто вирішує, яка адреса основнаТехнічна частина рідко буває вузьким місцем. Найдовше йде відповідь бізнесу, у якому розділі товар вважається основним — і якщо її дають тижнями, календар розтягується без жодного рядка коду.
Технології та інтеграції
На чому будуємо і з чим це з’єднується
Стек
Обхід sitemap.xml із підрахунком унікальних адрес — показує тільки те, що ви самі оголосили; дублів поза картою він не бачить
Screaming Frog — обхід за внутрішніми посиланнями. На десятках тисяч адрес іде годинами й упирається в пам'ять
Search Console — єдине місце, де видно, які дублі справді в індексі. Дані з затримкою і за вибіркою
rel=canonical — підказка, а не команда: пошуковик має право її проігнорувати
301-редирект — рішення остаточне. Через кілька чисток ланцюжки редиректів стають окремою проблемою
Правила обробки параметрів URL — знімають фільтри й сортування з індексу, але не там, де параметр міняє вміст по суті
nginx / .htaccess — правило працює поза CMS; помилка тут кладе сайт, тому зміни виїжджають окремо і з відкатом
OpenCart SEO URL, WordPress permalinks — найчистіше, коли зайва адреса просто не породжується; рушій уміє це не скрізь
Інтеграції
Google Search Console
Bing Webmaster Tools
GA4
Cloudflare
Чистка за підрахунком проти закриття дублів наосліп
Чим цей варіант відрізняється від «Масовий noindex і вимкнена карта сайту»
Масовий noindex і вимкнена карта сайтуНаш підхід
З чого починається роботасписок рекомендацій із чужого аудиту без жодного підрахункудва числа: записів у карті сайту й унікальних адрес серед них
Що робиться із зайвою адресоюnoindex на все, що зовні схоже на дубльодна основна, решта — canonical або 301 залежно від типу
Куди дівається вага сторінкивтрачається разом із виключеною сторінкоюзбирається на одній основній адресі
Чи повернуться повториповертаються з наступним товаром, покладеним у дві категоріїмеханіка породження закрита в рушії й на сервері
Що видно в Search Consoleпадіння, про яке ніхто не попередив, і паніка на рівному місціпадіння кількості адрес, пояснене до початку робіт
Що потрібно від вас
Без цього не почнемо — краще підготувати заздалегідь
1Адресу карти сайту — з неї починається підрахунок. Якщо карти немає взагалі, це перший рядок робіт, а не привід відмовлятись.
2Доступ до Search Console. Без нього видно дублі в карті, але не видно, які з них дійсно потрапили в індекс.
3Доступ до адмінки CMS — частина правил задається в налаштуваннях рушія, а не у файлі на сервері.
4Доступ до конфігурації сервера або контакт розробника, який має право її міняти.
5Рішення, яка адреса товару вважається основною, коли він лежить у кількох категоріях. Це рішення бізнесу: воно визначає, у якому розділі товар просувається далі.
6Одну людину з вашого боку, яка може відповісти на такі питання за день, а не за два тижні.
Якщо чогось із цього немає — скажіть, підкажемо, як зібрати або зробимо самі окремою задачею.
Часті питання
Те, що питають найчастіше — з конкретними відповідями
чим дублі реально шкодять — я ж не втрачаю сторінок?
Сторінок не втрачаєте, втрачаєте дві інші речі. Перша — ресурс обходу: бот приходить з обмеженим лімітом і витрачає його на повторне сканування того самого. У виміряному магазині садового інструменту на 8 690 реальних адрес припадало 33 493 записи в карті, тобто більша частина обходу йшла вхолосту, а нові товари чекали своєї черги. Друга — вага: посилання й поведінкові сигнали розділяються між копіями, і замість однієї сильної сторінки у вас три слабкі, які ще й конкурують за той самий запит. Пошуковик у такій ситуації сам обирає, що показати, і не завжди ту адресу, яку ви просували.
як зрозуміти, чи є дублі саме в мене, нікого не наймаючи?
Відкрийте свою карту сайту й порахуйте в ній два числа окремо: скільки всього записів і скільки серед них різних адрес. Якщо перше помітно більше за друге — дублі є, і коефіцієнт дублювання ви щойно порахували. Орієнтири з наших замірів: 13 590 адрес і рівно один дублікат в оптовому магазині білизни — це чисто; 4 236 записів на 1 300 адрес у магазині садового інструменту — це вже механіка, яка працює щодня. Той самий підрахунок ми робимо безкоштовно й додаємо до нього розбір, звідки повтори беруться.
чому після чистки кількість сторінок в індексі падає?
Бо ви прибираєте зайві адреси, і вони справді зникають: замість десяти адрес одного товару лишається одна. Це очікуваний хід подій, а не збій. Проговорюємо його до початку робіт саме тому, що на графіку в Search Console падіння виглядає однаково і коли все зроблено правильно, і коли сайт зламали. Різниця в тому, що після чистки меншає адрес, а не товарів, і це видно порядково — ми показуємо, які саме адреси зникли.
canonical достатньо, чи потрібні редиректи?
Залежить від того, чи мають зайві адреси лишатися доступними людині. Canonical — підказка: пошуковик має право її проігнорувати, особливо якщо вміст сторінок розходиться. 301 — рішення, після якого адреси просто немає. На практиці фільтри й сортування закриваються канонічним посиланням, старі шляхи товару — редиректом. І окрема порада: не закривайте дублі через robots.txt. Заборона обходу не прибирає адресу з індексу, вона лише позбавляє бота можливості побачити ваш canonical — дубль після цього лишається назавжди.
а якщо товар справді лежить у трьох категоріях — це ж зручно покупцю?
Зручно, і ламати цю зручність не треба. Ламати треба те, що кожен шлях віддає окрему адресу. Варіантів два: або шляхи взагалі не породжують окремих URL — це налаштування рушія і найчистіший спосіб, — або кожен додатковий шлях віддає canonical на основну адресу. Яка з адрес основна, вирішує бізнес: від цього залежить, у якому розділі товар просувається. Ми показуємо наслідки обох варіантів, вибір лишається за вами.
скільки це триває і що розтягує строк?
7–20 робочих днів. Підрахунок і класифікація 2–3 дні, рішення по основних адресах 1–3, канонікали й редиректи 2–6, параметри й карта сайту 1–4, повторний обхід і спостереження 1–4. Технічна частина рідко буває вузьким місцем. Довше йде відповідь на питання, яку адресу вважати основною для кожного розділу: якщо її дають за день, укладаємось у нижню межу, якщо збирають нараду — у верхню.
можна просто вимкнути карту сайту, щоб дублі туди не потрапляли?
Це лікування дзеркала замість обличчя. Дублі існують не тому, що вони в карті, а тому, що сайт віддає той самий товар за різними адресами — бот дійде до них внутрішніми посиланнями й без карти. Карта лише робить проблему видимою, і на цьому етапі в цьому вся її користь. До речі, вона показує ще й те, що CMS вважає сторінкою: в одному з виміряних магазинів рушій сам поклав у карту п'ять службових шляхів з index.php поруч із 1 231 адресою першого рівня.
трафік після чистки виросте?
Такої обіцянки не буде. Механізм працює інакше: чистка не додає нових відвідувачів, вона перестає розпорошувати наявних і звільняє ресурс обходу під сторінки, яких пошуковик ще не бачив. Google описує канонікалізацію саме як спосіб вказати основну версію серед дублікатів і окремо попереджає, що інакше обере її самостійно — прогнозу приросту трафіку з цієї документації не випливає. На малому сайті ефект узагалі близький до нуля, і ми кажемо про це до робіт, а не після.
Надішліть адресу карти сайту — порахуємо дублі й покажемо, звідки вони беруться.
У відповідь: два числа, коефіцієнт дублювання, розбір механіки з прикладами конкретних адрес і план чистки. Якщо повторів у вас майже немає, почуєте це першим же листом.
Прайса на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази, і цифра «від» у такому разі нічого не пояснює. Спершу безкоштовний аудит — рахуємо ваші сторінки, дублі й швидкість, — потім називаємо суму й строк і фіксуємо їх у договорі.