Анализ страницы https://www.morling.dev/blog
Основное Готовность: 100%
Домен
morling.dev
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Домен второго уровня идеален для продвижения.
Отличный запоминающийся домен.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Сервер настроен корректно.
Цепочка редиректов:
https://www.morling.dev/blog
301 MovedPermanently
https://www.morling.dev/blog/
200 OK
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
Не настроен HSTS (Strict-Transport-Security) — рекомендуется включить.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 27.02.2027 2:59:59.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
utf-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице utf-8.
Язык
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык страницы не указан. Рекомендуется явно указать язык документа!
Скорость загрузки
~0,46сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 0,46сек оптимальна.
Объем документа
25Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 25Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 8
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 8 достаточно.
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | text/css | https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.min.css |
| stylesheet | text/css | /css/normalize.min.efd5060e5dbdbc4655a896b01b99c2b759dc5710f5cfda5ed34c2259de325469.css |
| stylesheet | text/css | /css/main.min.7e747dab5a47b967474cfdc64085734aa21b459c2bc3519033238d0258bb7dcc.css |
| stylesheet | text/css | /css/base16.dark.min.c40398d5ec04ac387c57141dc29e820fc4012da1cf2af8235004fc9945fa76a8.css |
| stylesheet | text/css | /css/morlingdev.min.20888cb6b76ed17eb07628f659718d130e32ea466294927dc4dfb410a3e3f3ab.css |
| js | https://www.googletagmanager.com/gtag/js?id=G-DD997656SV | |
| js | /js/main.min.9ee619eea7f51473f4284ef86c76bdb1b0089e19781ca97275924edf53be5bd4.js | |
| js | https://www.morling.dev//js/medium-zoom.min.js |
Серверные заголовки
Кол-во: 18
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 18шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Server | GitHub.com |
| x-origin-cache | HIT |
| Access-Control-Allow-Origin | * |
| ETag | "6a6192e4-65e1" |
| Cache-Control | max-age=600 |
| x-proxy-cache | MISS |
| x-github-request-id | 7802:3F1AE3:2E4CD:31912:6A886F94 |
| x-github-edge-region | swedencentral |
| Accept-Ranges | bytes |
| Age | 0 |
| Date | Fri, 21 Aug 2026 15:32:37 GMT |
| Via | 1.1 varnish |
| X-Served-By | cache-bma-essb1270074-BMA |
| X-Cache | MISS |
| x-cache-hits | 0 |
| x-timer | S1787326357.186772,VS0,VE116 |
| Vary | Accept-Encoding |
| x-fastly-request-id | f607c683b0b8321e90d6183f88a93ad4d2c90db5 |
CMS
Не определена
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
CMS не определена. Вероятно, сайт самописный либо движок надёжно скрыт. Это не ошибка.
Веб-сервер
GitHub.com
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
В заголовке Server указано: GitHub.com.
Мета-теги Готовность: 48%
Title
Blogs - Gunnar Morling
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Необходимо увеличить число символов в title (текущее значение мало: 22, минимум: 25, оптимально: от 40 до 45)
Дублей словоформ в title не найдено.
Description
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Установите мета-тег description!
Keywords
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Установите мета-тег keywords!
Канонический Url
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Рекомендуем прописать канонический Url.
Robots
Ошибок нет
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots не указан. Страница свободна для индексации.
Адаптивность
width=device-width, initial-scale=1
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением-константой width=device-width задаёт ширину страницы в соответствии с размером экрана.
Meta-тег viewport со значением initial-scale=1.0 определяет масштаб 1:1, т.е. «не масштабировать».
Разметка OpenGraph
Кол-во: 5
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph задана. Страница оптимизирована под социальные сети.
Показать полный список og мета-тегов
| Тип | Значение |
|---|---|
| og:url | https://www.morling.dev/blog/ |
| og:site_name | Gunnar Morling |
| og:title | Blogs |
| og:locale | en-us |
| og:type | blog |
Все мета-теги
Кол-во: 10
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 10шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | viewport | width=device-width, initial-scale=1 |
| name | twitter:card | summary |
| name | twitter:title | Blogs |
| property | og:url | https://www.morling.dev/blog/ |
| property | og:site_name | Gunnar Morling |
| property | og:title | Blogs |
| property | og:locale | en-us |
| property | og:type | blog |
| property | article:section | blog |
| property | article:modified_time | 2026-07-22T07:30:00+02:00 |
Оптимизация Готовность: 50%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют в одном экземпляре).
Контент
Есть ошибки
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Слова из title 2 встречаются в тексте редко. Добавьте в контент страницы слова из тега <title>!
Абзацев с текстом 0 слишком мало. Добавьте больше абзацев с текстом (тег <p>)!
Среднее число слов в абзаце 0 слишком мало. Сделайте контент более читаемым!
Кол-во знаков контента 6172 на странице оптимально.
Кол-во слов 1056 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 2. Это прекрасно.
На странице присутствуют заголовки <h2> 9. Это хорошо.
Тошнота
3,32
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота превышает норму 3. Измените текст страницы!
Академич. тошнота
0,47%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота не дотягивает до нормы 5-15%. Измените текст страницы!
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| postgres | 11 | 1,04% |
| debezium | 7 | 0,66% |
| apache | 6 | 0,57% |
| replication | 6 | 0,57% |
| flight | 6 | 0,57% |
| recorder | 6 | 0,57% |
| building | 5 | 0,47% |
| events | 5 | 0,47% |
| parquet | 4 | 0,38% |
| hardwood | 4 | 0,38% |
| native | 4 | 0,38% |
| running | 4 | 0,38% |
| introducing | 4 | 0,38% |
| change | 3 | 0,28% |
| kubernetes | 3 | 0,28% |
| logical | 3 | 0,28% |
| quarkus | 3 | 0,28% |
| applications | 3 | 0,28% |
| gunnar | 2 | 0,19% |
| morling | 2 | 0,19% |
Индексация Готовность: 0%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 113 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Не найден
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Файл robots.txt не найден (ошибка 404). Крайне рекомендуем добавить файл robots.txt, это правило хорошего тона для поисковых роботов.
Sitemap
Кол-во: 0
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt не содержит ссылку на карту сайта. Рекомендуется добавить карту сайта и указать ссылку на нее в robots.txt.
Внутренние ссылки
Кол-во: 106
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 106 оптимально.
Показать первые 100 внутренних ссылок
| Url | Анкор | Состояние |
|---|---|---|
| /blog/index.xml |
<svg width="17" height="17" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<use xlink:href="/svg/feather-sprite.svg#rss"></use>
</svg>
|
|
| /blog |
Blog
|
|
| /projects/ |
Projects
|
|
| /conferences/ |
Conferences
|
|
| /podcasts/ |
Podcasts
|
|
| /about/ |
About
|
|
| /blog/fast-path-for-fixed-length-lists-in-parquet/ |
A Fast Path for Fixed-Length Lists in Parquet
|
|
| /blog/hardwood-1-0-fast-lightweight-apache-parquet-reader-for-the-jvm/ |
Hardwood 1.0: A Fast, Lightweight Apache Parquet Reader for the JVM
|
|
| /blog/improved-column-reader-api-geospatial-support-hardwood-1-0-0-cr1-available/ |
Improved Column Reader API, First Cut of Geospatial Support: Hardwood 1.0.0.CR1 Is Available
|
|
| /blog/variant-support-interactive-parquet-file-tui-hardwood-1-0-0-beta2-is-out/ |
VARIANT Support, Interactive Parquet File TUI: Hardwood 1.0.0.Beta2 Is Out
|
|
| /blog/hardwood-reaches-beta-s3-predicate-push-down-cli/ |
Hardwood Reaches Beta: S3, Predicate Push-Down, CLI, and More
|
|
| /blog/hardwood-new-parser-for-apache-parquet/ |
Hardwood: A New Parser for Apache Parquet
|
|
| /blog/you-gotta-push-if-you-wanna-pull/ |
You Gotta Push If You Wanna Pull
|
|
| /blog/on-idempotency-keys/ |
On Idempotency Keys
|
|
| /blog/building-durable-execution-engine-with-sqlite/ |
Building a Durable Execution Engine With SQLite
|
|
| /blog/you-dont-need-kafka-just-use-postgres-considered-harmful/ |
"You Don't Need Kafka, Just Use Postgres" Considered Harmful
|
|
| /blog/lower-java-tail-latencies-with-zgc/ |
Let's Take a Look at... Lower Java Tail Latencies With ZGC
|
|
| /blog/postgres-replication-slots-confirmed-flush-lsn-vs-restart-lsn/ |
Postgres Replication Slots: Confirmed Flush LSN vs. Restart LSN
|
|
| /blog/future-to-completablefuture-with-java-virtual-threads/ |
Converting Future to CompletableFuture With Java Virtual Threads
|
|
| /blog/mastering-postgres-replication-slots/ |
Mastering Postgres Replication Slots: Preventing WAL Bloat and Other Production Issues
|
|
| /blog/this-ai-agent-should-have-been-sql-query/ |
This AI Agent Should Have Been a SQL Query
|
|
| /blog/backfilling-postgres-toast-columns-debezium-change-events/ |
Backfilling Postgres TOAST Columns in Debezium Data Change Events
|
|
| /blog/streaming-vs-batch-wrong-dichotomy/ |
"Streaming vs. Batch" Is a Wrong Dichotomy, and I Think It's Confusing
|
|
| /blog/what-if-we-could-rebuild-kafka-from-scratch/ |
What If We Could Rebuild Kafka From Scratch?
|
|
| /blog/ingesting-debezium-events-from-kafka-with-flink-sql/ |
A Deep Dive Into Ingesting Debezium Events From Kafka With Flink SQL
|
|
| /blog/building-native-binary-for-apache-kafka-macos/ |
Building a Native Binary for Apache Kafka on macOS
|
|
| /blog/jep-483-aot-class-loading-linking/ |
Let's Take a Look at... JEP 483: Ahead-of-Time Class Loading & Linking!
|
|
| /blog/the-synchrony-budget/ |
The Synchrony Budget
|
|
| /blog/kip-932-queues-for-kafka/ |
Let's Take a Look at... KIP-932: Queues for Kafka!
|
|
| /blog/get-running-with-apache-flink-on-kubernetes-2/ |
Get Running with Apache Flink on Kubernetes, part 2 of 2
|
|
| /blog/get-running-with-apache-flink-on-kubernetes-1/ |
Get Running with Apache Flink on Kubernetes, part 1 of 2
|
|
| /blog/failover-replication-slots-with-postgres-17/ |
Failover Replication Slots with Postgres 17
|
|
| /blog/thoughts-on-moving-debezium-to-commonhaus-foundation/ |
Thoughts On Moving Debezium to the Commonhaus Foundation
|
|
| /blog/building-openjdk-from-source-on-macos/ |
Building OpenJDK From Source On macOS
|
|
| /blog/revisiting-the-outbox-pattern/ |
Revisiting the Outbox Pattern
|
|
| /blog/cdc-is-a-feature-not-a-product/ |
CDC Is a Feature Not a Product
|
|
| /blog/how-i-am-setting-up-vms-on-hetzner-cloud/ |
How I Am Setting Up VMs On Hetzner Cloud
|
|
| /blog/leader-election-with-s3-conditional-writes/ |
Leader Election With S3 Conditional Writes
|
|
| /blog/extracting-and-propagating-multiple-values-with-jq/ |
Shell Spell: Extracting and Propagating Multiple Values With jq
|
|
| /blog/zipping-gatherer/ |
A Zipping Gatherer
|
|
| /blog/taxonomy-of-data-change-events/ |
A Taxonomy Of Data Change Events
|
|
| /blog/last-updated-columns-with-postgres/ |
Last Updated Columns With Postgres
|
|
| /blog/filtering-process-output-with-tee/ |
Filtering Process Output With tee
|
|
| /blog/1brc-results-are-in/ |
1BRC—The Results Are In!
|
|
| /blog/one-billion-row-challenge/ |
The One Billion Row Challenge
|
|
| /blog/stand-by-servers-for-postgres-logical-replication/ |
Using Stand-by Servers for Postgres Logical Replication
|
|
| /blog/logical-replication-from-postgres-stand-by-servers-debezium-and-failover-slots/ |
Logical Replication From Postgres 16 Stand-By Servers—Debezium and Failover Slots
|
|
| /blog/tracking-java-native-memory-with-jdk-flight-recorder/ |
Tracking Java Native Memory With JDK Flight Recorder
|
|
| /blog/getting-started-with-pyflink-on-kubernetes/ |
Getting Started With PyFlink on Kubernetes
|
|
| /blog/change-data-capture-breaks-encapsulation-does-it-though/ |
"Change Data Capture Breaks Encapsulation". Does it, though?
|
|
| /blog/can-debezium-lose-events/ |
Can Debezium Lose Events?
|
|
| /blog/cdc-use-cases/ |
CDC Use Cases: 7 Ways to Put CDC to Work
|
|
| /blog/finding-java-thread-leaks-with-jdk-flight-recorder-and-bit-of-sql/ |
Finding Java Thread Leaks With JDK Flight Recorder and a Bit Of SQL
|
|
| /blog/getting-started-with-java-development-2023/ |
Getting Started With Java Development in 2023 — An Opinionated Guide
|
|
| /blog/oh_this_is_prod/ |
Oh... This is Prod?!
|
|
| /blog/is-your-blocking-queue-blocking/ |
Is your Blocking Queue... Blocking?
|
|
| /blog/maven-what-are-you-waiting-for/ |
Maven, What Are You Waiting For?!
|
|
| /blog/postgres-15-logical-decoding-row-filters-with-debezium/ |
Postgres 15: Logical Decoding Row Filters With Debezium
|
|
| /blog/insatiable-postgres-replication-slot/ |
The Insatiable Postgres Replication Slot
|
|
| /blog/running-quarkus-native-app-on-render/ |
Running a Quarkus Native Application on Render
|
|
| /blog/why-i-joined-decodable/ |
Why I Joined Decodable
|
|
| /blog/ideation-kubernetes-native-kafka-connect/ |
An Ideation for Kubernetes-native Kafka Connect
|
|
| /blog/testing-kafka-connectors/ |
Testing Kafka Connectors
|
|
| /blog/ten-tips-make-conference-talks-suck-less/ |
Ten Tips to Make Conference Talks Suck Less
|
|
| /blog/loom-and-thread-fairness/ |
Loom and Thread Fairness
|
|
| /blog/running-jmc-on-apple-m1/ |
Running JDK Mission Control on Apple M1
|
|
| /blog/the-code-review-pyramid/ |
The Code Review Pyramid
|
|
| /blog/jdk-flight-recorder-file-format/ |
The JDK Flight Recorder File Format
|
|
| /blog/whats-in-a-good-error-message/ |
What's in a Good Error Message?
|
|
| /blog/announcing-first-release-of-kcctl/ |
Announcing the First Release of kcctl
|
|
| /blog/introducing-oss-quickstart-archetype/ |
Introducing the OSS Quickstart Archetype
|
|
| /blog/kafka-where-art-thou/ |
O Kafka, Where Art Thou?
|
|
| /blog/refining-return-type-java-methods-without-breaking-backwards-compatibility/ |
Refining The Return Type Of Java Methods Without Breaking Backwards-Compatibility
|
|
| /blog/jfr-events-in-graalvm-native-binaries/ |
JDK Flight Recorder Events in GraalVM Native Binaries
|
|
| /blog/debezium-talks-2021/ |
Debezium and Friends – Conference Talks 2021
|
|
| /blog/whats-on-my-desk/ |
What's on My Desk?
|
|
| /blog/executable-javadoc-code-snippets/ |
Executable JavaDoc Code Snippets
|
|
| /blog/resource-bundle-lookups-in-modular-java-applications/ |
Resource Bundle Look-ups in Modular Java Applications
|
|
| /blog/introducing-jfrunit-1-0-0-alpha1/ |
Introducing JfrUnit 1.0.0.Alpha1
|
|
| /blog/three-plus-some-lovely-kafka-trends/ |
Three Plus Some Lovely Kafka Trends
|
|
| /blog/exploring-zookeeper-less-kafka/ |
Exploring ZooKeeper-less Kafka
|
|
| /blog/the-anatomy-of-ct-sym-how-javac-ensures-backwards-compatibility/ |
The Anatomy of ct.sym — How javac Ensures Backwards Compatibility
|
|
| /blog/fizzbuzz-simd-style/ |
FizzBuzz – SIMD Style!
|
|
| /blog/talking-to-postgres-through-java-16-unix-domain-socket-channels/ |
Talking to Postgres Through Java 16 Unix-Domain Socket Channels
|
|
| /blog/jlinks-missing-link-api-signature-validation/ |
jlink's Missing Link: API Signature Validation
|
|
| /blog/bytebuffer-and-the-dreaded-nosuchmethoderror/ |
ByteBuffer and the Dreaded NoSuchMethodError
|
|
| /blog/towards-continuous-performance-regression-testing/ |
Towards Continuous Performance Regression Testing
|
|
| /blog/smaller-faster-starting-container-images-with-jlink-and-appcds/ |
Smaller, Faster-starting Container Images With jlink and AppCDS
|
|
| /blog/quarkus-and-testcontainers/ |
Quarkus and Testcontainers
|
|
| /blog/class-unloading-in-layered-java-applications/ |
Class Unloading in Layered Java Applications
|
|
| /blog/building-hsdis-for-openjdk-15/ |
Building hsdis for OpenJDK 15
|
|
| /blog/introducing-jmfrx-a-bridge-from-jmx-to-jdk-flight-recorder/ |
Introducing JmFrX: A Bridge From JMX to JDK Flight Recorder
|
|
| /blog/how-i-built-a-serverless-search-for-my-blog/ |
How I Built a Serverless Search for My Blog
|
|
| /blog/building-class-data-sharing-archives-with-apache-maven/ |
Building Class Data Sharing Archives with Apache Maven
|
|
| /blog/single-message-transforms-swiss-army-knife-of-kafka-connect/ |
Single Message Transformations - The Swiss Army Knife of Kafka Connect
|
|
| /blog/emitter-parameter-pattern-for-flexible-spis/ |
The Emitter Parameter Pattern for Flexible SPI Contracts
|
|
| /blog/plugin-architectures-with-layrry-and-the-java-module-system/ |
Plug-in Architectures With Layrry and the Java Module System
|
|
| /blog/introducing-layrry-runner-and-api-for-modularized-java-applications/ |
Introducing Layrry: A Launcher and API for Modularized Java Applications
|
|
| /blog/reworking-git-branches-with-git-filter-branch/ |
Reworking Git Branches with git filter-branch
|
|
| /blog/rest-api-monitoring-with-custom-jdk-flight-recorder-events/ |
Monitoring REST APIs with Custom JDK Flight Recorder Events
|
|
Внешние ссылки
Кол-во: 7
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 7 слишком много. Спрячьте лишние ссылки в тег noindex или атрибут rel='nofollow'!
Показать внешние ссылки
| Url | Анкор |
|---|---|
| morling.dev |
Gunnar Morling
|
| github.com |
<svg width="17" height="17" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<use xlink:href="/svg/feather-sprite.svg#github"></use>
</svg>
|
| bsky.app |
<svg width="17" height="17" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<use xlink:href="/svg/feather-sprite.svg#cloud"></use>
</svg>
|
| twitter.com |
<svg width="17" height="17" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<use xlink:href="/svg/feather-sprite.svg#twitter"></use>
</svg>
|
| linkedin.com |
<svg width="17" height="17" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<use xlink:href="/svg/feather-sprite.svg#linkedin"></use>
</svg>
|
| mastodon.online |
<svg width="17" height="17" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<use xlink:href="/svg/feather-sprite.svg#message-square"></use>
</svg>
|
| creativecommons.org |
Creative Commons BY-SA 4.0
|
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Страница https://www.morling.dev/blog готова к продвижению на 50%. Чтобы еще улучшить страницу и попасть на первые места поисковой выдачи необходимо:
Исправьте ошибки в мета-тегах.
Исправьте ошибки оптимизации.
Исправьте ошибки индексации.
Поделитесь с друзьями: