Щоб зберегти PDF, натисніть Ctrl+P (Cmd+P на Mac) і оберіть «Зберегти як PDF».

Звіт GEO-аудиту

https://oleksiimatuznyi.com
Сформовано 03.11.2026 12:35 Тривалість 12 с Звіт демо Версія рушія 2.0.0
Тип сайту: Особистий сайт експерта впевненість 95% Бренд: Олексій Матузний Мови: uk, en
Ознаки типу: schema Person - головна сутність головної (ProfilePage.mainEntity); пункт меню «Про мене»; назва сайту збігається з іменем у Person («Олексій Матузний»); немає кошика й каталогу товарів
85/100
Добре
Загальний GEO-бал

Проаналізовані сторінки (3)

РольСторінкаHTTP
Головна https://oleksiimatuznyi.com 200
Про мене Публікації та виступи - Олексій Матузний
https://oleksiimatuznyi.com/press/
200
Контакти Залишити заявку на SEO-консультацію - Олексій Матузний
https://oleksiimatuznyi.com/contact
200

Оцінки за категоріями

КатегоріяВагаБалЗауважень
Доступ AI-ботів та індексація 14% 100/100
0
Рендеринг та індексованість 10% 99/100
0
Цитованість контенту 20% 72/100
4
Структуровані дані 12% 95/100
1
E-E-A-T сигнали 14% 82/100
1
Сутність бренду 12% 79/100
3
Технічна база 10% 91/100
2
XML-карта сайту 5% 100/100
0
llms.txt 3% 0/100
1

Шкала: 80+ Добре · 60-79 Помірно · 40-59 Слабко · до 40 Критично. Категорії «н/д» не вдалося оцінити, вони не входять у загальний бал.

AI-аналіз

AI-аналіз вимкнено для цього запуску.

Детальні оцінки

Доступ AI-ботів та індексація · вага 14%

100/100

Пошукові та AI-боти мають доступ: robots.txt, сервер і meta-директиви їх не блокують.

robots.txt: пошукові та AI-пошукові боти 100
robots.txt: боти для навчання моделей 100
robots.txt: доступність і синтаксис 100
Сервер / WAF: відповідь AI-ботам 100
meta robots / X-Robots-Tag 100
Що вже добре

Рендеринг та індексованість · вага 10%

99/100

Контент віддається в сирому HTML, canonical, lang і коди відповіді коректні.

Текст головної в сирому HTML 100
Текст внутрішніх сторінок у сирому HTML 93
Canonical 100
Атрибут lang і мова контенту 100
hreflang 100
Коди відповіді й редиректи 100
Що вже добре

Цитованість контенту · вага 20%

72/100

Оцінено 2 сторінки (головна, про мене). Найслабше: «Абзаци-відповіді (40-150 слів)» (45), «Короткий вступ після H1» (65); найкраще: «Title і meta description» (100).

Обсяг тексту 67
Абзаци-відповіді (40-150 слів) 45
Структура заголовків 86
Короткий вступ після H1 65
Списки й таблиці 85
Конкретні факти й цифри 70
Дата й свіжість статей н/д
Title і meta description 100
Open Graph 100
Що вже добре

Структуровані дані · вага 12%

95/100

Є Organization, WebSite, Article, ProfilePage, Person та ще 1. Головне: BreadcrumbList є не на всіх внутрішніх сторінках.

Валідність JSON-LD 100
Сутність особи (Person) 100
Повнота даних Person 100
WebSite з назвою сайту 100
BreadcrumbList на внутрішніх сторінках 50
ProfilePage з mainEntity -> Person 100
Що вже добре

E-E-A-T сигнали · вага 14%

82/100

Є канали зв'язку, «Про мене» (155 слів), підтвердження експертизи; бракує політики конфіденційності для форми.

Сторінка «Про мене» 100
Канали зв'язку 100
Політика конфіденційності (якщо є форма) 0
Реквізити (необов'язково) н/д
Автори й дати статей н/д
Відгуки (враховано в маркерах довіри) н/д
Підтвердження експертизи: кейси, публікації, виступи, відгуки, профілі 75
Що вже добре

Сутність бренду · вага 12%

79/100

Сутність підтверджена у Wikidata (Q141100859); статті у Вікіпедії uk/en немає; 6 профілів у соцмережах; sameAs повний.

Wikidata (підтверджено доменом) 96
Стаття про особу у Вікіпедії (uk/en) 0
Посилання з Вікіпедії на сайт 0
Профілі особи (LinkedIn, соцмережі) 100
sameAs у Person 100
Узгодженість імені / назви сайту 100
Google Maps / Business Profile (лише для локального бізнесу) н/д
Що вже добре

Технічна база · вага 10%

91/100

Сервер повільно віддає головну: TTFB 1 082 мс; Бракує заголовків безпеки: X-Content-Type-Options.

HTTPS і редирект з http 100
Одна версія хоста (www / без www) 100
Час відповіді сервера (TTFB) 45
Стиснення і розмір HTML 100
HTTP/2+ 100
Core Web Vitals н/д
Мобільний viewport 100
Атрибут alt у зображеннях 100
Коректний 404 для неіснуючих URL 100
Заголовки безпеки 75
Що вже добре

XML-карта сайту · вага 5%

100/100

Карта знайдена (46 URL), без зауважень.

Карта знайдена 100
Посилання в robots.txt 100
Валідний XML і namespace 100
Обсяг і повнота 100
Дати lastmod 100
Протокол і хост URL 100
Коди відповіді URL з карти 100
Що вже добре

llms.txt · вага 3%

0/100

Файлу llms.txt немає (404). Стандарт неофіційний, вага перевірки мінімальна.

Файл доступний 0
Структура за llmstxt.org н/д
Посилання працюють н/д

Проблеми та рекомендації (12)

Середні: 3 Низькі: 9
Середній Замало тексту для цитування на сторінці Цитованість контенту M · до 2 днів

Що виявлено

Про мене (/press/): основний текст - 155 слів, орієнтир - від 400

Чому це важливо

AI-асистент цитує сторінку, коли знаходить на ній повну відповідь на питання. На коротких сторінках такої відповіді немає, і асистент бере текст у конкурентів.

Що зробити

Розширте сторінки до орієнтиру змістовним текстом (не водою): що це, для кого, як працює, ціни чи терміни, конкретні цифри, відповіді на типові питання.

Як зараз

Про мене (/press/) (155 слів без повторів, разом із підписами), усі текстові абзаци сторінки: «Виступи на конференціях, авторські статті, кейси та експертні коментарі у профільних медіа - публічний слід моєї роботи в SEO за 8+ років.»

Як треба

Хто такі Олексій Матузний (1-2 речення з роком заснування і містом), цифри (роки на ринку, клієнти, команда), ліцензії й нагороди, команда з іменами й посадами.

Як перевірити

Порахуйте слова основного тексту (без меню й футера) у Detailed SEO Extension або Screaming Frog (Word Count); повторний аудит.
Код перевірки: citability.thin_content
Середній На частині перевірених сторінок немає самодостатніх абзаців-відповідей Цитованість контенту M · до 2 днів

Що виявлено

Про мене (/press/): жодного абзацу від 40 слів, найдовші - 21 слово

Чому це важливо

AI-пошуковики розбивають сторінку на фрагменти й цитують ті, що відповідають на питання повністю. Короткі підписи й назви карток такими фрагментами не є.

Що зробити

Додайте блоки по 40-150 слів, кожен відповідає на одне питання (що це, для кого, як працює, скільки коштує) і зрозумілий без контексту решти сторінки.

Як зараз

Про мене (/press/), один з найдовших абзаців (21 слово): «Виступи на конференціях, авторські статті, кейси та експертні коментарі у профільних медіа - публічний слід моєї роботи в SEO за 8+ років.»

Як треба

«Виступи на конференціях, авторські статті, кейси та експертні коментарі у профільних медіа - публічний слід моєї роботи в SEO за 8+ років. [ВКАЖІТЬ 1-2 речення з конкретикою: цифра, термін, приклад, для кого це]» - абзац на 40-120 слів, зрозумілий без решти сторінки.

Як перевірити

Скопіюйте абзац окремо і перевірте, чи зрозуміло з нього, про що мова і про яку компанію; повторний аудит покаже кількість абзаців 40-150 слів.
Код перевірки: citability.no_passages
Середній Сервер повільно віддає головну: TTFB 1 082 мс Технічна база M · до 2 днів

Що виявлено

Замір із сервера аудиту (Німеччина), 2 запити: 1 345 мс і 1 082 мс. У контрольному запиті (1 082 мс) очікування відповіді сервера ~1 018 мс, DNS + з'єднання + TLS ~64 мс.

Чому це важливо

На повільні відповіді сервера Googlebot реагує зменшенням обходу; ліміти AI-краулерів не публікуються, але повільний сервер ризикує так само: менше сторінок потрапляє в індекс. Для людей повільний TTFB напряму погіршує LCP.

Що зробити

Основна затримка - генерація сторінки на сервері. Увімкніть повносторінковий кеш (кеш CMS, nginx fastcgi_cache або CDN з кешуванням HTML), перевірте повільні SQL-запити й плагіни.

Як зараз

TTFB головної: 1 345 мс і 1 082 мс (генерація ~1 018 мс)

Як треба

TTFB до 800 мс (норма web.dev), для кешованих сторінок - 100-300 мс

Готовий код

# nginx + PHP-FPM: мікрокеш HTML на 1 хвилину для анонімних відвідувачів
# http { ... }
fastcgi_cache_path /var/cache/nginx/html levels=1:2 keys_zone=HTML:50m inactive=10m max_size=1g;

# server { ... }
set $skip_cache 0;
if ($request_method = POST) { set $skip_cache 1; }
if ($http_cookie ~* "PHPSESSID|wordpress_logged_in|comment_author") { set $skip_cache 1; }

location ~ \.php$ {
    include fastcgi_params;
    fastcgi_pass unix:/run/php/php-fpm.sock;
    fastcgi_cache HTML;
    fastcgi_cache_key $scheme$host$request_uri;
    fastcgi_cache_valid 200 301 1m;
    fastcgi_cache_bypass $skip_cache;
    fastcgi_no_cache $skip_cache;
    fastcgi_cache_use_stale error timeout updating http_500;
    add_header X-Cache $upstream_cache_status;
}

Як перевірити

curl -o /dev/null -s -w "TTFB: %{time_starttransfer}s\n" https://oleksiimatuznyi.com/ (повторіть 3-5 разів), а також PageSpeed Insights -> «Час до першого байта».
Код перевірки: technical.slow_ttfb
Низький Немає заголовків у формі питань Цитованість контенту M · до 2 днів

Що виявлено

Перевірено H2/H3 на 2 сторінках - жодного у формі питання (зі знаком «?» або «Як / Що / Чому / Скільки...»). Приклади поточних заголовків: «Досвід роботи», «Брав участь у конференціях:», «Публікації та виступи», «Виступи та конференції»

Чому це важливо

Люди питають AI-асистентів питаннями. Підзаголовок-питання з короткою відповіддю під ним - цілісний фрагмент, який зручно процитувати у відповіді ChatGPT чи Perplexity.

Що зробити

Додайте на ключові сторінки 3-5 підзаголовків-питань із реальних запитів клієнтів (People Also Ask, питання менеджерам) і відповіді на 40-80 слів під кожним.

Як зараз

<h2>Досвід роботи</h2>
<h2>Брав участь у конференціях:</h2>
<h2>Публікації та виступи</h2>

Як треба

<h2>Хто такий Олексій Матузний і на чому спеціалізується?</h2>
<h2>Скільки років досвіду і з якими проєктами працював Олексій Матузний?</h2>
<h2>Як замовити консультацію в Олексій Матузний?</h2>

Готовий код

<section class="faq">
  <h2>Питання та відповіді</h2>
  <h3>Хто такий Олексій Матузний і на чому спеціалізується?</h3>
  <p>[ВКАЖІТЬ відповідь на 40-80 слів: перше речення - пряма відповідь, далі деталі й цифри]</p>
  <h3>Скільки років досвіду і з якими проєктами працював Олексій Матузний?</h3>
  <p>[ВКАЖІТЬ відповідь на 40-80 слів: перше речення - пряма відповідь, далі деталі й цифри]</p>
  <h3>Як замовити консультацію в Олексій Матузний?</h3>
  <p>[ВКАЖІТЬ відповідь на 40-80 слів: перше речення - пряма відповідь, далі деталі й цифри]</p>
</section>

Як перевірити

Через 3-4 тижні після публікації задайте ці питання в Perplexity / ChatGPT search і перевірте, чи з'являється посилання на сайт.
Код перевірки: citability.no_question_headings
Низький Немає короткого вступу з відповіддю одразу після H1 Цитованість контенту S · до 2 годин

Що виявлено

Про мене (/press/): після H1 одразу H2 «Публікації та виступи», вступного абзацу немає

Чому це важливо

AI-пошуковики охоче цитують перший абзац після заголовка, якщо він одразу відповідає на питання сторінки. Довгий вступ або його відсутність змушують модель шукати відповідь у глибині тексту.

Що зробити

Під H1 поставте 1-2 речення до 50-80 слів: що це, для кого і ключовий факт. Деталі - нижче, в окремих абзацах.

Як зараз

<h1>Олексій Матузний</h1>
<h2>Публікації та виступи</h2>

Як треба

<h1>Олексій Матузний</h1>
<p>Олексій Матузний - [ВКАЖІТЬ, хто ви, з якого року, де працюєте і скільки клієнтів]</p>
<h2>Публікації та виступи</h2>

Готовий код

<h1>Олексій Матузний</h1>
<p>Олексій Матузний - [ВКАЖІТЬ, хто ви, з якого року, де працюєте і скільки клієнтів]</p>
<h2>Публікації та виступи</h2>

Як перевірити

Прочитайте лише H1 і перший абзац: з них має бути зрозуміло, що пропонується і чим це корисно. Повторний аудит.
Код перевірки: citability.answer_first
Низький Немає політики конфіденційності, хоча сайт збирає дані через форму E-E-A-T сигнали S · до 2 годин

Що виявлено

Форма з полями контактних даних є на сторінці «Контакти» (/contact). Посилань на політику конфіденційності на головній, сторінці «Про мене», сторінці «Контакти», сторінках футера «Інструменти та проєкти» немає, типові адреси (/privacy, /privacy-policy) не відкрились. Умови використання для особистого сайту не обов'язкові й не перевірялись.

Чому це важливо

Це рекомендація: форма збирає ім'я, email чи телефон, а Закон «Про захист персональних даних» вимагає повідомляти людей, хто і навіщо обробляє їхні дані. Коротка політика також додає довіри до сайту.

Що зробити

Додайте коротку сторінку «Політика конфіденційності» (хто обробляє дані, які, навіщо, як видалити) і посилання на неї біля форми та у футері.

Як зараз

Форма є (сторінці «Контакти» (/contact)), посилання на політику немає

Як треба

Біля форми: «Надсилаючи форму, ви погоджуєтеся з політикою конфіденційності» У футері: Політика конфіденційності - /privacy-policy/

Готовий код

<p class="form-consent">Надсилаючи форму, ви погоджуєтеся з <a href="/privacy-policy/">політикою конфіденційності</a>.</p>

Як перевірити

Відкрийте сторінку з формою: біля кнопки є посилання на політику, сторінка віддає HTTP 200.
Код перевірки: eeat.legal_missing
Низький BreadcrumbList є не на всіх внутрішніх сторінках Структуровані дані S · до 2 годин

Що виявлено

Без BreadcrumbList: «Про мене» /press/ (JSON-LD: ProfilePage, Person). З розміткою: «Контакти» /contact.

Чому це важливо

Хлібні крихти показують машинам ієрархію сайту: до якого розділу належить сторінка. Це допомагає правильно зрозуміти контекст сторінки, а в десктопній видачі Google показує цей шлях поруч із доменом (на мобільних із січня 2025 року лише домен).

Що зробити

Додайте BreadcrumbList у шаблони внутрішніх сторінок; пункти мають збігатися з видимими хлібними крихтами.

Як зараз

«Про мене» /press/: JSON-LD: ProfilePage, Person

Як треба

Головна -> розділ -> поточна сторінка у вигляді BreadcrumbList з position, name та item.

Готовий код

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Головна",
      "item": "https://oleksiimatuznyi.com/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Олексій Матузний",
      "item": "https://oleksiimatuznyi.com/press/"
    }
  ]
}
</script>

Як перевірити

Google Rich Results Test для https://oleksiimatuznyi.com/press/ - розділ «Навігаційні ланцюжки» без помилок.
Код перевірки: schema.breadcrumbs
Низький Елемент Wikidata про особу заповнений не повністю Сутність бренду S · до 2 годин

Що виявлено

Q141100859 «Олексій Матузний» (клас: людина): немає P734 (прізвище), P3789 Telegram. Заповнено: P31, P106, P27, P735, P2013, P2003, P2397, P2037, P6634, P856.

Чому це важливо

Чим повніший елемент (рід занять, громадянство, ім'я та прізвище, профілі в соцмережах), тим точніше AI-системи описують особу і зіставляють з профілями.

Що зробити

Додайте відсутні твердження з джерелами. Рядки, які можна заповнити з даних сайту, - у форматі QuickStatements (quickstatements.toolforge.org, V1). Вручну: P734 (прізвище - елемент прізвища).

Як зараз

Q141100859: P31, P106, P27, P735, P2013, P2003, P2397, P2037, P6634, P856
Немає: P734 (прізвище), P3789 Telegram

Як треба

Q141100859: P31, P106, P27, P735, P734, P856 + ідентифікатори профілів (P2013, P2003, P6634, P2397, P3789) + назва й опис uk/en

Готовий код

Q141100859|P3789|"sneex_seo"

Як перевірити

https://www.wikidata.org/wiki/Q141100859 - нові твердження видно на сторінці елемента; повторний аудит не покаже цього зауваження.
Код перевірки: brand.wikidata_incomplete
Низький Про особу немає статті у Вікіпедії (uk, en) Сутність бренду L · більше 2 днів

Що виявлено

Елемент Q141100859 «Олексій Матузний» не має статей у uk.wikipedia і en.wikipedia.

Чому це важливо

Вікіпедія - одне з найвагоміших джерел у навчальних даних мовних моделей. Для більшості експертів статті немає, і це нормально; але якщо вона з'явиться, моделі, навчені після цього, зможуть описати вас без пошуку.

Що зробити

Не пишіть статтю про себе і не замовляйте її: це конфлікт інтересів, такі статті видаляють. Значущість людини доводять незалежні джерела (інтерв'ю, профільні публікації про вас, нагороди, рейтинги). Коли їх достатньо, статтю може створити незалежний автор.

Як зараз

uk.wikipedia.org: статті немає en.wikipedia.org: статті немає

Як треба

Стаття про «Олексій Матузний» з 3+ незалежними джерелами, пов'язана з елементом Q141100859

Як перевірити

https://www.wikidata.org/wiki/Q141100859 - у розділі «Вікіпедія» з'являються ukwiki / enwiki.
Код перевірки: brand.no_wikipedia
Низький Жодна стаття uk/en Вікіпедії не посилається на oleksiimatuznyi.com Сутність бренду L · більше 2 днів

Що виявлено

Пошук зовнішніх посилань (exturlusage) на oleksiimatuznyi.com в основному просторі статей: uk.wikipedia - 0, en.wikipedia - 0.

Чому це важливо

Посилання з тематичних статей Вікіпедії показують, що сайт вважають джерелом. Вага для ранжування не гарантована (Вікіпедія ставить nofollow, а Google вважає його лише підказкою), але моделі бачать ваше ім'я у контексті теми.

Що зробити

Не додавайте посилання на свій сайт у Вікіпедію самі - це конфлікт інтересів, такі правки відкочують. Публікуйте власні дослідження, дані й експертні матеріали, які цитують профільні медіа, - згодом вони стають джерелами для статей Вікіпедії.

Як зараз

uk.wikipedia.org: 0 статей з посиланням на oleksiimatuznyi.com en.wikipedia.org: 0

Як треба

Кілька тематичних статей цитують ваші дані чи матеріали в розділі «Примітки»

Як перевірити

Спеціальна сторінка пошуку посилань: https://uk.wikipedia.org/wiki/Special:LinkSearch?target=oleksiimatuznyi.com (так само для en.wikipedia.org).
Код перевірки: brand.no_wiki_mentions
Низький Бракує заголовків безпеки: X-Content-Type-Options Технічна база S · до 2 годин

Що виявлено

+ Strict-Transport-Security: max-age=31536000 - X-Content-Type-Options: відсутній + Referrer-Policy: strict-origin-when-cross-origin + X-Frame-Options / CSP frame-ancestors: X-Frame-Options: SAMEORIGIN

Чому це важливо

На AI-видимість ці заголовки прямо не впливають, але це базова гігієна: захист від підміни типу контенту, клікджекінгу і витоку адрес. Їх перевіряють сканери безпеки та сервіси оцінки довіри до сайту.

Що зробити

Додайте відсутні заголовки на рівні веб-сервера або CDN для всіх відповідей.

Як зараз

HTTP/2 200
server: cloudflare
content-type: text/html; charset=utf-8
strict-transport-security: max-age=31536000
referrer-policy: strict-origin-when-cross-origin
x-frame-options: SAMEORIGIN

Як треба

HTTP/2 200
server: cloudflare
content-type: text/html; charset=utf-8
strict-transport-security: max-age=31536000
x-content-type-options: nosniff
referrer-policy: strict-origin-when-cross-origin
x-frame-options: SAMEORIGIN

Готовий код

# Cloudflare: Rules -> Transform Rules -> Modify Response Header -> Set static
# (X-Content-Type-Options); або на сервері-джерелі:

# nginx (server { ... } для oleksiimatuznyi.com)
add_header X-Content-Type-Options "nosniff" always;

# Apache (.htaccess, потрібен mod_headers; Header always set замінює наявне значення)
<IfModule mod_headers.c>
  Header always set X-Content-Type-Options "nosniff"
</IfModule>

Як перевірити

curl -sI https://oleksiimatuznyi.com/ | grep -iE "strict-transport|x-content-type|referrer-policy|x-frame|content-security" або https://securityheaders.com/?q=oleksiimatuznyi.com
Код перевірки: technical.security_headers
Низький Немає файлу llms.txt llms.txt S · до 2 годин

Що виявлено

GET https://oleksiimatuznyi.com/llms.txt -> HTTP 404. /llms-full.txt: HTTP 404. Чернетку нижче складено з реальних даних сайту: назва, опис з метатегів, 9 посилань з головної та вибірки сторінок.

Чому це важливо

llms.txt - неофіційна пропозиція (llmstxt.org, 2024): markdown-файл зі стислим описом сайту і ключовими посиланнями для мовних моделей. Google у документації Пошуку пише, що llms.txt не використовує, а OpenAI, Perplexity та інші AI-пошуковики публічно не підтверджували, що читають цей файл. Тож це дешевий експеримент на майбутнє, а не фактор видимості.

Що зробити

Якщо хочете підстрахуватися на майбутнє - розмістіть у корені сайту llms.txt за чернеткою нижче (перевірте опис і посилання) і віддавайте його як text/plain; charset=utf-8.

Як зараз

GET /llms.txt -> 404 Not Found

Як треба

GET /llms.txt -> 200, text/plain; charset=utf-8 # Олексій Матузний > SEO Team Lead із 8-річним досвідом: технічний аудит, лінкбілдинг і Python-автоматизація. Веду SEO-проєкти від стратегії до вимірюваного результату. ## Послуги - [Кейси](https://oleksiimatuznyi.com/cases) ...

Готовий код

# Олексій Матузний

> SEO Team Lead із 8-річним досвідом: технічний аудит, лінкбілдинг і Python-автоматизація. Веду SEO-проєкти від стратегії до вимірюваного результату.

## Послуги
- [Кейси](https://oleksiimatuznyi.com/cases)
- [Курси по SEO](https://oleksiimatuznyi.com/seo-courses)
- [SEO Аудит](https://oleksiimatuznyi.com/seo-audit)
- [SEO Консультації](https://oleksiimatuznyi.com/seo-consulting)
- [SEO просування](https://oleksiimatuznyi.com/seo-promotion)
- [Граф знань](https://oleksiimatuznyi.com/graph/)
- [Інструменти](https://oleksiimatuznyi.com/lab/)

## Про мене
- [Про мене](https://oleksiimatuznyi.com/press/): Виступи на конференціях, авторські статті, кейси та експертні коментарі Олексія Матузного у профільних медіа...
- [Контакти](https://oleksiimatuznyi.com/contact): Залишіть заявку на SEO-консультацію: заповніть форму й оберіть тип консультації, і Олексій Матузний зв'яжеться з вами...

Як перевірити

curl -s -i https://oleksiimatuznyi.com/llms.txt | head -15 - очікуємо HTTP 200, Content-Type: text/plain і текст, що починається з «# Олексій Матузний».
Код перевірки: llmstxt.missing