Почему адрес этого не различает
Формы адресов у метки и у товара совпадают буквально:/catalog и там, и там. Любое выражение, описывающее
одно, описывает и другое: [^/]+ совпадает с tag ровно так же, как с
kraska. Списком запрещённых слов это тоже не решается — следующий магазин
назовёт свои подборки podbor, f или collection.
Как это решается
Первый рубеж — карта сайта: фасетов в ней не бывает, и большинство их отсекается ещё до первого захода. Второй и главный — обход читает каждую собранную страницу целиком: всю исходную разметку, со всемиdiv, классами и атрибутами, как её отдал браузер.
По ней и решает, чем страница оказалась.
Под
not_catalog попадают подборки — и попадают даже когда на них настоящие
товары с настоящими ценами; это и есть главный признак, ради которого
страница читается целиком, а не угадывается по адресу. Туда же идут служебные
страницы: корзина, вход, доставка, новости, статьи.
У каждой такой страницы записано, почему она признана не каталогом. В
выгрузке этих строк нет вовсе, а в сводке задания видно, сколько их было
отброшено:
"не_каталог": 120.Что происходит с отброшенной страницей
- Поля с неё не разбираются — разбирать нечего.
- По её ссылкам обход не идёт: ссылки подборки ведут в другие подборки.
- Её кредиты не списываются и в оплаченный объём она не входит: вы покупали страницы каталога, а не наши неудачные заходы.
- Её форма адреса запоминается — и остальные ссылки той же формы уже не берутся ни на этом задании, ни на следующих по тому же сайту.
Названия разделов
Имя раздела и подраздела берётся со страницы: заголовок<h1> или
последний элемент хлебных крошек — то, что на ней написано.
Ни кусок адреса, ни <title> именем раздела не становятся. <title> на многих
сайтах один на всю ветку каталога и выглядит как «Купить Tikkurila с доставкой
по Минску и Беларуси» — такой заголовок называет не раздел, а магазин. Кусок
адреса даёт «aerozoli stroitelnye», чего не говорил никто.
Обычный обход по своему правилу
Всё сказанное относится к готовым решениям, где каталог разбираем мы. У/v1/crawl с правилом, написанным вами, формы адресов ваши собственные, и
страницы помечаются по ним — так же, как раньше.
