isthere.money

Почему молчит Yandex?

Ранее: Google добавил еще одну страницу в выдачу

В целом, ситуация такая: гугл уже вовсю прошерстил мой сайт, прошло пара дней:
  • 2026.01.14 - сайт идет в онлайн
  • 2026.01.17 - сайт появляется в выдаче гугла по запросу site:isthere.money
  • 2026.01.23 - 4 ссылки по запросу site:isthere.money, обновление заглавной страницы
Т.е. гугл заходит на главную раз в 2 дня. Заходит и (далее выдумано) радуется: контент изменяется, все отлично, Ligthouse не ругается (тут же я решил проверить и о ужас: 92 за seo. Ссылка в шапке не абсолютная, видите ли. Срочно, стоп машина, правим фейл.).

С 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 только яндексную часть).