Почему молчит Yandex?
В целом, ситуация такая: гугл уже вовсю прошерстил мой сайт, прошло пара дней:
- 2026.01.14 - сайт идет в онлайн
- 2026.01.17 - сайт появляется в выдаче гугла по запросу site:isthere.money
- 2026.01.23 - 4 ссылки по запросу site:isthere.money, обновление заглавной страницы
С lighthouse разобрался, теперь вернемся к Яше. Где выдача, дружок?
Добавляюсь к Ядексу
Неожиданно (хотя почему) это оказалось задачей нетривиальной. Ну так потратил я на это часика 2
точно. Пришлось даже плагин для parcel писать.
Вообщем, дело было так.
Зашел в Яндексный вебмастер и скачал файл подтверждения. Ну дело плевое, добавляю его, точно так же
как и гугловый, через
a style="display: none" ссылку . Чек и ... па-бам, ноль результатов.
Эээ, чего? И поехали.Cloudflare и проверочный Yandex файл
Оказывается Cloudflare все
path/index.html редиректит на path. Яндекс по
редиректам не ходит, плачет что файла нет.
Поковыряв, минут 20 разные варианты типа yandex_file.html/index.html я убеждаюсь, что такими
наивными методами Cloudflare не обмануть и он упорно отдает файл мимо яшиных рук. Иду к ИИ, что за редиректы,
как убрать. А мол, это норм, не уберешь, кури.
Ладно, переходим к опциям. Yandex Tag.
Parcel и Yandex Tag
Ну то, что parcel минимизирует результирующий html это понятно, на том и стоит. Также было, в
принципе, ожидаемо, что Яндекс с такими финтами не подружится. Вообще, конечно, очень быстрый способ был слегка
поправить команду сборки на Cloudflare, убрать, то есть, минимизацию. Но это уже вызов. Программистский вызов:
лучше потратить день на хитроумное решение, чем 10 минут на костылик.
Итого:
Пишем свой оптимизатор для parcel
Итак, задача: обмануть parcel и переоптимизировать его оптимизации. Идем к АИ, давай код, дядя. Ну
тот, так точно, вот код.
Короче, дальше здесь должны быть технические детали, так как простым кодом от Deepseek я не отделался,
пришлось все-таки идти к документам и логике.
Но, в итоге, все, конечно, получилось и Яндекс заулыбался.
А, ну как плюшка, всплыли мелкие косяки и неожиданные открытия.
Дату я в элементах
time
пишу, оказывается,
неправильно, validator.w3.org ругается ошибкой.
Parcel оптимизирует html так, что убирает и
head и
все ,якобы, ненужные слэши, и даже кавычки. Я, кстати, на этом сильно споткнулся, так как html от Chrome и
html,
как его видит Яндексный бот - это две большие разницы. И в страницах, оптимизированных parcel, который
извлекается через curl, элементы могут вообще не иметь кавычек, типа
link rel=canonical href=https://isthere.money/. Ну, ясно, почему Яндекс там аж поперхнулся. АИ,
кстати, тоже матерился, мол, ооо, криминал, сайт взорвется. Пфф, идем к провяряющему validator.w3.org. Тот,
нет, батенька, все отлично, дату поправь, дата вот ужасная, а так все устраивает.
Вообщем, через пень колоду сайт поднимается на новый уровень, где все его проверяют и радуются
(кстати, для этого выпиливаю обратно все яндексные тэги, т.к. мой оптимиизатор слегка сам не оптимизированный
и подламывает структуру html, оборачивая в
head только яндексную часть).