synthrecipes.org
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Длина домена велика. Но если вы продвигаете запрос, входящий в название домена, то это хорошо.
Домен второго уровня идеален для продвижения.
Ответ сервера
star
star
star
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Сервер настроен корректно.
Цепочка редиректов:
http://synthrecipes.org
301 MovedPermanently
https://synthrecipes.org/
200 OK
Безопасность
star
star
star
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
Не настроен HSTS (Strict-Transport-Security) — рекомендуется включить.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 24.10.2026 16:37:32.
Сервер поддерживает HTTP/3 (QUIC) — новейший протокол.
HTTP автоматически перенаправляется на HTTPS.
Поздравляем! Сайт не содержится в реестре РКН.
utf-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице utf-8.
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык страницы не указан. Рекомендуется явно указать язык документа!
Скорость загрузки
star
star
~0,39сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 0,39сек оптимальна.
Объем документа
star
star
9Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 9Кб оптимален.
Структура html-документа корректна.
Ресурсы: 6
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 6 достаточно.
Показать полный список ресурсов
| Тип |
Название |
Значение |
|
stylesheet
|
|
styles.css
|
|
stylesheet
|
|
light-switch/light-switch.css
|
|
js
|
|
https://unpkg.com/tone
|
|
js
|
|
light-switch/light-switch.js
|
|
js
|
|
synth-recipes.js
|
|
js
|
module
|
https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496
|
Кол-во: 12
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
полный список серверных заголовков
Не определена
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
CMS не определена. Вероятно, сайт самописный либо движок надёжно скрыт. Это не ошибка.
Cloudflare
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Сайт работает на веб-сервере Cloudflare.
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют в одном экземпляре).
Есть ошибки
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Слова из title 2 встречаются в тексте редко. Добавьте в контент страницы слова из тега <title>!
Абзацев с текстом 1 слишком мало. Добавьте больше абзацев с текстом (тег <p>)!
Кол-во знаков контента 758 слишком мало. Добавьте больше текста!
Кол-во слов 137 слишком мало. Добавьте больше текста (минимум 400 слов)!
Среднее число слов в абзаце 41 достаточно.
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 1. Это прекрасно.
На странице присутствуют заголовки <h2> 1. Это хорошо.
На странице присутствуют заголовки <h3> 7.
Индексирование
star
star
star
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 13 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
star
star
star
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 9446 байт. Загружен за: 0сек.
Проверяемая страница не запрещена в robots.txt.
Цепочка редиректов для файла robots.txt:
http://synthrecipes.org/robots.txt
301 MovedPermanently
https://synthrecipes.org/robots.txt
200 OK
Показать содержимое robots.txt
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Synth Recipes</title>
<link href="styles.css" rel="stylesheet">
<link href="light-switch/light-switch.css" rel="stylesheet">
</head>
<body>
<div id="header">
<h1>Synth Recipes</h1>
</div>
<div id="layout">
<aside id="sidebar">
<form>
<input id="search" type="text" name="search" placeholder="🔎 Search..."/>
</form>
<ul id="recipes">
<li><a href="#acid-bass">Acid bass</a></li>
<li><a href="#closed-hi-hat">Closed hi-hat</a></li>
<li><a href="#electric-piano">Electric piano</a></li>
<li><a href="#ethereal-pads">Ethereal pads</a></li>
<li><a href="#glass-bells">Glass bells</a></li>
<li><a href="#kick-drum">Kick drum</a></li>
<li><a href="#open-hi-hat">Open hi-hat</a></li>
<li><a href="#plucked-strings">Plucked strings</a></li>
<li><a href="#snare-drum">Snare drum</a></li>
<li><a href="#square-lead">Square lead</a></li>
<li><a href="#sub-bass">Sub bass</a></li>
<li><a href="#warm-strings">Warm strings</a></li>
</ul>
</aside>
<main id="main">
<div id="info" class="hidden">
<h2 id="sound-name"></h2>
<div id="oscilloscope"></div>
<select id="note" name="note">
<option value="C1">C1</option>
<option value="C2">C2</option>
<option value="C3">C3</option>
<option value="C4">C4</option>
<option value="C5">C5</option>
<option value="C6">C6</option>
</select>
<select id="duration" name="duration">
<option value="32n">1/32</option>
<option value="16n">1/16</option>
<option value="8n">1/8</option>
<option value="4n">1/4</option>
<option value="2n">1/2</option>
<option value="1n">Whole</option>
</select>
<button id="play">► Play</button>
</div>
<div id="waveform">
<h3>Waveform</h3>
<fieldset>
<legend>Type</legend>
<label>
<input type="radio" name="waveform_type" value="sine"> sine
</label>
<label>
<input type="radio" name="waveform_type" value="square"> square
</label>
<label>
<input type="radio" name="waveform_type" value="sawtooth"> sawtooth
</label>
<label>
<input type="radio" name="waveform_type" value="triangle"> triangle
</label>
</fieldset>
<fieldset>
<legend>Unison</legend>
<label>
Count:
<input type="number" name="waveform_count" min="1" max="3" step="1">
</label>
<label>
Detune:
<input type="number" name="waveform_detune" min="-100" max="100" step="1">
</label>
</fieldset>
</div>
<div id="filter">
<h3>Filter</h3>
<fieldset>
<legend>Type</legend>
<label>
<input type="radio" name="filter_type" value="lowpass"> lowpass
</label>
<label>
<input type="radio" name="filter_type" value="highpass"> highpass
</label>
<label>
<input type="radio" name="filter_type" value="bandpass"> bandpass
</label>
</fieldset>
<fieldset>
<legend>Settings</legend>
<label>
Frequency:
<input type="number" name="filter_frequency" min="20" max="20000" step="1">
</label>
<label>
Resonance:
<input type="number" name="filter_resonance" min="0" max="30" step="0.1">
</label>
</fieldset>
</div>
<div id="amp-adsr">
<h3>Amp</h3>
<fieldset>
<legend>ADSR</legend>
<label>
Attack:
<input type="number" name="amp_attack" min="0" max="2" step="0.01">
</label>
<label>
Decay:
<input type="number" name="amp_decay" min="0" max="2" step="0.01">
</label>
<label>
Sustain:
<input type="number" name="amp_sustain" min="0" max="1" step="0.01">
</label>
<label>
Release:
<input type="number" name="amp_release" min="0" max="5" step="0.01">
</label>
</fieldset>
</div>
<div id="envelope-adsr">
<h3>Envelope</h3>
<label>
Amount:
<input type="number" name="envelope_amount" min="-10000" max="10000" step="100">
</label>
<fieldset>
<legend>ADSR</legend>
<label>
Attack:
<input type="number" name="envelope_attack" min="0" max="2" step="0.01">
</label>
<label>
Decay:
<input type="number" name="envelope_decay" min="0" max="2" step="0.01">
</label>
<label>
Sustain:
<input type="number" name="envelope_sustain" min="0" max="1" step="0.01">
</label>
<label>
Release:
<input type="number" name="envelope_release" min="0" max="5" step="0.01">
</label>
</fieldset>
</div>
<div id="noise">
<h3>Noise</h3>
<label>
Type:
<select name="noise_type">
<option value="none">none</option>
<option value="white">white</option>
<option value="pink">pink</option>
<option value="brown">brown</option>
</select>
</label>
<label>
Mix:
<input type="number" name="noise_mix" min="0" max="1" step="0.01">
</label>
</div>
<div id="pitch">
<h3>Pitch</h3>
<label>
Amount:
<input type="number" name="pitch_amount" min="-48" max="48" step="1">
</label>
<fieldset>
<legend>ADSR</legend>
<label>
Attack:
<input type="number" name="pitch_attack" min="0" max="2" step="0.01">
</label>
<label>
Decay:
<input type="number" name="pitch_decay" min="0" max="2" step="0.01">
</label>
<label>
Sustain:
<input type="number" name="pitch_sustain" min="0" max="1" step="0.01">
</label>
<label>
Release:
<input type="number" name="pitch_release" min="0" max="5" step="0.01">
</label>
</fieldset>
</div>
<div id="fm-synthesis">
<h3>FM Synthesis</h3>
<label>
Ratio:
<input type="number" name="fm_ratio" min="0.5" max="16" step="0.1">
</label>
<label>
Index:
<input type="number" name="fm_index" min="0" max="100" step="1">
</label>
<fieldset>
<legend>Modulator Envelope</legend>
<label>
Attack:
<input type="number" name="fm_attack" min="0" max="2" step="0.01">
</label>
<label>
Decay:
<input type="number" name="fm_decay" min="0" max="2" step="0.01">
</label>
<label>
Sustain:
<input type="number" name="fm_sustain" min="0" max="1" step="0.01">
</label>
<label>
Release:
<input type="number" name="fm_release" min="0" max="5" step="0.01">
</label>
</fieldset>
</div>
</main>
</div>
<footer>
<p>
2025 © <a href="https://bradlyfeeley.com" target="_blank">Bradly Feeley</a>
<br />
AI free ∴ Human full. 𓀠𓀠
</p>
<div id="light-switch">
<pre class="light-switch-on">
╔═══════════╗
║ ║
║ ║
║ ╔═╗ ║
║ ║▒║ ║
║ ╠═╣ ║
║ ║ ║ ║
║ ╚═╝ ║
║ ║
║ ║
╚═══════════╝
</pre>
<pre class=" light-switch-off">
╔═══════════╗
║ ║
║ ║
║ ╔═╗ ║
║ ║ ║ ║
║ ╠═╣ ║
║ ║▒║ ║
║ ╚═╝ ║
║ ║
║ ║
╚═══════════╝
</pre>
</div>
</footer>
<script src="https://unpkg.com/tone"></script>
<script src="light-switch/light-switch.js"></script>
<script src="synth-recipes.js"></script>
<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"f41cc71541ec4ee5adf43ec79502bb99","r":1}' crossorigin="anonymous"></script>
</body>
</html>
Конкуренты в Яндексе
star
star
star
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
star
star
star
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.