← GEO Audit

Звіт демо

https://oleksiimatuznyi.com

Запущено 03.11.2026 12:35 Тривалість 12 с Версія рушія 2.0.0
Готово
Тип сайту: Особистий сайт експерта впевненість 95% чому так?
  • schema Person - головна сутність головної (ProfilePage.mainEntity)
  • пункт меню «Про мене»
  • назва сайту збігається з іменем у Person («Олексій Матузний»)
  • немає кошика й каталогу товарів
Бренд: Олексій Матузний Мови: uk, en

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

Загальний GEO-бал

85/100
Добре

80+ Добре · 60-79 Помірно · 40-59 Слабко · до 40 Критично

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

AI-аналіз

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

Категорії

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

100
Вага 14% · без зауважень

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

robots.txt: пошукові та AI-пошукові боти 100
robots.txt: боти для навчання моделей 100
robots.txt: доступність і синтаксис 100
Сервер / WAF: відповідь AI-ботам 100
meta robots / X-Robots-Tag 100
Що вже добре
  • robots.txt доступний: HTTP 200, 1 КБ, 1 група правил, Sitemap: 1
  • За robots.txt усі 13 пошукових і AI-пошукових ботів (Googlebot, Bingbot, OAI-SearchBot, PerplexityBot та ще 9) мають доступ до головної і 2 перевірених внутрішніх сторінок
  • За robots.txt боти для навчання моделей (GPTBot, Google-Extended, ClaudeBot, CCBot та ще 6) не заблоковані - тексти сайту можуть потрапляти в знання моделей
  • Запити з User-Agent OAI-SearchBot, ChatGPT-User, PerplexityBot, Perplexity-User, Claude-SearchBot, ClaudeBot, GPTBot отримали HTTP 200 і повний HTML, як і звичайний запит (перевірка підміною User-Agent з нашого сервера)
Ще 1
  • Головна та 2 внутрішні сторінки без noindex, nosnippet чи max-snippet:0 (meta robots і X-Robots-Tag)

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

99
Вага 10% · без зауважень

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

Текст головної в сирому HTML 100
Текст внутрішніх сторінок у сирому HTML 93
Canonical 100
Атрибут lang і мова контенту 100
hreflang 100
Коди відповіді й редиректи 100
Що вже добре
  • Головна віддає текст у сирому HTML: 781 слово без виконання JavaScript
  • 1 внутрішня сторінка теж віддає текст у HTML: 163 слів
  • Canonical на всіх 3 перевірених сторінках коректний: вказує на саму сторінку
  • <html lang="uk-ua"> на всіх 3 перевірених сторінках відповідає мові тексту (українська)
Ще 2
  • hreflang на головній: en-GB, x-default (з посиланням на саму себе, зворотне посилання з версії en-GB підтверджено)
  • Обидві внутрішні сторінки вибірки відповідають 200 без редиректів

Цитованість контенту

72
Вага 20% · 4 зауваження

Оцінено 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
Що вже добре
  • Достатній обсяг тексту: головна - 740 сл.
  • Абзаци-відповіді на 40-150 слів: головна - 5
  • Рівно один H1 на всіх 2 перевірених сторінках, і кожен збігається з темою title
  • Короткий вступ одразу після H1: головна (21 сл.)
Ще 4
  • Списки й таблиці в контенті: головна - 3 списки
  • Конкретні цифри в коротких блоках (лічильники, ціни, терміни): головна - 12 блоків з цифрами («Жовтень 2023 Теперішній час»)
  • Title і meta description заповнені на всіх 3 перевірених сторінках
  • Open Graph на головній повний: og:title, og:description, og:image

Структуровані дані

95
Вага 12% · 1 зауваження

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

Валідність JSON-LD 100
Сутність особи (Person) 100
Повнота даних Person 100
WebSite з назвою сайту 100
BreadcrumbList на внутрішніх сторінках 50
ProfilePage з mainEntity -> Person 100
Що вже добре
  • JSON-LD без синтаксичних помилок: 6 блоків на 3 сторінках
  • Person «Олексій Матузний» (головна, «Про мене» /press/, «Контакти» /contact): name, url, image, jobTitle, sameAs (12 профілів), knowsAbout (13 тем)
  • Person - головна сутність головної (ProfilePage.mainEntity)
  • WebSite з назвою «Олексій Матузний» (головна)
Ще 3
  • BreadcrumbList є на 1 з 2 внутрішніх сторінок
  • ProfilePage з mainEntity -> Person (головна)
  • Розмітка microdata: Article

E-E-A-T сигнали

82
Вага 14% · 1 зауваження

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

Сторінка «Про мене» 100
Канали зв'язку 100
Політика конфіденційності (якщо є форма) 0
Реквізити (необов'язково) н/д
Автори й дати статей н/д
Відгуки (враховано в маркерах довіри) н/д
Підтвердження експертизи: кейси, публікації, виступи, відгуки, профілі 75
Що вже добре
  • Канали зв'язку: email [email protected]; Telegram t.me/sneex_seo; LinkedIn linkedin.com/in/alexey-matyzniy; форма зв'язку («Контакти» /contact)
  • Сторінка контактів: https://oleksiimatuznyi.com/contact
  • Сторінка «Про мене»: https://oleksiimatuznyi.com/press/ (155 слів, HTTP 200)
  • На «Про мене» є: досвід («за 8+ років»), особа («Person у розмітці («Олексій Матузний»)»), географія («Odesa (розмітка Person)»), досягнення («Кейс COMFY»)
Ще 5
  • Маркер довіри (роки досвіду): «8-річним досвідом»
  • Маркер довіри (кейси / клієнти): «Кейс COMFY» («Про мене»), «Кейс Bayadera» («Про мене»)
  • Маркер довіри (публікації / експертні коментарі): «Публікації» («Про мене»), «авторські статті» («Про мене»)
  • Маркер довіри (виступи / конференції): «виступити на відомих», «конференціях»
  • Маркер довіри (профілі на зовнішніх майданчиках): посилання на LinkedIn, Facebook, YouTube, GitHub, Telegram

Сутність бренду

79
Вага 12% · 3 зауваження

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

Wikidata (підтверджено доменом) 96
Стаття про особу у Вікіпедії (uk/en) 0
Посилання з Вікіпедії на сайт 0
Профілі особи (LinkedIn, соцмережі) 100
sameAs у Person 100
Узгодженість імені / назви сайту 100
Google Maps / Business Profile (лише для локального бізнесу) н/д
Що вже добре
  • Сутність у Wikidata підтверджена доменом: Q141100859 «Олексій Матузний», P856 = https://oleksiimatuznyi.com/
  • Сайт посилається на профілі особи: Facebook - facebook.com/AlexMatuznyi, LinkedIn - linkedin.com/in/alexey-matyzniy, YouTube - youtube.com/channel/UCfOYAtm_mJzer8oiPjKFagg, Telegram - t.me/sneex_seo, GitHub - github.com/sneex-seo; лише в sameAs: Instagram
  • sameAs в Person містить усі знайдені профілі і Wikidata (6 з 6)
  • og:site_name «Олексій Матузний» відповідає назві бренду
Ще 2
  • Назва бренду «Олексій Матузний» є в title головної
  • Назва бренду однакова в метаданих: og:site_name «Олексій Матузний», Person.name «Олексій Матузний», WebSite.name «Олексій Матузний»

Технічна база

91
Вага 10% · 2 зауваження

Сервер повільно віддає головну: 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
Що вже добре
  • HTTPS: http://oleksiimatuznyi.com/ -> 301 -> https://oleksiimatuznyi.com/ -> 200
  • Одна версія хоста: https://www.oleksiimatuznyi.com/ -> 301 -> https://oleksiimatuznyi.com/ -> 200
  • HTML стискається (zstd): 9 КБ по мережі замість 35 КБ
  • Розмір HTML головної: 35 КБ
Ще 4
  • Протокол HTTP/2, HTTP/3 оголошено через alt-svc
  • Мобільний viewport: width=device-width, initial-scale=1
  • Усі 34 унікальні зображення на 3 сторінках мають атрибут alt (з них 1 з порожнім alt="", що доречно лише для декоративних)
  • Неіснуюча сторінка повертає 404

XML-карта сайту

100
Вага 5% · без зауважень

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

Карта знайдена 100
Посилання в robots.txt 100
Валідний XML і namespace 100
Обсяг і повнота 100
Дати lastmod 100
Протокол і хост URL 100
Коди відповіді URL з карти 100
Що вже добре
  • Карта https://oleksiimatuznyi.com/sitemap.xml (з robots.txt) відповідає 200: 46 URL
  • Карта вказана в robots.txt: «Sitemap: https://oleksiimatuznyi.com/sitemap.xml»
  • XML валідний, namespace http://www.sitemaps.org/schemas/sitemap/0.9 (перевірено файлів: 1)
  • Головна та внутрішні сторінки з вибірки аудиту є в карті
Ще 3
  • lastmod у 100% записів, найновіший 2026-11-03 (карта свіжа)
  • URL у карті (перевірено 46) на тому ж протоколі й хості, що й головна: https://oleksiimatuznyi.com
  • Вибірка URL з карти (6 з 6) відповідає 200 без noindex і з canonical на себе, без редиректів

llms.txt

0
Вага 3% · 1 зауваження

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

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

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

12 зауважень
Середній Замало тексту для цитування на сторінці Цитованість контенту 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