technicalseo.expert - это головоломка для SEO, хотя я сел не имея никакого бэкграунда в SEO, а сейчас работаю скромным датасаентистом. Разработала головоломку Алексис Сандерс, работающая в международном агентстве маркетинга Merkle Inc. Алексис объясняет "Идея игры заключалась в том, чтобы позволить SEO-специалистам изучить технические аспекты своей профессии. Но второй уровень требует глубочайших познаний в HTML, CSS, PHP и Java. Третий уровень был спроектирован так, чтобы никто никогда его не прошёл" Сразу скажу, что почти все уровни были пройдены с открытым Developers tools на Chrome. Там можно и html страницы поглядеть, и на responce полюбоваться. Так же использовался python (для удобства запускалось все в блокнотах jupyter notebook). Всколзь будет упоминаться Postman, но никакого влияния он не окажет в итоге, так что можно смело его вычеркивать. Если кто-то хочет лично пройти этот челендж - дальше читать противопоказано. Будут скрины и прочее. Кроме того, прошу прощение у SEO, я не совсем понимаю суть того, что я сделал с точки зрения SEO. Если кого обидел - извиняюсь. Красота! А теперь глянем в Developers tool Самое интересное тут строчка Очевидный намек на robots.txtИдем проверять! Штош... Есть подсказка на sitemap, что было очевидно (я зашел туда до того, как прочитал внимательно robots), а дальше что-то интересное. Огронмная буква А. Интригует? Отправляемся дальше, на sitemap. Что-то про сине-красные пилюли я видел на первой странице... Но для эксперимента я проверил синюю и получил экран Game Over (который я буду получать потом достаточно часто). Проверил многими способами, даже слал разные типы запросов через Postman - итог один. Пьем красную! Не очень информативно. Может HTML нам раскажет что-то интересное? Большая буква Е. АЕ... Еще глаз цепляется за тег meta Пробуем путь "/1" и переходим... Неплохо... Что же нам скажет HTML? Даже расшифровывать нет необходимости... Сразу видно ссылку "/funsociety"Так даже немного нечестно. Но все равно расшифруем с помощью скромных скриптов python Наградой будет фраза: Отлично, есть у меня скрипт и на hex... Имеем в итоге две фразы - с заголовка и со страницы. Ничего необычного. Отправляемся по ссылке. Без особой выдумки. Даже немного скучновато. Атрибут alt у картинки очевиден. Новая ссылка "/darkarmy" получена. А за одно и новая буква в копилку. Новая буква R и очевидная ссылка "/darkside". Идем дальше. Так просто? Ссыока на самом видном месте? А, нет, класс hidden, просто CSS шалит )Штош, это не наша вина. Но букву L мы все же запомним. Даже думать и читать не хочется, про AMP. Не сегодня по крайней мере. Проходим дальше. Снова видим ссылку в теге head и отправляемся в страну чудес, хотя это все начинает навевать скуку... "/welcome2wonderland" у нас и мы идем дальше. Снова очевидная ссылка в head. Даже сыпрятанные буквы пропали! Переходим по "/fr/bienvenueaupaysdesmerveilles" и... Уже что-то интереснее... А, не, проходная страница Достаем ссылку на картинку: "/fr/thequeen.jpg" и видим ссылку. И снова стандартное послание. Как? Нет ссылки? А так можно было? К счастью через 10 минут беглого стаковерфлоуинга ответ найден - просто добавь воды! В смысле ?_escaped_fragments_= Теперь немного редиректов и мы пришли на новую старничку: "/bow2thequeennow.html" О! Снова буковки, а я уже начал скучать! А ссылку можно прочитать и сразу на странице. Подсказки... Ну зачем было портить все веселье? Видим, что следующая ссылка будет "/418" Но у нас есть чудо скрипт...С его помощью получаем новую ссылку "/areyoutheone" Пусто! Ссылки нет, только буква... Но нас уже не остановить! Мы знаем следующую ссылку: "/whatisrealanymore" И тут я застреваю... Надо идти назад? Я проверил все страницы до... Даже постманом стучался POST запросами и другими нетипичными. Пусто. Ничего. Внезапно на ночь решаю еще раз проверить все ссылки, но так как ночь, то делаю это с телефона.   Что-то новое. Пытаемся понять что произошло и переходим в mobile mode (но уже на следующий день, да) в Chrome... и переходим на новую страницу: "/areyoualonesometimestoo" И там находим новую ссылку. "/hellofriend" Пишем сообщение, получаем ссылку, а по пути в HTML находим и еще одну спрятанную букву А. Что дальше? Вводим фразу из собранных букв, которые я немного переставил (тут оставим немного интриги...) ТА-ДАМ! Мы прошли задачку. Даже в процессе заскучать успели. Штош... Только где же ссылка на Уровень 2? Кто заметит?