Анализ страницы https://letsdatascience.com/quick-recall/sql-recall
Основное Готовность: 75%
Домен
letsdatascience.com
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Длина домена велика. Но если вы продвигаете запрос, входящий в название домена, то это хорошо.
Домен второго уровня идеален для продвижения.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Сервер настроен корректно.
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 09.01.2027 2:59:59.
Включён HSTS (Strict-Transport-Security) — защита от подмены на http.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
utf-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице utf-8.
Язык
en
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык документа указан явно: en.
Скорость загрузки
~0,63сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 0,63сек оптимальна.
Объем документа
100Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 100Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 23
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 23 много для одной страницы. Приемлемо до 10. Проведите оптимизацию файлов ресурсов!
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | /_next/static/css/c59d1d62e838c4a8.css?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| stylesheet | /_next/static/css/69cd48013d30b59a.css?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/4bd1b696-2135e4d8b8354323.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/31255-24493ca778d4676a.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/main-app-1cc796e4406881a0.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/52619-c48a18d6f62d2371.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/46077-b38a3c40acbad6f4.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/81356-7b85e666c7dadb0d.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/54230-f8c9ecafa335b403.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/35838-5c5644f7b66f9b75.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/63750-1b6169bcf03b8a01.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/51539-e7bf11c7b3a43db2.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/app/layout-36bb8873c8ef3b43.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/app/error-85e6773a2f78a436.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/1522-c4dcc6d51dc5f162.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/66811-1bc618efc896cc8d.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/app/page-e031bd6009ccc2e8.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/83126-b58b5198e9df8aa5.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/14940-082d073d5a34f522.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/app/quick-recall/sql-recall/page-9f78fb51742439fe.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/polyfills-42372ed130431b0a.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/webpack-436a2c96d759cdcc.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | module | https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496 |
Серверные заголовки
Кол-во: 23
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 23шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Date | Sat, 22 Aug 2026 06:21:50 GMT |
| Access-Control-Allow-Origin | * |
| Age | 0 |
| Cache-Control | public, must-revalidate, max-age=0 |
| report-to | {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=JleDlQdR5A7e2iWCpSsCn6k6X3ZKvFN5iLsCWHO%2BBqryYSFw1oWTOo%2F7R5iPnPi7owhaDX8O8Wgctun%2B1rz9x36xHkZoaPxo0bVqnMsWOa%2F7Da8FQ2tPQMEG7rv06Ecvw6uywT4%3D"}]} |
| content-security-policy-report-only | default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://www.googletagmanager.com https://www.google-analytics.com https://cdn.vercel-insights.com https://va.vercel-scripts.com https://cdn.jsdelivr.net https://static.cloudflareinsights.com https://cmp.gatekeeperconsent.com https://the.gatekeeperconsent.com https://www.ezojs.com https://ezojs.com https://ezoicanalytics.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://cdn.jsdelivr.net; img-src 'self' data: blob: https: http:; font-src 'self' https://fonts.gstatic.com https://cdn.jsdelivr.net; connect-src 'self' https: wss:; media-src 'self' https: blob:; worker-src 'self' blob:; child-src 'self' blob:; frame-src 'self' https:; object-src 'none'; base-uri 'self' |
| Server-Timing | cfCacheStatus;desc="DYNAMIC" |
| permissions-policy | camera=(), microphone=(), geolocation=() |
| Referrer-Policy | strict-origin-when-cross-origin |
| Server | cloudflare |
| Strict-Transport-Security | max-age=63072000; includeSubDomains; preload |
| Vary | rsc |
| X-Content-Type-Options | nosniff |
| x-dns-prefetch-control | on |
| X-Frame-Options | SAMEORIGIN |
| x-matched-path | /quick-recall/sql-recall |
| x-nextjs-prerender | 1 |
| x-nextjs-stale-time | 300 |
| x-vercel-cache | PRERENDER |
| x-vercel-id | arn1::q9sbq-1787379709880-1519a6072c08 |
| cf-cache-status | DYNAMIC |
| nel | {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800} |
| cf-ray | a2efc7922b77ec63-DME |
CMS
Не определена
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
CMS не определена. Вероятно, сайт самописный либо движок надёжно скрыт. Это не ошибка.
Веб-сервер
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Сайт работает на веб-сервере Cloudflare.
Мета-теги Готовность: 23%
Title
SQL Recall - Free Interactive SQL Lessons & Exercises | Quick Recall | Let's Data Science
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Устраните дубли в title: recall(2)
Необходимо уменьшить число символов в title (текущее значение: 98, оптимально: от 40 до 45)
Description
Recall SQL concepts through 33 lessons and 71 hands-on exercises across 11 topics. Practice in your browser with instant feedback — from SELECT basics to advanced window functions. Free, no signup.
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Необходимо уменьшить число символов в description (текущее значение: 197, оптимально: от 120 до 130)
Keywords
SQL practice online free,interactive SQL exercises,learn SQL browser,SQL recall tool,SQL lessons free,SQL window functions practice,SQL JOINs exercises,SQL CTE practice,SQL subqueries exercises,SQL aggregation practice,SQL GROUP BY exercises,SQL query practice,SQLite browser practice,free SQL course,SQL revision tool
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Keywords установлены.
Канонический Url
https://letsdatascience.com/quick-recall/sql-recall
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Канонический Url прописан корректно.
Robots
index, follow, max-image-preview:large, max-snippet:-1
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots со значениями index, follow не накладывает ограничений на индексирование и показ контента.
Адаптивность
width=device-width, initial-scale=1, maximum-scale=5
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением-константой width=device-width задаёт ширину страницы в соответствии с размером экрана.
Meta-тег viewport со значением initial-scale=1.0 определяет масштаб 1:1, т.е. «не масштабировать».
Meta-тег viewport со значением maximum-scale определяет максимальный масштаб области просмотра.
Разметка OpenGraph
Кол-во: 10
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph задана. Страница оптимизирована под социальные сети.
Показать полный список og мета-тегов
| Тип | Значение |
|---|---|
| og:title | SQL Recall - Free Interactive SQL Lessons & Exercises |
| og:description | 33 lessons + 71 interactive SQL exercises across 11 topics. Write real queries in your browser — from SELECT to window functions. Free, no signup. |
| og:url | https://letsdatascience.com/quick-recall/sql-recall |
| og:site_name | Let's Data Science |
| og:locale | en_US |
| og:image | https://letsdatascience.com/lds-og-image.png |
| og:image:width | 1200 |
| og:image:height | 630 |
| og:image:alt | SQL Recall - Let's Data Science |
| og:type | website |
Все мета-теги
Кол-во: 30
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 30шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | viewport | width=device-width, initial-scale=1, maximum-scale=5 |
| name | next-size-adjust | |
| name | theme-color | #ffffff |
| name | theme-color | #0a0a0a |
| name | description | Recall SQL concepts through 33 lessons and 71 hands-on exercises across 11 topics. Practice in your browser with instant feedback — from SELECT basics to advanced window functions. Free, no signup. |
| name | author | Let's Data Science |
| name | keywords | SQL practice online free,interactive SQL exercises,learn SQL browser,SQL recall tool,SQL lessons free,SQL window functions practice,SQL JOINs exercises,SQL CTE practice,SQL subqueries exercises,SQL aggregation practice,SQL GROUP BY exercises,SQL query practice,SQLite browser practice,free SQL course,SQL revision tool |
| name | creator | Let's Data Science |
| name | publisher | Let's Data Science |
| name | robots | index, follow, max-image-preview:large, max-snippet:-1 |
| name | googlebot | index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1 |
| name | category | education |
| name | format-detection | telephone=no, address=no, email=no |
| name | google-site-verification | bvgzFXkTPJfMTYHfr0vvJhewEB3n4t60T2Su0bZAlqM |
| name | yandex-verification | 7d81286967b16ea7 |
| name | twitter:card | summary_large_image |
| name | twitter:creator | @letsdatascience |
| name | twitter:title | SQL Recall - Free Interactive SQL Lessons & Exercises |
| name | twitter:description | 33 lessons + 71 SQL exercises across 11 topics. Write real queries in your browser. Free, no signup. |
| name | twitter:image | https://letsdatascience.com/lds-og-image.png |
| property | og:title | SQL Recall - Free Interactive SQL Lessons & Exercises |
| property | og:description | 33 lessons + 71 interactive SQL exercises across 11 topics. Write real queries in your browser — from SELECT to window functions. Free, no signup. |
| property | og:url | https://letsdatascience.com/quick-recall/sql-recall |
| property | og:site_name | Let's Data Science |
| property | og:locale | en_US |
| property | og:image | https://letsdatascience.com/lds-og-image.png |
| property | og:image:width | 1200 |
| property | og:image:height | 630 |
| property | og:image:alt | SQL Recall - Let's Data Science |
| property | og:type | website |
Оптимизация Готовность: 62%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют в единственном экземпляре).
Контент
Есть ошибки
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Среднее число слов в абзаце 7 слишком мало. Сделайте контент более читаемым!
Кол-во слов 210 слишком мало. Добавьте больше текста (минимум 400 слов)!
Слова из title 7 встречаются в тексте достаточно.
Абзацев с текстом 12 достаточно.
Кол-во знаков контента 1452 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 1. Это прекрасно.
На странице присутствуют заголовки <h3> 11.
Тошнота
3,46
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота превышает норму 3. Измените текст страницы!
Академич. тошнота
20,95%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота превышает норму 5-15%. Измените текст страницы!
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| lessons | 12 | 5,71% |
| exercises | 12 | 5,71% |
| learning | 11 | 5,24% |
| subqueries | 3 | 1,43% |
| select | 2 | 0,95% |
| patterns | 2 | 0,95% |
| conditional | 2 | 0,95% |
| content | 1 | 0,48% |
| science | 1 | 0,48% |
| problems | 1 | 0,48% |
| pricing | 1 | 0,48% |
| contact | 1 | 0,48% |
| recall | 1 | 0,48% |
| across | 1 | 0,48% |
| categories | 1 | 0,48% |
| foundations | 1 | 0,48% |
| execution | 1 | 0,48% |
| between | 1 | 0,48% |
| distinct | 1 | 0,48% |
| aggregations | 1 | 0,48% |
Индексация Готовность: 100%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 19 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 3571 байт. Загружен за: 0сек.
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Показать содержимое robots.txt
User-Agent: *
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: OAI-SearchBot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: ChatGPT-User
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: ClaudeBot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: Claude-SearchBot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: Claude-Web
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: anthropic-ai
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: PerplexityBot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: Perplexity-User
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: Googlebot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: Google-Extended
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: Bingbot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: Applebot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: GrokBot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: xAI-Grok
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: meta-externalagent
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: FacebookBot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: cohere-ai
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: YouBot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: DeepSeekBot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: DuckAssistBot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: Amazonbot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: PhindBot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: FirecrawlAgent
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: Diffbot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: AI2Bot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: Timpibot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: GPTBot
Disallow: /
User-Agent: Applebot-Extended
Disallow: /
User-Agent: CCBot
Disallow: /
User-Agent: Bytespider
Disallow: /
Sitemap: https://letsdatascience.com/sitemap.xml
Sitemap: https://letsdatascience.com/news-sitemap.xml
Sitemap
Кол-во: 2
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt содержит несколько карт сайтов 2. Это профессионально!
Robots.txt не содержит ошибок в картах сайта.
Показать карты сайта
| Url | Статус |
|---|---|
| https://letsdatascience.com/sitemap.xml |
|
| https://letsdatascience.com/news-sitemap.xml |
|
Внутренние ссылки
Кол-во: 17
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 17 оптимально.
Внутренние ссылки не запрещены к индексации в robots.txt.
На странице присутствуют изображения 1.
Показать внутренние ссылки
| Url | Анкор | Состояние |
|---|---|---|
| /news |
<span class="relative z-10 text-sm font-medium">News</span>
|
|
| /blog |
<span class="relative z-10 text-sm font-medium">Blog</span>
|
|
| /problems |
<span class="relative z-10 text-sm font-medium">Code Problems</span>
|
|
| /pricing |
<span class="relative z-10 text-sm font-medium">Pricing</span>
|
|
| /contact |
<span class="relative z-10 text-sm font-medium">Contact</span>
|
|
| /login?redirect=%2Fquick-recall%2Fsql-recall |
<div class="rounded-full bg-white px-5 py-2.5 text-sm font-medium text-black transition-transform hover:scale-[1.02] hover:bg-neutral-200 active:scale-[0.98]">Sign in</div>
|
|
| /quick-recall/sql-recall/foundations |
<div class="group relative h-full bg-neutral-900/50 border border-neutral-800 rounded-2xl p-5 hover:border-amber-500/40 hover:bg-neutral-900/80 transition-all duration-300 cursor-pointer flex flex-col" style="opacity:0;transform:translateY(20px)"><div class="absolute inset-0 opacity-0 group-hover:opacity-100 transition-opacity duration-500 bg-gradient-to-br from-amber-500/10 via-transparent to-transparent rounded-2xl pointer-events-none"></div><div class="relative z-10 flex flex-col h-full"><div class="flex items-start justify-between mb-3"><div class="w-10 h-10 rounded-xl bg-amber-500/10 border border-amber-500/20 flex items-center justify-center group-hover:scale-110 transition-transform"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-database w-5 h-5 text-amber-400" aria-hidden="true"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M3 5V19A9 3 0 0 0 21 19V5"></path><path d="M3 12A9 3 0 0 0 21 12"></path></svg></div><span class="text-xs font-medium text-neutral-500">5 lessons, 9 exercises</span></div><h3 class="text-lg font-semibold text-white mb-1 group-hover:text-amber-50 transition-colors">SQL Foundations</h3><p class="text-sm text-neutral-400 mb-4 flex-1">Execution order, SELECT, FROM, WHERE, BETWEEN, IN, LIKE, ORDER BY, LIMIT, DISTINCT, NULL</p><div class="flex items-center text-sm font-medium text-neutral-400 group-hover:text-amber-400 transition-colors">Start learning<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4 ml-1.5 group-hover:translate-x-1 transition-transform" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></div></div>
|
|
| /quick-recall/sql-recall/aggregations |
<div class="group relative h-full bg-neutral-900/50 border border-neutral-800 rounded-2xl p-5 hover:border-amber-500/40 hover:bg-neutral-900/80 transition-all duration-300 cursor-pointer flex flex-col" style="opacity:0;transform:translateY(20px)"><div class="absolute inset-0 opacity-0 group-hover:opacity-100 transition-opacity duration-500 bg-gradient-to-br from-amber-500/10 via-transparent to-transparent rounded-2xl pointer-events-none"></div><div class="relative z-10 flex flex-col h-full"><div class="flex items-start justify-between mb-3"><div class="w-10 h-10 rounded-xl bg-amber-500/10 border border-amber-500/20 flex items-center justify-center group-hover:scale-110 transition-transform"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-column w-5 h-5 text-amber-400" aria-hidden="true"><path d="M3 3v16a2 2 0 0 0 2 2h16"></path><path d="M18 17V9"></path><path d="M13 17V5"></path><path d="M8 17v-3"></path></svg></div><span class="text-xs font-medium text-neutral-500">3 lessons, 6 exercises</span></div><h3 class="text-lg font-semibold text-white mb-1 group-hover:text-amber-50 transition-colors">Aggregations</h3><p class="text-sm text-neutral-400 mb-4 flex-1">COUNT, SUM, AVG, MIN/MAX, GROUP BY, HAVING</p><div class="flex items-center text-sm font-medium text-neutral-400 group-hover:text-amber-400 transition-colors">Start learning<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4 ml-1.5 group-hover:translate-x-1 transition-transform" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></div></div>
|
|
| /quick-recall/sql-recall/joins |
<div class="group relative h-full bg-neutral-900/50 border border-neutral-800 rounded-2xl p-5 hover:border-amber-500/40 hover:bg-neutral-900/80 transition-all duration-300 cursor-pointer flex flex-col" style="opacity:0;transform:translateY(20px)"><div class="absolute inset-0 opacity-0 group-hover:opacity-100 transition-opacity duration-500 bg-gradient-to-br from-amber-500/10 via-transparent to-transparent rounded-2xl pointer-events-none"></div><div class="relative z-10 flex flex-col h-full"><div class="flex items-start justify-between mb-3"><div class="w-10 h-10 rounded-xl bg-amber-500/10 border border-amber-500/20 flex items-center justify-center group-hover:scale-110 transition-transform"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-merge w-5 h-5 text-amber-400" aria-hidden="true"><circle cx="18" cy="18" r="3"></circle><circle cx="6" cy="6" r="3"></circle><path d="M6 21V9a9 9 0 0 0 9 9"></path></svg></div><span class="text-xs font-medium text-neutral-500">4 lessons, 6 exercises</span></div><h3 class="text-lg font-semibold text-white mb-1 group-hover:text-amber-50 transition-colors">Joins</h3><p class="text-sm text-neutral-400 mb-4 flex-1">INNER, LEFT, SELF, CROSS joins, anti-join patterns</p><div class="flex items-center text-sm font-medium text-neutral-400 group-hover:text-amber-400 transition-colors">Start learning<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4 ml-1.5 group-hover:translate-x-1 transition-transform" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></div></div>
|
|
| /quick-recall/sql-recall/case-conditional |
<div class="group relative h-full bg-neutral-900/50 border border-neutral-800 rounded-2xl p-5 hover:border-amber-500/40 hover:bg-neutral-900/80 transition-all duration-300 cursor-pointer flex flex-col" style="opacity:0;transform:translateY(20px)"><div class="absolute inset-0 opacity-0 group-hover:opacity-100 transition-opacity duration-500 bg-gradient-to-br from-amber-500/10 via-transparent to-transparent rounded-2xl pointer-events-none"></div><div class="relative z-10 flex flex-col h-full"><div class="flex items-start justify-between mb-3"><div class="w-10 h-10 rounded-xl bg-amber-500/10 border border-amber-500/20 flex items-center justify-center group-hover:scale-110 transition-transform"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-split w-5 h-5 text-amber-400" aria-hidden="true"><path d="M16 3h5v5"></path><path d="M8 3H3v5"></path><path d="M12 22v-8.3a4 4 0 0 0-1.172-2.872L3 3"></path><path d="m15 9 6-6"></path></svg></div><span class="text-xs font-medium text-neutral-500">2 lessons, 4 exercises</span></div><h3 class="text-lg font-semibold text-white mb-1 group-hover:text-amber-50 transition-colors">CASE & Conditional Logic</h3><p class="text-sm text-neutral-400 mb-4 flex-1">CASE WHEN, COALESCE, NULLIF, conditional aggregation</p><div class="flex items-center text-sm font-medium text-neutral-400 group-hover:text-amber-400 transition-colors">Start learning<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4 ml-1.5 group-hover:translate-x-1 transition-transform" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></div></div>
|
|
| /quick-recall/sql-recall/subqueries |
<div class="group relative h-full bg-neutral-900/50 border border-neutral-800 rounded-2xl p-5 hover:border-amber-500/40 hover:bg-neutral-900/80 transition-all duration-300 cursor-pointer flex flex-col" style="opacity:0;transform:translateY(20px)"><div class="absolute inset-0 opacity-0 group-hover:opacity-100 transition-opacity duration-500 bg-gradient-to-br from-amber-500/10 via-transparent to-transparent rounded-2xl pointer-events-none"></div><div class="relative z-10 flex flex-col h-full"><div class="flex items-start justify-between mb-3"><div class="w-10 h-10 rounded-xl bg-amber-500/10 border border-amber-500/20 flex items-center justify-center group-hover:scale-110 transition-transform"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layers w-5 h-5 text-amber-400" aria-hidden="true"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"></path><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"></path><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"></path></svg></div><span class="text-xs font-medium text-neutral-500">2 lessons, 5 exercises</span></div><h3 class="text-lg font-semibold text-white mb-1 group-hover:text-amber-50 transition-colors">Subqueries</h3><p class="text-sm text-neutral-400 mb-4 flex-1">Scalar subqueries, correlated subqueries, EXISTS vs IN</p><div class="flex items-center text-sm font-medium text-neutral-400 group-hover:text-amber-400 transition-colors">Start learning<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4 ml-1.5 group-hover:translate-x-1 transition-transform" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></div></div>
|
|
| /quick-recall/sql-recall/ctes |
<div class="group relative h-full bg-neutral-900/50 border border-neutral-800 rounded-2xl p-5 hover:border-amber-500/40 hover:bg-neutral-900/80 transition-all duration-300 cursor-pointer flex flex-col" style="opacity:0;transform:translateY(20px)"><div class="absolute inset-0 opacity-0 group-hover:opacity-100 transition-opacity duration-500 bg-gradient-to-br from-amber-500/10 via-transparent to-transparent rounded-2xl pointer-events-none"></div><div class="relative z-10 flex flex-col h-full"><div class="flex items-start justify-between mb-3"><div class="w-10 h-10 rounded-xl bg-amber-500/10 border border-amber-500/20 flex items-center justify-center group-hover:scale-110 transition-transform"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch w-5 h-5 text-amber-400" aria-hidden="true"><line x1="6" x2="6" y1="3" y2="15"></line><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle><path d="M18 9a9 9 0 0 1-9 9"></path></svg></div><span class="text-xs font-medium text-neutral-500">3 lessons, 9 exercises</span></div><h3 class="text-lg font-semibold text-white mb-1 group-hover:text-amber-50 transition-colors">Common Table Expressions</h3><p class="text-sm text-neutral-400 mb-4 flex-1">WITH clause, multiple CTEs, recursive CTEs</p><div class="flex items-center text-sm font-medium text-neutral-400 group-hover:text-amber-400 transition-colors">Start learning<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4 ml-1.5 group-hover:translate-x-1 transition-transform" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></div></div>
|
|
| /quick-recall/sql-recall/window-functions |
<div class="group relative h-full bg-neutral-900/50 border border-neutral-800 rounded-2xl p-5 hover:border-amber-500/40 hover:bg-neutral-900/80 transition-all duration-300 cursor-pointer flex flex-col" style="opacity:0;transform:translateY(20px)"><div class="absolute inset-0 opacity-0 group-hover:opacity-100 transition-opacity duration-500 bg-gradient-to-br from-amber-500/10 via-transparent to-transparent rounded-2xl pointer-events-none"></div><div class="relative z-10 flex flex-col h-full"><div class="flex items-start justify-between mb-3"><div class="w-10 h-10 rounded-xl bg-amber-500/10 border border-amber-500/20 flex items-center justify-center group-hover:scale-110 transition-transform"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-columns3 lucide-columns-3 w-5 h-5 text-amber-400" aria-hidden="true"><rect width="18" height="18" x="3" y="3" rx="2"></rect><path d="M9 3v18"></path><path d="M15 3v18"></path></svg></div><span class="text-xs font-medium text-neutral-500">4 lessons, 8 exercises</span></div><h3 class="text-lg font-semibold text-white mb-1 group-hover:text-amber-50 transition-colors">Window Functions</h3><p class="text-sm text-neutral-400 mb-4 flex-1">ROW_NUMBER, RANK, LAG/LEAD, running totals, frames</p><div class="flex items-center text-sm font-medium text-neutral-400 group-hover:text-amber-400 transition-colors">Start learning<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4 ml-1.5 group-hover:translate-x-1 transition-transform" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></div></div>
|
|
| /quick-recall/sql-recall/date-time |
<div class="group relative h-full bg-neutral-900/50 border border-neutral-800 rounded-2xl p-5 hover:border-amber-500/40 hover:bg-neutral-900/80 transition-all duration-300 cursor-pointer flex flex-col" style="opacity:0;transform:translateY(20px)"><div class="absolute inset-0 opacity-0 group-hover:opacity-100 transition-opacity duration-500 bg-gradient-to-br from-amber-500/10 via-transparent to-transparent rounded-2xl pointer-events-none"></div><div class="relative z-10 flex flex-col h-full"><div class="flex items-start justify-between mb-3"><div class="w-10 h-10 rounded-xl bg-amber-500/10 border border-amber-500/20 flex items-center justify-center group-hover:scale-110 transition-transform"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar w-5 h-5 text-amber-400" aria-hidden="true"><path d="M8 2v4"></path><path d="M16 2v4"></path><rect width="18" height="18" x="3" y="4" rx="2"></rect><path d="M3 10h18"></path></svg></div><span class="text-xs font-medium text-neutral-500">2 lessons, 5 exercises</span></div><h3 class="text-lg font-semibold text-white mb-1 group-hover:text-amber-50 transition-colors">Date & Time</h3><p class="text-sm text-neutral-400 mb-4 flex-1">Date arithmetic, strftime, date grouping, intervals</p><div class="flex items-center text-sm font-medium text-neutral-400 group-hover:text-amber-400 transition-colors">Start learning<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4 ml-1.5 group-hover:translate-x-1 transition-transform" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></div></div>
|
|
| /quick-recall/sql-recall/string-set-ops |
<div class="group relative h-full bg-neutral-900/50 border border-neutral-800 rounded-2xl p-5 hover:border-amber-500/40 hover:bg-neutral-900/80 transition-all duration-300 cursor-pointer flex flex-col" style="opacity:0;transform:translateY(20px)"><div class="absolute inset-0 opacity-0 group-hover:opacity-100 transition-opacity duration-500 bg-gradient-to-br from-amber-500/10 via-transparent to-transparent rounded-2xl pointer-events-none"></div><div class="relative z-10 flex flex-col h-full"><div class="flex items-start justify-between mb-3"><div class="w-10 h-10 rounded-xl bg-amber-500/10 border border-amber-500/20 flex items-center justify-center group-hover:scale-110 transition-transform"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-type w-5 h-5 text-amber-400" aria-hidden="true"><path d="M12 4v16"></path><path d="M4 7V5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2"></path><path d="M9 20h6"></path></svg></div><span class="text-xs font-medium text-neutral-500">2 lessons, 5 exercises</span></div><h3 class="text-lg font-semibold text-white mb-1 group-hover:text-amber-50 transition-colors">String & Set Operations</h3><p class="text-sm text-neutral-400 mb-4 flex-1">SUBSTR, REPLACE, LENGTH, UNION, INTERSECT, EXCEPT</p><div class="flex items-center text-sm font-medium text-neutral-400 group-hover:text-amber-400 transition-colors">Start learning<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4 ml-1.5 group-hover:translate-x-1 transition-transform" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></div></div>
|
|
| /quick-recall/sql-recall/optimization |
<div class="group relative h-full bg-neutral-900/50 border border-neutral-800 rounded-2xl p-5 hover:border-amber-500/40 hover:bg-neutral-900/80 transition-all duration-300 cursor-pointer flex flex-col" style="opacity:0;transform:translateY(20px)"><div class="absolute inset-0 opacity-0 group-hover:opacity-100 transition-opacity duration-500 bg-gradient-to-br from-amber-500/10 via-transparent to-transparent rounded-2xl pointer-events-none"></div><div class="relative z-10 flex flex-col h-full"><div class="flex items-start justify-between mb-3"><div class="w-10 h-10 rounded-xl bg-amber-500/10 border border-amber-500/20 flex items-center justify-center group-hover:scale-110 transition-transform"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-gauge w-5 h-5 text-amber-400" aria-hidden="true"><path d="m12 14 4-4"></path><path d="M3.34 19a10 10 0 1 1 17.32 0"></path></svg></div><span class="text-xs font-medium text-neutral-500">3 lessons, 5 exercises</span></div><h3 class="text-lg font-semibold text-white mb-1 group-hover:text-amber-50 transition-colors">Query Optimization</h3><p class="text-sm text-neutral-400 mb-4 flex-1">Indexes, EXPLAIN plans, sargable queries, anti-patterns, N+1 problem</p><div class="flex items-center text-sm font-medium text-neutral-400 group-hover:text-amber-400 transition-colors">Start learning<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4 ml-1.5 group-hover:translate-x-1 transition-transform" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></div></div>
|
|
| /quick-recall/sql-recall/advanced |
<div class="group relative h-full bg-neutral-900/50 border border-neutral-800 rounded-2xl p-5 hover:border-amber-500/40 hover:bg-neutral-900/80 transition-all duration-300 cursor-pointer flex flex-col" style="opacity:0;transform:translateY(20px)"><div class="absolute inset-0 opacity-0 group-hover:opacity-100 transition-opacity duration-500 bg-gradient-to-br from-amber-500/10 via-transparent to-transparent rounded-2xl pointer-events-none"></div><div class="relative z-10 flex flex-col h-full"><div class="flex items-start justify-between mb-3"><div class="w-10 h-10 rounded-xl bg-amber-500/10 border border-amber-500/20 flex items-center justify-center group-hover:scale-110 transition-transform"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap w-5 h-5 text-amber-400" aria-hidden="true"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg></div><span class="text-xs font-medium text-neutral-500">3 lessons, 9 exercises</span></div><h3 class="text-lg font-semibold text-white mb-1 group-hover:text-amber-50 transition-colors">Advanced Patterns</h3><p class="text-sm text-neutral-400 mb-4 flex-1">Top-N per group, pivoting, sessionization, funnels, cohort retention</p><div class="flex items-center text-sm font-medium text-neutral-400 group-hover:text-amber-400 transition-colors">Start learning<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4 ml-1.5 group-hover:translate-x-1 transition-transform" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></div></div>
|
|
Внешние ссылки
Не найдено
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице не найдено.
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Страница https://letsdatascience.com/quick-recall/sql-recall готова к продвижению на 65%. Чтобы еще улучшить страницу и попасть на первые места поисковой выдачи необходимо:
Исправьте ошибки в мета-тегах.
Исправьте ошибки оптимизации.
Поделитесь с друзьями: