Анализ сайта videinfra.com
Основное Готовность: 100%
Домен
videinfra.com
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Домен второго уровня идеален для продвижения.
Отличный запоминающийся домен.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Сервер настроен корректно.
Цепочка редиректов:
http://videinfra.com
301 MovedPermanently
https://videinfra.ru/
200 OK
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 26.08.2026 17:18:44.
Включён HSTS (Strict-Transport-Security) — защита от подмены на http.
HTTP автоматически перенаправляется на HTTPS.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
utf-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице utf-8.
Язык
ru
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Указан язык документа ru.
Скорость загрузки
~0,85сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 0,85сек оптимальна.
Объем документа
129Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 129Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 4
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 4 достаточно.
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | /assets/stylesheets/global.css?v=1787052157 | |
| stylesheet | /assets/stylesheets/landing.css?v=1787052157 | |
| js | /assets/javascripts/shared.js?v=1787052157 | |
| js | /assets/javascripts/landing.js?v=1787052157 |
Серверные заголовки
Кол-во: 12
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 12шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Server | nginx |
| Date | Wed, 19 Aug 2026 22:24:59 GMT |
| Vary | Accept-Encoding |
| Cache-Control | must-revalidate, max-age=0, private |
| Set-Cookie | hl=ru; expires=Thu, 19-Aug-2027 22:24:59 GMT; Max-Age=31536000; path=/; samesite=lax |
| X-Content-Type-Options | nosniff |
| X-XSS-Protection | 1; mode=block |
| Referrer-Policy | strict-origin-when-cross-origin |
| Strict-Transport-Security | max-age=31536000; includeSubDomains; preload |
| X-Request-ID | 4cf967b1d6c018db |
| Access-Control-Allow-Origin | * |
| cache-host | yccdn-mar-11 |
CMS
Не определена
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
CMS не определена. Вероятно, сайт самописный либо движок надёжно скрыт. Это не ошибка.
Веб-сервер
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Сайт работает на веб-сервере nginx.
Мета-теги Готовность: 48%
Title
Vide Infra | Диджитал-решения для тех, кому нужно лучшее
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Необходимо уменьшить число символов в title (текущее значение: 61, оптимально: от 40 до 45)
Дублей словоформ в title не найдено.
Description
Диджитал-айдентика, продукты и сайты для лидеров индустрий. Топ-10 Рейтинга Рунета. Если нужен результат, а не видимость.
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Необходимо уменьшить число символов в description (текущее значение: 141, оптимально: от 120 до 130)
Keywords
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Установите мета-тег keywords!
Канонический Url
https://videinfra.ru/
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Канонический Url прописан корректно.
Robots
Ошибок нет
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots не указан. Страница свободна для индексации.
Адаптивность
width=device-width, initial-scale=1.0, viewport-fit=cover
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением-константой width=device-width задаёт ширину страницы в соответствии с размером экрана.
Meta-тег viewport со значением initial-scale=1.0 определяет масштаб 1:1, т.е. «не масштабировать».
Разметка OpenGraph
Кол-во: 6
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph задана. Страница оптимизирована под социальные сети.
Показать полный список og мета-тегов
| Тип | Значение |
|---|---|
| og:type | website |
| og:url | https://videinfra.ru |
| og:title | Vide Infra | Диджитал-решения для тех, кому нужно лучшее |
| og:description | Диджитал-айдентика, продукты и сайты для лидеров индустрий. Топ-10 Рейтинга Рунета. Если нужен результат, а не видимость. |
| og:image | https://videinfra.ru/assets/manifest/og.png |
| og:locale | ru_RU |
Все мета-теги
Кол-во: 17
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 17шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | Author | |
| name | viewport | width=device-width, initial-scale=1.0, viewport-fit=cover |
| name | description | Диджитал-айдентика, продукты и сайты для лидеров индустрий. Топ-10 Рейтинга Рунета. Если нужен результат, а не видимость. |
| name | theme-color | #191B1D |
| name | msapplication-config | /assets/manifest/browserconfig.xml?v=1787052157 |
| name | twitter:card | summary_large_image |
| name | twitter:title | Vide Infra | Диджитал-решения для тех, кому нужно лучшее |
| name | twitter:description | Диджитал-айдентика, продукты и сайты для лидеров индустрий. Топ-10 Рейтинга Рунета. Если нужен результат, а не видимость. |
| name | twitter:image | https://videinfra.ru/assets/manifest/og-twitter.png |
| name | keywords | |
| name | format-detection | telephone=no |
| property | og:type | website |
| property | og:url | https://videinfra.ru |
| property | og:title | Vide Infra | Диджитал-решения для тех, кому нужно лучшее |
| property | og:description | Диджитал-айдентика, продукты и сайты для лидеров индустрий. Топ-10 Рейтинга Рунета. Если нужен результат, а не видимость. |
| property | og:image | https://videinfra.ru/assets/manifest/og.png |
| property | og:locale | ru_RU |
Оптимизация Готовность: 75%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют в одном экземпляре).
Контент
Есть ошибки
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Кол-во слов 228 слишком мало. Добавьте больше текста (минимум 400 слов)!
Слова из title 5 встречаются в тексте достаточно.
Абзацев с текстом 34 достаточно.
Среднее число слов в абзаце 60 достаточно.
Кол-во знаков контента 1808 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h2> 8. Это хорошо.
Тошнота
2
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота страницы в пределах нормы 3.
Академич. тошнота
8,77%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота страницы в пределах нормы.
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| статья | 4 | 1,75% |
| подряд | 3 | 1,32% |
| chrome | 3 | 1,32% |
| firefox | 3 | 1,32% |
| лучшее | 2 | 0,88% |
| новости | 2 | 0,88% |
| контакты | 2 | 0,88% |
| премиального | 2 | 0,88% |
| рунета | 2 | 0,88% |
| брендинг | 2 | 0,88% |
| браузер | 2 | 0,88% |
| перейти | 1 | 0,44% |
| основному | 1 | 0,44% |
| содержанию | 1 | 0,44% |
| диджитал-айдентика | 1 | 0,44% |
| продукты | 1 | 0,44% |
| еслипонимаешь | 1 | 0,44% |
| чтовремя | 1 | 0,44% |
| ивозможности | 1 | 0,44% |
| ограниченный | 1 | 0,44% |
Индексация Готовность: 80%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 41 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 132277 байт. Загружен за: 1сек.
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Цепочка редиректов для файла robots.txt:
http://videinfra.com/robots.txt
301 MovedPermanently
https://videinfra.ru/
200 OK
Показать содержимое robots.txt
<!DOCTYPE html>
<html dir="ltr" lang="ru" class="has-hover no-js not-ready">
<head>
<meta charset="utf-8">
<meta name="Author" content="">
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
<title>Vide Infra | Диджитал-решения для тех, кому нужно лучшее</title>
<meta name="description" content="Диджитал-айдентика, продукты и сайты для лидеров индустрий. Топ-10 Рейтинга Рунета. Если нужен результат, а не видимость.">
<link rel="shortcut icon" href="/favicon.ico?v=1787052157">
<link rel="icon" type="image/png" sizes="32x32" href="/assets/manifest/favicon-32x32.png?v=1787052157">
<link rel="icon" type="image/png" sizes="16x16" href="/assets/manifest/favicon-16x16.png?v=1787052157">
<link rel="apple-touch-icon" href="/assets/manifest/apple-touch-icon.png?v=1787052157">
<link rel="mask-icon" href="/assets/manifest/safari-pinned-tab.svg?v=1787052157" color="#ffffff">
<link rel="manifest" href="/assets/manifest/manifest.webmanifest?v=1787052157">
<meta name="theme-color" content="#191B1D">
<meta name="msapplication-config" content="/assets/manifest/browserconfig.xml?v=1787052157">
<link rel="canonical" href="https://videinfra.ru/">
<meta property="og:type" content="website">
<meta property="og:url" content="https://videinfra.ru">
<meta property="og:title" content="Vide Infra | Диджитал-решения для тех, кому нужно лучшее">
<meta property="og:description" content="Диджитал-айдентика, продукты и сайты для лидеров индустрий. Топ-10 Рейтинга Рунета. Если нужен результат, а не видимость.">
<meta property="og:image" content="https://videinfra.ru/assets/manifest/og.png">
<meta property="og:locale" content = "ru_RU" />
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Vide Infra | Диджитал-решения для тех, кому нужно лучшее">
<meta name="twitter:description" content="Диджитал-айдентика, продукты и сайты для лидеров индустрий. Топ-10 Рейтинга Рунета. Если нужен результат, а не видимость.">
<meta name="twitter:image" content="https://videinfra.ru/assets/manifest/og-twitter.png">
<meta name="keywords" content=""/>
<meta name="format-detection" content="telephone=no">
<style>
body { background: #ffffff; color: #191B1D; }
a { color: #191B1D; }
.js.not-ready, .js.not-ready * { transition: none !important; }
</style>
<script>
document.documentElement.classList.remove('no-js');
document.documentElement.classList.add('js');
if (navigator.platform.toUpperCase().indexOf('WIN') >= 0) {
document.documentElement.classList.add('is-win');
}
</script>
<link rel="dns-prefetch" href="https://mc.yandex.ru">
<link rel="preconnect" href="https://mc.yandex.ru/" crossorigin>
<link rel="stylesheet" href="/assets/stylesheets/global.css?v=1787052157">
<link rel="stylesheet" href="/assets/stylesheets/landing.css?v=1787052157">
<script type="text/javascript">
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
m[i].l=1*new Date();
for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
ym('109050103', "init", {
clickmap: true,
trackLinks: true,
accurateTrackBounce: true,
webvisor: true
});
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://videinfra.ru/#organization",
"name": "Vide Infra",
"url": "https://videinfra.ru",
"logo": {
"@type": "ImageObject",
"url": "https://videinfra.ru/assets/manifest/og.png"
},
"sameAs": [
"https://t.me/videinfra_com",
"https://vc.ru/videinfra"
]
},
{
"@type": "WebSite",
"@id": "https://videinfra.ru/#website",
"url": "https://videinfra.ru",
"name": "Vide Infra",
"publisher": { "@id": "https://videinfra.ru/#organization" }
}
]
}
</script>
</head>
<body data-barba="wrapper">
<a href="#top" class="sr-only sr-only--focusable">
Перейти к основному содержанию
</a>
<div
class="
preloader
js-preloader is-hidden "
aria-hidden="true"
data-plugin="preloader"
>
<div class="preloader__content ui-dark ui-background">
<img class=" "
draggable="false"
alt="Vide Infra | Диджитал-решения для тех, кому нужно лучшее"
src="/assets/images/common/logo-white.svg?v=1787052157" >
</div>
</div>
<div
class="
preloader
js-preloader-modal is-hidden "
aria-hidden="true"
data-plugin="preloader"
>
<div class="preloader__content ui-light ui-background">
<div class="loader is-decorative" aria-hidden="true">
<svg class="svg-fix" width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M31 16C31 13.0333 30.1203 10.1332 28.472 7.66645C26.8238 5.19971 24.4811 3.27712 21.7403 2.14181C18.9994 1.00649 15.9834 0.709442 13.0736 1.28822C10.1639 1.867 7.49119 3.29561 5.3934 5.3934C3.29561 7.49119 1.867 10.1639 1.28822 13.0736C0.709442 15.9834 1.00649 18.9994 2.14181 21.7403C3.27712 24.4811 5.19971 26.8238 7.66645 28.472C10.1332 30.1203 13.0333 31 16 31" stroke="currentColor" stroke-width="1.2"/>
</svg>
</div>
</div>
</div>
<div
class="page-content-wrapper js-page-content-wrapper ui-light-background"
data-barba="container" data-barba-namespace="page"
data-plugin="reveal"
>
<div class="page-content js-page-content">
<main id="top">
<section
class="section section--no-overflow ui-background l-intro"
data-scroll-section
>
<div class="container-h pt-1.5:xs pb-1:xs py-1:md">
<p class="text-center text-lead-sm mb-9 mb-3:md l-intro__text"
data-plugin="textAnimation"
data-text-animation-speed="3000"
>
Диджитал-айдентика, продукты, сайты.
<span class="text-color-small l-intro__inner-text js-text-aniamtion-item"
data-reveal="fade"
>Если понимаешь, что время и возможности — <br>ограниченный ресурс</span>
<span class="text-color-small l-intro__inner-text js-text-aniamtion-item"
style="opacity: 0;"
data-reveal="fade"
>Для тех, кому нужно лучшее</span>
<span class="text-color-small l-intro__inner-text js-text-aniamtion-item"
style="opacity: 0;"
data-reveal="fade"
>Делаем ваших клиентов счастливее</span>
<span class="text-color-small l-intro__inner-text js-text-aniamtion-item"
style="opacity: 0;"
data-reveal="fade"
>Лучшее — враг посредственности</span>
</p>
<span class="sr-only leading-trim">Vide Infra</span>
<img class="img-full " alt=""
draggable="false"
width="900"
height="180"
src="/assets/images/media/landing/1.intro/logo.svg?v=1787052157" >
</div>
</section>
<section
class="section section--top ui-background l-content"
data-scroll-section
id="section"
>
<hr class="is-hidden--sm-down">
<div class="l-content__button"
data-plugin="parallax"
data-parallax-10-0='{"opacity": 0}'
data-parallax-15-0='{"opacity": 1}'
data-parallax-clamp="true"
>
<a
class="btn btn--primary btn--square btn--xs btn--clone is-hidden--sm-down ui-background"
href="#content"
data-plugin=" button"
data-button-clone-content="true"
aria-label="Scroll to list"
>
<span class="btn__content">
<span class="btn__icon ">
<svg class="icon icon-arrow-down" width="10" height="10" aria-hidden="true" viewBox="0 0 10 10"
style="--icon-width: 10; --icon-height: 10;"
><use href="/assets/images/icons.svg?v=1787052157#arrow-down" xlink:href="/assets/images/icons.svg?v=1787052157#arrow-down"></use></svg>
</span>
</span>
</a>
</div>
<div class="container-h p-relative" id="content"
data-plugin="ajaxlistStorage ajaxScrollLoad filterFormSave"
data-ajaxlist-storage-endpoint="/api/cards/list"
data-ajaxlist-storage-endpoint-method="GET"
data-ajaxlist-storage-remove-siblings="true"
data-ajaxlist-storage-reload-on-filter-change="true"
data-ajaxlist-storage-scroll-on-filter-change="true"
data-ajaxlist-storage-scroll-threshold="0"
>
<div class="l-content__top-button ui-background is-hidden--sm-down">
<div
data-scroll
data-scroll-sticky
data-scroll-target="#content"
data-plugin="parallax"
data-parallax-0-0='{"opacity": 0}'
data-parallax-0-100='{"opacity": 1}'
data-parallax-clamp="true"
>
<a
class="btn btn--primary btn--square btn--xs btn--clone is-hidden--sm-down"
href="#top"
data-plugin=" button"
data-button-clone-content="true"
aria-label="Scroll to top"
>
<span class="btn__content">
<span class="btn__icon ">
<svg class="icon icon-arrow-up" width="10" height="10" aria-hidden="true" viewBox="0 0 10 10"
style="--icon-width: 10; --icon-height: 10;"
><use href="/assets/images/icons.svg?v=1787052157#arrow-up" xlink:href="/assets/images/icons.svg?v=1787052157#arrow-up"></use></svg>
</span>
</span>
</a>
</div>
</div>
<div class="row row--pad">
<div class="col col--xs-2 col--md-2">
<div class="sidebar is-hidden--sm-down"
data-scroll
data-scroll-sticky
data-scroll-target="#content"
>
<form class="sidebar__filter js-ajax-filters js-ajax-filters-inline">
<div>
<a
class="btn btn--link"
href="/"
>
<span class="btn__content">
<span class="btn__text ">
Все подряд
</span>
</span>
</a>
</div>
<div>
<a
class="btn btn--link"
href="/cases"
>
<span class="btn__content">
<span class="btn__text ">
Кейсы
</span>
</span>
</a>
</div>
<div>
<a
class="btn btn--link"
href="/blog"
>
<span class="btn__content">
<span class="btn__text ">
Блог
</span>
</span>
</a>
</div>
<div>
<a
class="btn btn--link"
href="/news"
>
<span class="btn__content">
<span class="btn__text ">
Новости
</span>
</span>
</a>
</div>
<div>
<a
class="btn btn--link"
href="/about"
>
<span class="btn__content">
<span class="btn__text ">
О нас
</span>
</span>
</a>
</div>
</form>
<div class="sidebar__button group group--contacts"
data-plugin="parallax"
data-parallax-pattern="l-contacts"
>
<a
class="btn btn--primary"
href="/contacts"
data-ajax-page-transition="modal-in"
>
<span class="btn__content">
<span class="btn__text ">
Контакты
</span>
</span>
</a>
<a
class="btn btn--telegram btn--square btn--clone"
target="_blank" rel="noopener" href="https://t.me/videinfra_com"
aria-label="contact telegram"
data-plugin=" button"
data-button-clone-content="true"
>
<span class="btn__content">
<span class="btn__icon ">
<svg class="icon icon-telegram" width="14" height="14" aria-hidden="true" viewBox="0 0 14 14"
style="--icon-width: 14; --icon-height: 14;"
><use href="/assets/images/icons.svg?v=1787052157#telegram" xlink:href="/assets/images/icons.svg?v=1787052157#telegram"></use></svg>
</span>
</span>
</a>
</div>
</div>
</div>
<div class="col col--xs-2 col--md-6 pb-1">
<div class="l-content__list js-ajax-list pt-1">
<a
class="
card card--blog text-color-text mb-1
btn-container
ui-light ui-background
"
href="/blog/nachalo-real-estate-website-design-case-study"
data-ajax-page-transition="modal-in"
data-plugin="imageLoader"
>
<div class="card__head">
<p class="card__category leading-trim text-small">
Блог. <br class="is-hidden--sm-down">
<span class="text-color-small">
Статья
</span>
</p>
<div class="card__content group group--none group--column group--between group--stretch">
<h2><p class="leading-trim text-lead mb-2:xs mb-1:md">
Разработка сайта премиального жилого комплекса «Начало»: раскрывая космические возможности
</p></h2>
<div><div class="group group--middle group--between mt-auto">
<span
class="btn btn--primary btn--square btn--xs btn--clone ml-auto"
data-plugin=" button"
data-button-clone-content="true"
>
<span class="btn__content">
<span class="btn__icon ">
<svg class="icon icon-plus" width="10" height="10" aria-hidden="true" viewBox="0 0 10 10"
style="--icon-width: 10; --icon-height: 10;"
><use href="/assets/images/icons.svg?v=1787052157#plus" xlink:href="/assets/images/icons.svg?v=1787052157#plus"></use></svg>
</span>
</span>
</span>
</div></div>
</div>
</div>
<div class="card__image ">
<div class="card__image-loader js-image-loader is-decorative" aria-hidden="true">
<div class="loader is-decorative" aria-hidden="true">
<svg class="svg-fix" width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M31 16C31 13.0333 30.1203 10.1332 28.472 7.66645C26.8238 5.19971 24.4811 3.27712 21.7403 2.14181C18.9994 1.00649 15.9834 0.709442 13.0736 1.28822C10.1639 1.867 7.49119 3.29561 5.3934 5.3934C3.29561 7.49119 1.867 10.1639 1.28822 13.0736C0.709442 15.9834 1.00649 18.9994 2.14181 21.7403C3.27712 24.4811 5.19971 26.8238 7.66645 28.472C10.1332 30.1203 13.0333 31 16 31" stroke="currentColor" stroke-width="1.2"/>
</svg>
</div>
</div>
<picture class="is-invisible--js is-hidden--no-js flicker-fix js-image-loader-img" data-plugin="appear " draggable="false" >
<img
data-src="/uploads/52/img_1786540137.jpg"
src="/assets/images/px.gif?v=1787052157" alt="Разработка сайта премиального жилого комплекса «Начало»: раскрывая космические возможности" draggable="false"
>
</picture>
<noscript>
<picture class=" flicker-fix js-image-loader-img" draggable="false" >
<img
src="/uploads/52/img_1786540137.jpg" alt="Разработка сайта премиального жилого комплекса «Начало»: раскрывая космические возможности" draggable="false"
>
</picture>
</noscript>
</div>
</a>
<div class="l-content__links mb-1">
<a href="https://t.me/videinfra_com" target="_blank" class="l-content__links-item ui-dark ui-background">
<picture class="is-invisible--js is-hidden--no-js l-content__links-image background background--cover" data-plugin="appear " draggable="false" > <source
data-srcset="/assets/images/media/landing/2.content/link-1@xxxl.webp?v=1787052157"
srcset="data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22570%22%20height=%22641%22%20preserveAspectRatio=%22xMinYMax%20meet%22%20viewBox=%220%200%20570%20641%22%3E%3C/svg%3E" media="(min-width: 1920px) and (min-height: 700px)" width="570" height="641"> <source
data-srcset="/assets/images/media/landing/2.content/link-1@xxl.webp?v=1787052157"
srcset="data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22448%22%20height=%22504%22%20preserveAspectRatio=%22xMinYMax%20meet%22%20viewBox=%220%200%20448%20504%22%3E%3C/svg%3E" media="(min-width: 1440px) and (min-height: 700px)" width="448" height="504"> <source
data-srcset="/assets/images/media/landing/2.content/link-1@md.webp?v=1787052157"
srcset="data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22320%22%20height=%22360%22%20preserveAspectRatio=%22xMinYMax%20meet%22%20viewBox=%220%200%20320%20360%22%3E%3C/svg%3E" media="(min-width: 568px) and (max-aspect-ratio: 13 / 9), (min-width: 668px) and (min-height: 416px), (min-width: 980px)" width="320" height="360">
<img
data-src="/assets/images/media/landing/2.content/link-1@xs.webp?v=1787052157"
src="data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22150%22%20height=%22190%22%20preserveAspectRatio=%22xMinYMax%20meet%22%20viewBox=%220%200%20150%20190%22%3E%3C/svg%3E" alt="" width="150" height="190" draggable="false"
>
</picture>
<noscript>
<picture class=" l-content__links-image background background--cover" draggable="false" > <source srcset="/assets/images/media/landing/2.content/link-1@xxxl.webp?v=1787052157" media="(min-width: 1920px) and (min-height: 700px)" width="570" height="641"> <source srcset="/assets/images/media/landing/2.content/link-1@xxl.webp?v=1787052157" media="(min-width: 1440px) and (min-height: 700px)" width="448" height="504"> <source srcset="/assets/images/media/landing/2.content/link-1@md.webp?v=1787052157" media="(min-width: 568px) and (max-aspect-ratio: 13 / 9), (min-width: 668px) and (min-height: 416px), (min-width: 980px)" width="320" height="360">
<img
src="/assets/images/media/landing/2.content/link-1@xs.webp?v=1787052157" alt="" width="150" height="190" draggable="false"
>
</picture>
</noscript>
<p class="l-content__links-title text-small leading-trim px-1 py-1 px-0.5:md py-0.5:md">
Эксклюзивы <br />
и бэкстейдж в ТГ
</p>
</a>
<a href="https://vc.ru/videinfra" target="_blank" class="l-content__links-item ui-background">
<picture class="is-invisible--js is-hidden--no-js l-content__links-image background background--cover" data-plugin="appear " draggable="false" > <source
data-srcset="/assets/images/media/landing/2.content/link-2@xxxl.webp?v=1787052157"
srcset="data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22570%22%20height=%22641%22%20preserveAspectRatio=%22xMinYMax%20meet%22%20viewBox=%220%200%20570%20641%22%3E%3C/svg%3E" media="(min-width: 1920px) and (min-height: 700px)" width="570" height="641"> <source
data-srcset="/assets/images/media/landing/2.content/link-2@xxl.webp?v=1787052157"
srcset="data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22448%22%20height=%22504%22%20preserveAspectRatio=%22xMinYMax%20meet%22%20viewBox=%220%200%20448%20504%22%3E%3C/svg%3E" media="(min-width: 1440px) and (min-height: 700px)" width="448" height="504"> <source
data-srcset="/assets/images/media/landing/2.content/link-2@md.webp?v=1787052157"
srcset="data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22320%22%20height=%22360%22%20preserveAspectRatio=%22xMinYMax%20meet%22%20viewBox=%220%200%20320%20360%22%3E%3C/svg%3E" media="(min-width: 568px) and (max-aspect-ratio: 13 / 9), (min-width: 668px) and (min-height: 416px), (min-width: 980px)" width="320" height="360">
<img
data-src="/assets/images/media/landing/2.content/link-2@xs.webp?v=1787052157"
src="data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22150%22%20height=%22190%22%20preserveAspectRatio=%22xMinYMax%20meet%22%20viewBox=%220%200%20150%20190%22%3E%3C/svg%3E" alt="" width="150" height="190" draggable="false"
>
</picture>
<noscript>
<picture class=" l-content__links-image background background--cover" draggable="false" > <source srcset="/assets/images/media/landing/2.content/link-2@xxxl.webp?v=1787052157" media="(min-width: 1920px) and (min-height: 700px)" width="570" height="641"> <source srcset="/assets/images/media/landing/2.content/link-2@xxl.webp?v=1787052157" media="(min-width: 1440px) and (min-height: 700px)" width="448" height="504"> <source srcset="/assets/images/media/landing/2.content/link-2@md.webp?v=1787052157" media="(min-width: 568px) and (max-aspect-ratio: 13 / 9), (min-width: 668px) and (min-height: 416px), (min-width: 980px)" width="320" height="360">
<img
src="/assets/images/media/landing/2.content/link-2@xs.webp?v=1787052157" alt="" width="150" height="190" draggable="false"
>
</picture>
</noscript>
<p class="l-content__links-title text-small leading-trim px-1 py-1 px-0.5:md py-0.5:md">
Статьи <br />
и кейсы на VC
</p>
</a>
</div>
<div class="
card card--about mb-1 ui-light ui-background
"
style="background-color: #FFFFFF;"
>
<div
class="
pt-1:xs px-1 pb-2:xs pt-0.5:md px-0.5:md pb-1:md
"
>
<span class="card__icon">
<svg class="icon icon-vi" width="14" height="14" aria-hidden="true" viewBox="0 0 14 14"
style="--icon-width: 14; --icon-height: 14;"
><use href="/assets/images/icons.svg?v=1787052157#vi" xlink:href="/assets/images/icons.svg?v=1787052157#vi"></use></svg>
</span>
<h2><p class="card__text leading-trim text-large">
Запоминается настоящее. Верят лучшему. Доверяют за результаты.
</p></h2>
</div>
<div class="card__clients">
<div class="card__client">
<img class=" "
draggable="false" alt="{"ru":null}"
src="/uploads/33/technonicol_1719225353.svg" >
</div>
<div class="card__client">
<img class=" "
draggable="false" alt="{"ru":null}"
src="/uploads/33/pik_1719225353.svg" >
</div>
<div class="card__client">
<img class=" "
draggable="false" alt="{"ru":null}"
src="/uploads/33/donstroy_1719225353.svg" >
</div>
<div class="card__client">
<img class=" "
draggable="false" alt="{"ru":null}"
src="/uploads/33/mrgroup_1719225353.svg" >
</div>
<div class="card__client">
<img class=" "
draggable="false" alt="{"ru":null}"
src="/uploads/33/pioneer_1719225353.svg" >
</div>
<div class="card__client">
<img class=" "
draggable="false" alt="{"ru":null}"
src="/uploads/33/naftagaz_1719225353.svg" >
</div>
<div class="card__client">
<img class=" "
draggable="false" alt="{"ru":null}"
src="/uploads/33/vtb_1719225353.svg" >
</div>
<div class="card__client">
<img class=" "
draggable="false" alt="{"ru":null}"
src="/uploads/33/transneft_1719225353.svg" >
</div>
</div>
</div>
<a
class="
card card--blog text-color-text mb-1
btn-container
ui-light ui-background
"
href="/blog/plastic-surgeon-website"
data-ajax-page-transition="modal-in"
data-plugin="imageLoader"
>
<div class="card__head">
<p class="card__category leading-trim text-small">
Блог. <br class="is-hidden--sm-down">
<span class="text-color-small">
Статья
</span>
</p>
<div class="card__content group group--none group--column group--between group--stretch">
<h2><p class="leading-trim text-lead mb-2:xs mb-1:md">
Сайт пластического хирурга: дизайн, отточенный до совершенства
</p></h2>
<div><div class="group group--middle group--between mt-auto">
<span
class="btn btn--primary btn--square btn--xs btn--clone ml-auto"
data-plugin=" button"
data-button-clone-content="true"
>
<span class="btn__content">
<span class="btn__icon ">
<svg class="icon icon-plus" width="10" height="10" aria-hidden="true" viewBox="0 0 10 10"
style="--icon-width: 10; --icon-height: 10;"
><use href="/assets/images/icons.svg?v=1787052157#plus" xlink:href="/assets/images/icons.svg?v=1787052157#plus"></use></svg>
</span>
</span>
</span>
</div></div>
</div>
</div>
<div class="card__image ">
<div class="card__image-loader js-image-loader is-decorative" aria-hidden="true">
<div class="loader is-decorative" aria-hidden="true">
<svg class="svg-fix" width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M31 16C31 13.0333 30.1203 10.1332 28.472 7.66645C26.8238 5.19971 24.4811 3.27712 21.7403 2.14181C18.9994 1.00649 15.9834 0.709442 13.0736 1.28822C10.1639 1.867 7.49119 3.29561 5.3934 5.3934C3.29561 7.49119 1.867 10.1639 1.28822 13.0736C0.709442 15.9834 1.00649 18.9994 2.14181 21.7403C3.27712 24.4811 5.19971 26.8238 7.66645 28.472C10.1332 30.1203 13.0333 31 16 31" stroke="currentColor" stroke-width="1.2"/>
</svg>
</div>
</div>
<picture class="is-invisible--js is-hidden--no-js flicker-fix js-image-loader-img" data-plugin="appear " draggable="false" >
<img
data-src="/uploads/56/img_6_1785139590.jpg"
src="/assets/images/px.gif?v=1787052157" alt="Сайт пластического хирурга: дизайн, отточенный до совершенства" draggable="false"
>
</picture>
<noscript>
<picture class=" flicker-fix js-image-loader-img" draggable="false" >
<img
src="/uploads/56/img_6_1785139590.jpg" alt="Сайт пластического хирурга: дизайн, отточенный до совершенства" draggable="false"
>
</picture>
</noscript>
</div>
</a>
<div class="
card card--about mb-1 ui-light ui-background
"
style="background-color: #FFFFFF;"
>
<div
class="
pt-1:xs px-1 pb-2:xs pt-0.5:md px-0.5:md pb-1:md
"
>
<span class="card__icon">
<svg class="icon icon-vi" width="14" height="14" aria-hidden="true" viewBox="0 0 14 14"
style="--icon-width: 14; --icon-height: 14;"
><use href="/assets/images/icons.svg?v=1787052157#vi" xlink:href="/assets/images/icons.svg?v=1787052157#vi"></use></svg>
</span>
<h2><p class="card__text leading-trim text-large">
Самые престижные награды в России и мире — объективная оценка качества. Ее невозможно купить или подделать.
</p></h2>
</div>
<div class="card__awards">
<button class="btn card__award"
data-plugin="activeClass"
>
<p class="card__award-text leading-trim text-small">Awwwards</p>
<img class="card__award-image "
draggable="false"
alt="Awwwards"
src="/uploads/40/awwwards_1756801041.svg" >
<p class="card__award-number leading-trim text-small text-color-small">21</p>
</button>
<button class="btn card__award"
data-plugin="activeClass"
>
<p class="card__award-text leading-trim text-small">Red Dot</p>
<img class="card__award-image "
draggable="false"
alt="Red Dot"
src="/uploads/40/red_dot_design_1756801047.svg" >
<p class="card__award-number leading-trim text-small text-color-small">2</p>
</button>
<button class="btn card__award"
data-plugin="activeClass"
>
<p class="card__award-text leading-trim text-small">CSS Design Awards</p>
<img class="card__award-image "
draggable="false"
alt="CSS Design Awards"
src="/uploads/40/cssda_1756801042.svg" >
<p class="card__award-number leading-trim text-small text-color-small">26</p>
</button>
<button class="btn card__award"
data-plugin="activeClass"
>
<p class="card__award-text leading-trim text-small">The FWA</p>
<img class="card__award-image "
draggable="false"
alt="The FWA"
src="/uploads/40/fwa_1756801043.svg" >
<p class="card__award-number leading-trim text-small text-color-small">8</p>
</button>
<button class="btn card__award"
data-plugin="activeClass"
>
<p class="card__award-text leading-trim text-small">Рейтинг Рунета</p>
<img class="card__award-image "
draggable="false"
alt="Рейтинг Рунета"
src="/uploads/40/rating_runeta_1756801042.svg" >
<p class="card__award-number leading-trim text-small text-color-small">20</p>
</button>
</div>
</div>
<a
class="
card card--blog text-color-text mb-1
btn-container
ui-light ui-background
"
href="/blog/nicole-case-deluxe-real-estate"
data-ajax-page-transition="modal-in"
data-plugin="imageLoader"
>
<div class="card__head">
<p class="card__category leading-trim text-small">
Блог. <br class="is-hidden--sm-down">
<span class="text-color-small">
Статья
</span>
</p>
<div class="card__content group group--none group--column group--between group--stretch">
<h2><p class="leading-trim text-lead mb-2:xs mb-1:md">
Сайт для делюкс-квартала Николь: как создаётся настоящая исключительность
</p></h2>
<div><div class="group group--middle group--between mt-auto">
<span
class="btn btn--primary btn--square btn--xs btn--clone ml-auto"
data-plugin=" button"
data-button-clone-content="true"
>
<span class="btn__content">
<span class="btn__icon ">
<svg class="icon icon-plus" width="10" height="10" aria-hidden="true" viewBox="0 0 10 10"
style="--icon-width: 10; --icon-height: 10;"
><use href="/assets/images/icons.svg?v=1787052157#plus" xlink:href="/assets/images/icons.svg?v=1787052157#plus"></use></svg>
</span>
</span>
</span>
</div></div>
</div>
</div>
<div class="card__image ">
<div class="card__image-loader js-image-loader is-decorative" aria-hidden="true">
<div class="loader is-decorative" aria-hidden="true">
<svg class="svg-fix" width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M31 16C31 13.0333 30.1203 10.1332 28.472 7.66645C26.8238 5.19971 24.4811 3.27712 21.7403 2.14181C18.9994 1.00649 15.9834 0.709442 13.0736 1.28822C10.1639 1.867 7.49119 3.29561 5.3934 5.3934C3.29561 7.49119 1.867 10.1639 1.28822 13.0736C0.709442 15.9834 1.00649 18.9994 2.14181 21.7403C3.27712 24.4811 5.19971 26.8238 7.66645 28.472C10.1332 30.1203 13.0333 31 16 31" stroke="currentColor" stroke-width="1.2"/>
</svg>
</div>
</div>
<picture class="is-invisible--js is-hidden--no-js flicker-fix js-image-loader-img" data-plugin="appear " draggable="false" >
<img
data-src="/uploads/54/frame_1220_1783943515.jpg"
src="/assets/images/px.gif?v=1787052157" alt="Сайт для делюкс-квартала Николь: как создаётся настоящая исключительность" draggable="false"
>
</picture>
<noscript>
<picture class=" flicker-fix js-image-loader-img" draggable="false" >
<img
src="/uploads/54/frame_1220_1783943515.jpg" alt="Сайт для делюкс-квартала Николь: как создаётся настоящая исключительность" draggable="false"
>
</picture>
</noscript>
</div>
</a>
<a
class="
card card--blog text-color-text mb-1
btn-container
ui-light ui-background
"
href="/blog/digital-branding"
data-ajax-page-transition="modal-in"
data-plugin="imageLoader"
>
<div class="card__head">
<p class="card__category leading-trim text-small">
Блог. <br class="is-hidden--sm-down">
<span class="text-color-small">
Брендинг
</span>
</p>
<div class="card__content group group--none group--column group--between group--stretch">
<h2><p class="leading-trim text-lead mb-2:xs mb-1:md">
Что такое цифровой брендинг или как создать по-настоящему сильный сайт
</p></h2>
<div><div class="group group--middle group--between mt-auto">
<span
class="btn btn--primary btn--square btn--xs btn--clone ml-auto"
data-plugin=" button"
data-button-clone-content="true"
>
<span class="btn__content">
<span class="btn__icon ">
<svg class="icon icon-plus" width="10" height="10" aria-hidden="true" viewBox="0 0 10 10"
style="--icon-width: 10; --icon-height: 10;"
><use href="/assets/images/icons.svg?v=1787052157#plus" xlink:href="/assets/images/icons.svg?v=1787052157#plus"></use></svg>
</span>
</span>
</span>
</div></div>
</div>
</div>
<div class="card__image ">
<div class="card__image-loader js-image-loader is-decorative" aria-hidden="true">
<div class="loader is-decorative" aria-hidden="true">
<svg class="svg-fix" width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M31 16C31 13.0333 30.1203 10.1332 28.472 7.66645C26.8238 5.19971 24.4811 3.27712 21.7403 2.14181C18.9994 1.00649 15.9834 0.709442 13.0736 1.28822C10.1639 1.867 7.49119 3.29561 5.3934 5.3934C3.29561 7.49119 1.867 10.1639 1.28822 13.0736C0.709442 15.9834 1.00649 18.9994 2.14181 21.7403C3.27712 24.4811 5.19971 26.8238 7.66645 28.472C10.1332 30.1203 13.0333 31 16 31" stroke="currentColor" stroke-width="1.2"/>
</svg>
</div>
</div>
<picture class="is-invisible--js is-hidden--no-js flicker-fix js-image-loader-img" data-plugin="appear " draggable="false" >
<img
data-src="/uploads/55/frame_1220_1782980765.jpg"
src="/assets/images/px.gif?v=1787052157" alt="Что такое цифровой брендинг или как создать по-настоящему сильный сайт" draggable="false"
>
</picture>
<noscript>
<picture class=" flicker-fix js-image-loader-img" draggable="false" >
<img
src="/uploads/55/frame_1220_1782980765.jpg" alt="Что такое цифровой брендинг или как создать по-настоящему сильный сайт" draggable="false"
>
</picture>
</noscript>
</div>
</a>
<div class="
card card--benefit mb-1
ui-dark ui-background
"
style="background-color: #191B1D;"
data-plugin="imageLoader"
>
<div class="card__image-loader js-image-loader is-decorative" aria-hidden="true">
<div class="loader is-decorative" aria-hidden="true">
<svg class="svg-fix" width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M31 16C31 13.0333 30.1203 10.1332 28.472 7.66645C26.8238 5.19971 24.4811 3.27712 21.7403 2.14181C18.9994 1.00649 15.9834 0.709442 13.0736 1.28822C10.1639 1.867 7.49119 3.29561 5.3934 5.3934C3.29561 7.49119 1.867 10.1639 1.28822 13.0736C0.709442 15.9834 1.00649 18.9994 2.14181 21.7403C3.27712 24.4811 5.19971 26.8238 7.66645 28.472C10.1332 30.1203 13.0333 31 16 31" stroke="currentColor" stroke-width="1.2"/>
</svg>
</div>
</div>
<picture class="is-invisible--js is-hidden--no-js background background--cover js-image-loader-img" data-plugin="appear " draggable="false" >
<img
data-src="/uploads/7/runeta_1716814304.png"
src="/assets/images/px.gif?v=1787052157" alt="Топ-10 креативных веб-агентств" draggable="false"
>
</picture>
<noscript>
<picture class=" background background--cover js-image-loader-img" draggable="false" >
<img
src="/uploads/7/runeta_1716814304.png" alt="Топ-10 креативных веб-агентств" draggable="false"
>
</picture>
</noscript>
<div class="card__head">
<span class="card__icon">
<svg class="icon icon-vi" width="14" height="14" aria-hidden="true" viewBox="0 0 14 14"
style="--icon-width: 14; --icon-height: 14;"
><use href="/assets/images/icons.svg?v=1787052157#vi" xlink:href="/assets/images/icons.svg?v=1787052157#vi"></use></svg>
</span>
<p class="card__text leading-trim text-large">
Топ-10 креативных веб-агентств
<br/>
<span class="card__text-accent">Рейтинга Рунета на протяжении 8 лет</span>
</p>
</div>
</div>
<a
class="
card card--cases
text-color-text mb-1
btn-container
ui-dark ui-background
"
style="background-color: #000000;"
href="/case/nicole"
data-ajax-page-transition="modal-in"
data-plugin="imageLoader"
>
<div class="
card__head
card__head--full-image "
>
<p class="card__category leading-trim text-small">
Кейсы. <br class="is-hidden--sm-down">
<span class="text-color-small">Промо-сайт</span>
</p>
<div class="card__content">
<h2><p class="leading-trim text-lead mb-2.5:xs mb-1:md">Николь. Прикосновение к подлинной роскоши на сайте делюкс-квартала</p></h2>
<div class="group group--right mt-auto">
<span
class="btn btn--white btn--square btn--xs btn--clone"
data-plugin=" button"
data-button-clone-content="true"
>
<span class="btn__content">
<span class="btn__icon ">
<svg class="icon icon-plus" width="10" height="10" aria-hidden="true" viewBox="0 0 10 10"
style="--icon-width: 10; --icon-height: 10;"
><use href="/assets/images/icons.svg?v=1787052157#plus" xlink:href="/assets/images/icons.svg?v=1787052157#plus"></use></svg>
</span>
</span>
</span>
</div>
</div>
</div>
<div class="
card__image
card__image--full card__image--full-height card__image--full-height-mobile ">
<div class="card__image-loader js-image-loader is-decorative" aria-hidden="true">
<div class="loader is-decorative" aria-hidden="true">
<svg class="svg-fix" width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M31 16C31 13.0333 30.1203 10.1332 28.472 7.66645C26.8238 5.19971 24.4811 3.27712 21.7403 2.14181C18.9994 1.00649 15.9834 0.709442 13.0736 1.28822C10.1639 1.867 7.49119 3.29561 5.3934 5.3934C3.29561 7.49119 1.867 10.1639 1.28822 13.0736C0.709442 15.9834 1.00649 18.9994 2.14181 21.7403C3.27712 24.4811 5.19971 26.8238 7.66645 28.472C10.1332 30.1203 13.0333 31 16 31" stroke="currentColor" stroke-width="1.2"/>
</svg>
</div>
</div>
<picture class="is-invisible--js is-hidden--no-js img-full js-image-loader-img" data-plugin="appear " draggable="false" > <source srcset="/assets/images/px-2x1.gif" data-srcset="/uploads/54/degirum_promo_1782809878.jpg" media="(min-width: 568px) and (max-aspect-ratio: 13 / 9), (min-width: 668px) and (min-height: 416px), (min-width: 980px)">
<img
data-src="/uploads/54/degirum_promo_v.2_1782809878.jpg"
src="/assets/images/px.gif?v=1787052157" alt="" draggable="false"
>
</picture>
<noscript>
<picture class=" img-full js-image-loader-img" draggable="false" > <source srcset="/uploads/54/degirum_promo_1782809878.jpg" media="(min-width: 568px) and (max-aspect-ratio: 13 / 9), (min-width: 668px) and (min-height: 416px), (min-width: 980px)">
<img
src="/uploads/54/degirum_promo_v.2_1782809878.jpg" alt="" draggable="false"
>
</picture>
</noscript>
</div>
</a>
<a
class="
card card--blog text-color-text mb-1
btn-container
ui-light ui-background
"
href="/blog/era-premium-real-estate-case-study"
data-ajax-page-transition="modal-in"
data-plugin="imageLoader"
>
<div class="card__head">
<p class="card__category leading-trim text-small">
Блог. <br class="is-hidden--sm-down">
<span class="text-color-small">
Статья
</span>
</p>
<div class="card__content group group--none group--column group--between group--stretch">
<h2><p class="leading-trim text-lead mb-2:xs mb-1:md">
Сайт премиального квартала ERA в стиле ар-деко. Как передать идею красивой жизни, насыщенной смыслом
</p></h2>
<div><div class="group group--middle group--between mt-auto">
<span
class="btn btn--primary btn--square btn--xs btn--clone ml-auto"
data-plugin=" button"
data-button-clone-content="true"
>
<span class="btn__content">
<span class="btn__icon ">
<svg class="icon icon-plus" width="10" height="10" aria-hidden="true" viewBox="0 0 10 10"
style="--icon-width: 10; --icon-height: 10;"
><use href="/assets/images/icons.svg?v=1787052157#plus" xlink:href="/assets/images/icons.svg?v=1787052157#plus"></use></svg>
</span>
</span>
</span>
</div></div>
</div>
</div>
<div class="card__image ">
<div class="card__image-loader js-image-loader is-decorative" aria-hidden="true">
<div class="loader is-decorative" aria-hidden="true">
<svg class="svg-fix" width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M31 16C31 13.0333 30.1203 10.1332 28.472 7.66645C26.8238 5.19971 24.4811 3.27712 21.7403 2.14181C18.9994 1.00649 15.9834 0.709442 13.0736 1.28822C10.1639 1.867 7.49119 3.29561 5.3934 5.3934C3.29561 7.49119 1.867 10.1639 1.28822 13.0736C0.709442 15.9834 1.00649 18.9994 2.14181 21.7403C3.27712 24.4811 5.19971 26.8238 7.66645 28.472C10.1332 30.1203 13.0333 31 16 31" stroke="currentColor" stroke-width="1.2"/>
</svg>
</div>
</div>
<picture class="is-invisible--js is-hidden--no-js flicker-fix js-image-loader-img" data-plugin="appear " draggable="false" >
<img
data-src="/uploads/34/frame_1220_1_1782291435.jpg"
src="/assets/images/px.gif?v=1787052157" alt="Сайт премиального квартала ERA в&nbsp;стиле ар-деко. Как передать идею красивой жизни, насыщенной смыслом" draggable="false"
>
</picture>
<noscript>
<picture class=" flicker-fix js-image-loader-img" draggable="false" >
<img
src="/uploads/34/frame_1220_1_1782291435.jpg" alt="Сайт премиального квартала ERA в&nbsp;стиле ар-деко. Как передать идею красивой жизни, насыщенной смыслом" draggable="false"
>
</picture>
</noscript>
</div>
</a>
<div class="
card card--quote mb-1
ui-light ui-background
"
style="background-color: #E9E4DC;"
>
<p class="card__category text-small">
<span class="card__icon">
<svg class="icon icon-quote" width="14" height="14" aria-hidden="true" viewBox="0 0 14 14"
style="--icon-width: 14; --icon-height: 14;"
><use href="/assets/images/icons.svg?v=1787052157#quote" xlink:href="/assets/images/icons.svg?v=1787052157#quote"></use></svg>
</span>
<span class="text-color-small leading-trim">
Клиенты <br class="is-hidden--sm-down">о нас
</span>
</p>
<p class="
leading-trim text-large
mb-2:xs mb-1:md ">
Vide Infra — отличный партнер для разработки больших, ярких и эффективных сайтов. Креативные решения компании намного глубже и дальше, чем предусматривают брендбуки проектов.
</p>
<div class="card__footer row">
<div class="col col--xs-1 card__author card__author--extended pt-1 pr-1">
<picture class="is-invisible--js is-hidden--no-js card__author-image" data-plugin="appear " draggable="false" >
<img
data-src="/uploads/7/photo_1717069451.png"
src="data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2240%22%20height=%2240%22%20preserveAspectRatio=%22xMinYMax%20meet%22%20viewBox=%220%200%2040%2040%22%3E%3C/svg%3E" alt="Елизавета Севастьянова" width="40" height="40" draggable="false"
>
</picture>
<noscript>
<picture class=" card__author-image" draggable="false" >
<img
src="/uploads/7/photo_1717069451.png" alt="Елизавета Севастьянова" width="40" height="40" draggable="false"
>
</picture>
</noscript>
<p class="text-small leading-trim">
Елизавета Севастьянова <br>
<span class="text-color-small">Коммерческий директор</span>
</p>
</div>
<div class="col col--xs-1 group group--bottom group--right pl-1 card__logo">
<picture class="is-invisible--js is-hidden--no-js " data-plugin="appear " draggable="false" >
<img
data-src="/uploads/7/vector_1716981755.svg"
src="/assets/images/px.gif?v=1787052157" alt="" draggable="false"
>
</picture>
<noscript>
<picture class=" " draggable="false" >
<img
src="/uploads/7/vector_1716981755.svg" alt="" draggable="false"
>
</picture>
</noscript>
</div>
</div>
</div>
<script type="text/template">
<% if (type == 'about') { %>
<% if (cardData.type == 'benefit') { %>
<div class="
card card--benefit mb-1
<% if (obj.cardData.theme) { %>
ui-<%- obj.cardData.theme %>
<% } else { %>
ui-light
<% } %>
ui-background
"
data-plugin="imageLoader"
<% if (obj.cardData.color) { %>
style="background-color: <%- obj.cardData.color %>;"
<% } %>
>
<% if (obj.cardData.image) { %>
<div class="card__image-loader js-image-loader is-decorative" aria-hidden="true">
<div class="loader is-decorative" aria-hidden="true">
<svg class="svg-fix" width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M31 16C31 13.0333 30.1203 10.1332 28.472 7.66645C26.8238 5.19971 24.4811 3.27712 21.7403 2.14181C18.9994 1.00649 15.9834 0.709442 13.0736 1.28822C10.1639 1.867 7.49119 3.29561 5.3934 5.3934C3.29561 7.49119 1.867 10.1639 1.28822 13.0736C0.709442 15.9834 1.00649 18.9994 2.14181 21.7403C3.27712 24.4811 5.19971 26.8238 7.66645 28.472C10.1332 30.1203 13.0333 31 16 31" stroke="currentColor" stroke-width="1.2"/>
</svg>
</div>
</div>
<%= lazyPicture(obj.cardData.image, {
class: 'background background--cover js-image-loader-img',
alt: obj.cardData.imageAlt,
}) %>
<% } %>
<div class="card__head">
<span class="card__icon">
<svg class="icon icon-vi" width="14" height="14" aria-hidden="true" viewBox="0 0 14 14"
style="--icon-width: 14; --icon-height: 14;"
><use href="/assets/images/icons.svg?v=1787052157#vi" xlink:href="/assets/images/icons.svg?v=1787052157#vi"></use></svg>
</span>
<p class="card__text leading-trim text-large">
<%= obj.cardData.title %>
<br/>
<span class="card__text-accent"><%= obj.cardData.subtitle %></span>
</p>
</div>
</div>
<% } else if (cardData.type == 'quote') { %>
<div class="
card card--quote mb-1
<% if (obj.cardData.theme) { %>
ui-<%- obj.cardData.theme %>
<% } else { %>
ui-light
<% } %>
"
<% if (obj.cardData.color) { %>
style="background-color: <%- obj.cardData.color %>;"
<% } %>
>
<p class="card__category text-small">
<span class="card__icon">
<svg class="icon icon-quote" width="14" height="14" aria-hidden="true" viewBox="0 0 14 14"
style="--icon-width: 14; --icon-height: 14;"
><use href="/assets/images/icons.svg?v=1787052157#quote" xlink:href="/assets/images/icons.svg?v=1787052157#quote"></use></svg>
</span>
<% if (obj.cardData.authorCompanyLogo) { %>
<span class="text-color-small leading-trim">
Клиенты <br class="is-hidden--sm-down">о нас
</span>
<% } %>
</p>
<p class="
leading-trim text-large
<% if (obj.cardData.author) { %>mb-2:xs mb-1:md<% } %>
">
<%= obj.cardData.title %>
</p>
<% if (obj.cardData.author) { %>
<% if (obj.cardData.authorCompanyLogo) { %>
<div class="card__footer row">
<div class="col col--xs-1 card__author card__author--extended pt-1 pr-1">
<%= lazyPicture(obj.cardData.authorImage, {
class: 'card__author-image',
alt: obj.cardData.authorImageAlt,
}) %>
<p class="text-small leading-trim">
<%- obj.cardData.author %> <br>
<span class="text-color-small"><%- obj.cardData.authorPosition %></span>
</p>
</div>
<div class="col col--xs-1 group group--bottom group--right pl-1 card__logo">
<%= lazyPicture(obj.cardData.authorCompanyLogo) %>
</div>
</div>
<% } else { %>
<div class="card__author">
<%= lazyPicture(obj.cardData.authorImage, {
class: 'card__author-image',
alt: obj.cardData.authorImageAlt,
lazy: false,
}) %>
<p class="text-small leading-trim">
<%- obj.cardData.author %> <br>
<span class="text-color-small"><%- obj.cardData.authorPosition %></span>
</p>
</div>
<% } %>
<% } %>
</div>
<% } else { %>
<% let titleSmall = false %>
<% let titleStyle = 'large' %>
<% if (obj.cardData.videoId || obj.cardData.images) { %>
<% titleSmall = true %>
<% titleStyle = 'lead' %>
<% } %>
<div class="
card card--about mb-1
<% if (titleSmall) { %>
card--video
<% } %>
<% if (obj.cardData.theme) { %>
ui-<%- obj.cardData.theme %>
<% } else { %>
ui-light
<% } %>
ui-background
<% if (!obj.cardData.awards && !obj.cardData.clients && !obj.cardData.videoId && !obj.cardData.images) { %>
card--about-short
<% } %>
"
<% if (obj.cardData.color) { %>
style="background-color: <%- obj.cardData.color %>;"
<% } %>
>
<div
class="
<% if (titleSmall) { %>
card__head
<% } else { %>
pt-1:xs px-1 pb-2:xs pt-0.5:md px-0.5:md pb-1:md
<% } %>
<% if (obj.cardData.blur) { %>
card__head--blur
<% } %>
"
>
<span class="card__icon">
<svg class="icon icon-vi" width="14" height="14" aria-hidden="true" viewBox="0 0 14 14"
style="--icon-width: 14; --icon-height: 14;"
><use href="/assets/images/icons.svg?v=1787052157#vi" xlink:href="/assets/images/icons.svg?v=1787052157#vi"></use></svg>
</span>
<p class="card__text leading-trim text-<%- titleStyle %>"><%= obj.cardData.title %></p>
</div>
<% if (obj.cardData.awards) { %>
<div class="card__awards">
<% each(obj.cardData.awards, function(award) { %>
<button class="btn card__award"
data-plugin="activeClass"
>
<p class="card__award-text leading-trim text-small"><%- award.text %></p>
<%= lazyImage(award.icon, {
class: 'card__award-image',
alt: award.text,
lazy: false,
}) %>
<p class="card__award-number leading-trim text-small text-color-small"><%- award.count %></p>
</button>
<% }) %>
</div>
<% } %>
<% if (obj.cardData.clients) { %>
<div class="card__clients">
<% each(obj.cardData.clients, function(client) { %>
<div class="card__client">
<%= lazyImage(client.image, {
alt: client.text,
lazy: false,
}) %>
</div>
<% }) %>
</div>
<% } %>
<% if (obj.cardData.videoId) { %>
<%= backgroundVideoVimeo('https://player.vimeo.com/video/' + obj.cardData.videoId, {
width: 920,
height: 516,
class: 'background background--cover',
}) %>
<% } %>
<% if (obj.cardData.images) { %>
<div
class="carousel carousel--md-up carousel--not-ready carousel--fade"
data-plugin="carousel carouselAutoplay"
data-carousel-enable-mq="null"
data-carousel-autoplay-enable-mq="null"
data-carousel-loop="true"
data-carousel-controls="false"
data-carousel-slides-per-view="1"
data-carousel-effects="fadeStatic"
data-carousel-autoplay-timeout="1700"
>
<div class="carousel__list">
<ul class="carousel__list__inner mobile-scrollable js-carousel-list">
<% let isFirst = true %>
<% let loopIndex = 1 %>
<% each(obj.cardData.images, (image) => { %>
<li class="carousel__list__item mobile-scrollable__item js-carousel-item <% if (!isFirst) { %>is-hidden--not-ready<% } %>">
<%= lazyPicture(image.image, {
class: 'img-full',
alt: 'Image ' + loopIndex,
lazy: !isFirst,
}) %>
</li>
<% isFirst = false %>
<% loopIndex++ %>
<% }) %>
</ul>
</div>
</div>
<% } %>
</div>
<% } %>
<% } %>
<% if (type == 'blog') { %>
<a
class="
card card--blog text-color-text mb-1
btn-container
<% if (obj.cardData.theme) { %>
ui-<%- obj.cardData.theme %>
<% } else { %>
ui-light
<% } %>
ui-background
"
<% if (obj.cardData.color) { %>
style="background-color: <%- obj.cardData.color %>;"
<% } %>
href="<% if (obj.source == 'site') { %><%- obj.href %><% } else { %><%- obj.cardData.link %><% } %>"
<% if (obj.source == 'site') { %>
data-ajax-page-transition="modal-in"
<% } else { %>
target="_blank"
<% } %>
data-plugin="imageLoader"
>
<div class="card__head">
<p class="card__category leading-trim text-small">
Блог. <br class="is-hidden--sm-down">
<span class="text-color-small"><%- obj.cardData.category %></span>
</p>
<div class="card__content group group--none group--column group--between group--stretch">
<p class="leading-trim text-lead mb-2:xs mb-1:md"><%= obj.cardData.title %></p>
<div><div class="group group--middle group--between mt-auto">
<% if (obj.source == 'site') { %>
<span
class="btn btn--primary btn--square btn--xs btn--clone ml-auto"
data-plugin=" button"
data-button-clone-content="true"
>
<span class="btn__content">
<span class="btn__icon ">
<svg class="icon icon-plus" width="10" height="10" aria-hidden="true" viewBox="0 0 10 10"
style="--icon-width: 10; --icon-height: 10;"
><use href="/assets/images/icons.svg?v=1787052157#plus" xlink:href="/assets/images/icons.svg?v=1787052157#plus"></use></svg>
</span>
</span>
</span>
<% } else { %>
<span
class="btn btn--link btn--static-small is-disabled"
>
<span class="btn__content">
<span class="btn__icon ">
<svg class="icon icon-<%- obj.cardData.sourceIcon %>" width="18" height="18" aria-hidden="true" viewBox="0 0 18 18"
style="--icon-width: 18; --icon-height: 18;"
><use href="/assets/images/icons.svg?v=1787052157#<%- obj.cardData.sourceIcon %>" xlink:href="/assets/images/icons.svg?v=1787052157#<%- obj.cardData.sourceIcon %>"></use></svg>
</span>
<span class="btn__text text-small btn__text--no-trim">
<%- obj.cardData.sourceLabel %>
</span>
</span>
</span>
<span
class="btn btn--primary btn--square btn--xs btn--clone"
data-plugin=" button"
data-button-clone-content="true"
>
<span class="btn__content">
<span class="btn__icon ">
<svg class="icon icon-arrow-link" width="10" height="10" aria-hidden="true" viewBox="0 0 10 10"
style="--icon-width: 10; --icon-height: 10;"
><use href="/assets/images/icons.svg?v=1787052157#arrow-link" xlink:href="/assets/images/icons.svg?v=1787052157#arrow-link"></use></svg>
</span>
</span>
</span>
<% } %>
</div></div>
</div>
</div>
<% if (obj.cardData.image) { %>
<div class="card__image <% if (!obj.cardData.imageZoom) { %>card__image--static<% } %>">
<div class="card__image-loader js-image-loader is-decorative" aria-hidden="true">
<div class="loader is-decorative" aria-hidden="true">
<svg class="svg-fix" width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M31 16C31 13.0333 30.1203 10.1332 28.472 7.66645C26.8238 5.19971 24.4811 3.27712 21.7403 2.14181C18.9994 1.00649 15.9834 0.709442 13.0736 1.28822C10.1639 1.867 7.49119 3.29561 5.3934 5.3934C3.29561 7.49119 1.867 10.1639 1.28822 13.0736C0.709442 15.9834 1.00649 18.9994 2.14181 21.7403C3.27712 24.4811 5.19971 26.8238 7.66645 28.472C10.1332 30.1203 13.0333 31 16 31" stroke="currentColor" stroke-width="1.2"/>
</svg>
</div>
</div>
<%= lazyPicture(obj.cardData.image, {
class: 'flicker-fix js-image-loader-img',
alt: obj.cardData.imageAlt,
}) %>
</div>
<% } %>
</a>
<% } %>
<% if (type == 'blog-article') { %>
<a
class="
card card--blog text-color-text mb-1
btn-container
<% if (obj.cardData.theme) { %>
ui-<%- obj.cardData.theme %>
<% } else { %>
ui-light
<% } %>
ui-background
"
<% if (obj.cardData.color) { %>
style="background-color: <%- obj.cardData.color %>;"
<% } %>
href="<%- obj.cardData.link %>"
data-ajax-page-transition="modal-in"
data-plugin="imageLoader"
>
<div class="card__head">
<p class="card__category leading-trim text-small">
Блог. <br class="is-hidden--sm-down">
<span class="text-color-small"><%- obj.cardData.category %></span>
</p>
<div class="card__content group group--none group--column group--between group--stretch">
<p class="leading-trim text-lead mb-2:xs mb-1:md"><%= obj.cardData.title %></p>
<div><div class="group group--middle group--between mt-auto">
<span
class="btn btn--primary btn--square btn--xs btn--clone ml-auto"
data-plugin=" button"
data-button-clone-content="true"
>
<span class="btn__content">
<span class="btn__icon ">
<svg class="icon icon-plus" width="10" height="10" aria-hidden="true" viewBox="0 0 10 10"
style="--icon-width: 10; --icon-height: 10;"
><use href="/assets/images/icons.svg?v=1787052157#plus" xlink:href="/assets/images/icons.svg?v=1787052157#plus"></use></svg>
</span>
</span>
</span>
</div></div>
</div>
</div>
<% if (obj.cardData.image) { %>
<div class="card__image <% if (!obj.cardData.imageZoom) { %>card__image--static<% } %>">
<div class="card__image-loader js-image-loader is-decorative" aria-hidden="true">
<div class="loader is-decorative" aria-hidden="true">
<svg class="svg-fix" width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M31 16C31 13.0333 30.1203 10.1332 28.472 7.66645C26.8238 5.19971 24.4811 3.27712 21.7403 2.14181C18.9994 1.00649 15.9834 0.709442 13.0736 1.28822C10.1639 1.867 7.49119 3.29561 5.3934 5.3934C3.29561 7.49119 1.867 10.1639 1.28822 13.0736C0.709442 15.9834 1.00649 18.9994 2.14181 21.7403C3.27712 24.4811 5.19971 26.8238 7.66645 28.472C10.1332 30.1203 13.0333 31 16 31" stroke="currentColor" stroke-width="1.2"/>
</svg>
</div>
</div>
<%= lazyPicture(obj.cardData.image, {
class: 'flicker-fix js-image-loader-img',
alt: obj.cardData.imageAlt,
}) %>
</div>
<% } %>
</a>
<% } %>
<% if (type == 'case') { %>
<% if (obj.cardData.link) { %>
<a
class="
card card--cases
text-color-text mb-1
btn-container
<% if (obj.cardData.theme) { %>
ui-<%- obj.cardData.theme %>
<% } else { %>
ui-light
<% } %>
ui-background
"
<% if (obj.cardData.color) { %>
style="background-color: <%- obj.cardData.color %>;"
<% } %>
href="<%- obj.cardData.link %>"
data-ajax-page-transition="modal-in"
data-plugin="imageLoader"
>
<% } else { %>
<span
class="
card card--cases
text-color-text mb-1
<% if (obj.cardData.theme) { %>
ui-<%- obj.cardData.theme %>
<% } else { %>
ui-light
<% } %>
ui-background
"
<% if (obj.cardData.color) { %>
style="background-color: <%- obj.cardData.color %>;"
<% } %>
data-plugin="imageLoader"
>
<% } %>
<% if (obj.cardData.background) { %>
<div class="card__background">
<% if (!obj.cardData.image) { %>
<div class="card__image-loader is-decorative" aria-hidden="true">
<div class="loader is-decorative" aria-hidden="true">
<svg class="svg-fix" width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M31 16C31 13.0333 30.1203 10.1332 28.472 7.66645C26.8238 5.19971 24.4811 3.27712 21.7403 2.14181C18.9994 1.00649 15.9834 0.709442 13.0736 1.28822C10.1639 1.867 7.49119 3.29561 5.3934 5.3934C3.29561 7.49119 1.867 10.1639 1.28822 13.0736C0.709442 15.9834 1.00649 18.9994 2.14181 21.7403C3.27712 24.4811 5.19971 26.8238 7.66645 28.472C10.1332 30.1203 13.0333 31 16 31" stroke="currentColor" stroke-width="1.2"/>
</svg>
</div>
</div>
<% } %>
<% if (obj.cardData.backgroundMobile) { %>
<%= lazyPicture(obj.cardData.backgroundMobile, { class: 'is-hidden--md-up' }) %>
<%= lazyPicture(obj.cardData.background, { class: 'is-hidden--sm-down' }) %>
<% } else { %>
<%= lazyPicture(obj.cardData.background) %>
<% } %>
</div>
<% } %>
<div class="
card__head
<% if (obj.cardData.fullHeightImage) { %>card__head--full-image<% } %>
"
<% if (!obj.cardData.contentBackground) { %>
style="background-color: <%- obj.cardData.contentBackground %>;"
<% } %>
>
<p class="card__category leading-trim text-small">
Кейсы. <br class="is-hidden--sm-down">
<span class="text-color-small"><%- obj.cardData.category %></span>
</p>
<div class="card__content">
<p class="leading-trim text-lead mb-2.5:xs mb-1:md"><%= obj.cardData.cardText %></p>
<div class="group group--right mt-auto">
<span
class="btn btn--white btn--square btn--xs btn--clone"
data-plugin=" button"
data-button-clone-content="true"
>
<span class="btn__content">
<span class="btn__icon ">
<svg class="icon icon-plus" width="10" height="10" aria-hidden="true" viewBox="0 0 10 10"
style="--icon-width: 10; --icon-height: 10;"
><use href="/assets/images/icons.svg?v=1787052157#plus" xlink:href="/assets/images/icons.svg?v=1787052157#plus"></use></svg>
</span>
</span>
</span>
</div>
</div>
</div>
<% if (obj.cardData.image) { %>
<div class="
card__image
<% if (obj.cardData.fullImage || obj.cardData.fullHeightImage) { %>card__image--full<% } %>
<% if (obj.cardData.fullHeightImage) { %>card__image--full-height<% } %>
<% if (obj.cardData.fullHeightImage && obj.cardData.imageMobile) { %>card__image--full-height-mobile<% } %>
<% if (obj.cardData.bottomAlignImage) { %>card__image--bottom-align<% } %>
">
<div class="card__image-loader js-image-loader is-decorative" aria-hidden="true">
<div class="loader is-decorative" aria-hidden="true">
<svg class="svg-fix" width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M31 16C31 13.0333 30.1203 10.1332 28.472 7.66645C26.8238 5.19971 24.4811 3.27712 21.7403 2.14181C18.9994 1.00649 15.9834 0.709442 13.0736 1.28822C10.1639 1.867 7.49119 3.29561 5.3934 5.3934C3.29561 7.49119 1.867 10.1639 1.28822 13.0736C0.709442 15.9834 1.00649 18.9994 2.14181 21.7403C3.27712 24.4811 5.19971 26.8238 7.66645 28.472C10.1332 30.1203 13.0333 31 16 31" stroke="currentColor" stroke-width="1.2"/>
</svg>
</div>
</div>
<% if (obj.cardData.imageMobile) { %>
<%= lazyPicture({
xs: obj.cardData.imageMobile,
md: obj.cardData.image,
}, {
class: 'img-full js-image-loader-img',
}) %>
<% } else { %>
<%= lazyPicture(obj.cardData.image, {
class: 'img-full js-image-loader-img',
}) %>
<% } %>
</div>
<% } %>
<% if (obj.cardData.decor) { %>
<div class="card__decor">
<%= lazyPicture(obj.cardData.decor, {
class: 'img-full',
}) %>
</div>
<% } %>
<% if (obj.cardData.link) { %>
</a>
<% } else { %>
</span>
<% } %>
<% } %>
<% if (type == 'article') { %>
<div class="
card card--news mb-1
<% if (obj.cardData.theme) { %>
ui-<%- obj.cardData.theme %>
<% } else { %>
ui-light
<% } %>
ui-background
"
<% if (obj.cardData.color) { %>
style="background-color: <%- obj.cardData.color %>;"
<% } %>
data-plugin="imageLoader"
>
<div class="card__head">
<p class="card__category leading-trim text-small">
Новости. <br class="is-hidden--sm-down">
<span class="text-color-small"><%- obj.cardData.category %></span>
</p>
<p class="leading-trim text-large"><%= obj.cardData.title %></p>
</div>
<% if (obj.cardData.image) { %>
<div class="card__image">
<div class="card__image-loader js-image-loader is-decorative" aria-hidden="true">
<div class="loader is-decorative" aria-hidden="true">
<svg class="svg-fix" width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M31 16C31 13.0333 30.1203 10.1332 28.472 7.66645C26.8238 5.19971 24.4811 3.27712 21.7403 2.14181C18.9994 1.00649 15.9834 0.709442 13.0736 1.28822C10.1639 1.867 7.49119 3.29561 5.3934 5.3934C3.29561 7.49119 1.867 10.1639 1.28822 13.0736C0.709442 15.9834 1.00649 18.9994 2.14181 21.7403C3.27712 24.4811 5.19971 26.8238 7.66645 28.472C10.1332 30.1203 13.0333 31 16 31" stroke="currentColor" stroke-width="1.2"/>
</svg>
</div>
</div>
<%= lazyPicture(obj.cardData.image, {
class: 'flicker-fix js-image-loader-img',
alt: obj.cardData.imageAlt,
}) %>
</div>
<% } %>
</div>
<% } %>
<% if ((typeAll == 'all' || typeAll == 'blog') && loop.index == 1 && offset == 0) { %>
<div class="l-content__links mb-1">
<a href="https://t.me/videinfra_com" target="_blank" class="l-content__links-item ui-dark ui-background">
<picture class="is-invisible--js is-hidden--no-js l-content__links-image background background--cover" data-plugin="appear " draggable="false" > <source
data-srcset="/assets/images/media/landing/2.content/link-1@xxxl.webp?v=1787052157"
srcset="data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22570%22%20height=%22641%22%20preserveAspectRatio=%22xMinYMax%20meet%22%20viewBox=%220%200%20570%20641%22%3E%3C/svg%3E" media="(min-width: 1920px) and (min-height: 700px)" width="570" height="641"> <source
data-srcset="/assets/images/media/landing/2.content/link-1@xxl.webp?v=1787052157"
srcset="data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22448%22%20height=%22504%22%20preserveAspectRatio=%22xMinYMax%20meet%22%20viewBox=%220%200%20448%20504%22%3E%3C/svg%3E" media="(min-width: 1440px) and (min-height: 700px)" width="448" height="504"> <source
data-srcset="/assets/images/media/landing/2.content/link-1@md.webp?v=1787052157"
srcset="data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22320%22%20height=%22360%22%20preserveAspectRatio=%22xMinYMax%20meet%22%20viewBox=%220%200%20320%20360%22%3E%3C/svg%3E" media="(min-width: 568px) and (max-aspect-ratio: 13 / 9), (min-width: 668px) and (min-height: 416px), (min-width: 980px)" width="320" height="360">
<img
data-src="/assets/images/media/landing/2.content/link-1@xs.webp?v=1787052157"
src="data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22150%22%20height=%22190%22%20preserveAspectRatio=%22xMinYMax%20meet%22%20viewBox=%220%200%20150%20190%22%3E%3C/svg%3E" alt="" width="150" height="190" draggable="false"
>
</picture>
<noscript>
<picture class=" l-content__links-image background background--cover" draggable="false" > <source srcset="/assets/images/media/landing/2.content/link-1@xxxl.webp?v=1787052157" media="(min-width: 1920px) and (min-height: 700px)" width="570" height="641"> <source srcset="/assets/images/media/landing/2.content/link-1@xxl.webp?v=1787052157" media="(min-width: 1440px) and (min-height: 700px)" width="448" height="504"> <source srcset="/assets/images/media/landing/2.content/link-1@md.webp?v=1787052157" media="(min-width: 568px) and (max-aspect-ratio: 13 / 9), (min-width: 668px) and (min-height: 416px), (min-width: 980px)" width="320" height="360">
<img
src="/assets/images/media/landing/2.content/link-1@xs.webp?v=1787052157" alt="" width="150" height="190" draggable="false"
>
</picture>
</noscript>
<p class="l-content__links-title text-small leading-trim px-1 py-1 px-0.5:md py-0.5:md">
Эксклюзивы <br />
и бэкстейдж в ТГ
</p>
</a>
<a href="https://vc.ru/videinfra" target="_blank" class="l-content__links-item ui-background">
<picture class="is-invisible--js is-hidden--no-js l-content__links-image background background--cover" data-plugin="appear " draggable="false" > <source
data-srcset="/assets/images/media/landing/2.content/link-2@xxxl.webp?v=1787052157"
srcset="data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22570%22%20height=%22641%22%20preserveAspectRatio=%22xMinYMax%20meet%22%20viewBox=%220%200%20570%20641%22%3E%3C/svg%3E" media="(min-width: 1920px) and (min-height: 700px)" width="570" height="641"> <source
data-srcset="/assets/images/media/landing/2.content/link-2@xxl.webp?v=1787052157"
srcset="data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22448%22%20height=%22504%22%20preserveAspectRatio=%22xMinYMax%20meet%22%20viewBox=%220%200%20448%20504%22%3E%3C/svg%3E" media="(min-width: 1440px) and (min-height: 700px)" width="448" height="504"> <source
data-srcset="/assets/images/media/landing/2.content/link-2@md.webp?v=1787052157"
srcset="data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22320%22%20height=%22360%22%20preserveAspectRatio=%22xMinYMax%20meet%22%20viewBox=%220%200%20320%20360%22%3E%3C/svg%3E" media="(min-width: 568px) and (max-aspect-ratio: 13 / 9), (min-width: 668px) and (min-height: 416px), (min-width: 980px)" width="320" height="360">
<img
data-src="/assets/images/media/landing/2.content/link-2@xs.webp?v=1787052157"
src="data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22150%22%20height=%22190%22%20preserveAspectRatio=%22xMinYMax%20meet%22%20viewBox=%220%200%20150%20190%22%3E%3C/svg%3E" alt="" width="150" height="190" draggable="false"
>
</picture>
<noscript>
<picture class=" l-content__links-image background background--cover" draggable="false" > <source srcset="/assets/images/media/landing/2.content/link-2@xxxl.webp?v=1787052157" media="(min-width: 1920px) and (min-height: 700px)" width="570" height="641"> <source srcset="/assets/images/media/landing/2.content/link-2@xxl.webp?v=1787052157" media="(min-width: 1440px) and (min-height: 700px)" width="448" height="504"> <source srcset="/assets/images/media/landing/2.content/link-2@md.webp?v=1787052157" media="(min-width: 568px) and (max-aspect-ratio: 13 / 9), (min-width: 668px) and (min-height: 416px), (min-width: 980px)" width="320" height="360">
<img
src="/assets/images/media/landing/2.content/link-2@xs.webp?v=1787052157" alt="" width="150" height="190" draggable="false"
>
</picture>
</noscript>
<p class="l-content__links-title text-small leading-trim px-1 py-1 px-0.5:md py-0.5:md">
Статьи <br />
и кейсы на VC
</p>
</a>
</div>
<% } %>
</script>
</div>
<div class="js-load-more-button pt-2 pt-1:md pb-1 pb-0:md text-center">
<a
class="btn btn--primary js-load-more"
tabindex="0"
role="button"
>
<span class="btn__content">
<span class="btn__text ">
Показать ещё
</span>
</span>
</a>
</div>
<div class="js-load-more-loader js-load-more is-decorative pt-1 pb-9 is-hidden">
<div class="loader is-decorative" aria-hidden="true">
<svg class="svg-fix" width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M31 16C31 13.0333 30.1203 10.1332 28.472 7.66645C26.8238 5.19971 24.4811 3.27712 21.7403 2.14181C18.9994 1.00649 15.9834 0.709442 13.0736 1.28822C10.1639 1.867 7.49119 3.29561 5.3934 5.3934C3.29561 7.49119 1.867 10.1639 1.28822 13.0736C0.709442 15.9834 1.00649 18.9994 2.14181 21.7403C3.27712 24.4811 5.19971 26.8238 7.66645 28.472C10.1332 30.1203 13.0333 31 16 31" stroke="currentColor" stroke-width="1.2"/>
</svg>
</div>
</div>
<footer class="ui-background footer footer--inside is-hidden--print">
<div class="group group--between">
<a
class="btn btn--link"
href="/privacy-policy"
data-ajax-page-transition="modal-in"
>
<span class="btn__content">
<span class="btn__text text-lead-sm">
Политика конфиденциальности
</span>
</span>
</a>
<p class="text-lead-sm text-color-small leading-trim">© 1998–2026</p>
</div>
</footer>
</div>
</div>
<aside class="l-bar is-hidden--md-up">
<div class="l-bar__content ui-dark">
<a href="#filters" class="l-bar__left btn-container">
<span
class="btn btn--link btn--link-heading btn--clone"
data-plugin=" button"
data-button-clone-content="true"
>
<span class="btn__content">
<span class="btn__text js-active-button">
Все подряд
</span>
</span>
</span>
<span
class="btn btn--primary btn--square btn--xs btn--clone"
data-plugin=" button"
data-button-clone-content="true"
>
<span class="btn__content">
<span class="btn__icon ">
<svg class="icon icon-arrow-down" width="10" height="10" aria-hidden="true" viewBox="0 0 10 10"
style="--icon-width: 10; --icon-height: 10;"
><use href="/assets/images/icons.svg?v=1787052157#arrow-down" xlink:href="/assets/images/icons.svg?v=1787052157#arrow-down"></use></svg>
</span>
</span>
</span>
</a>
<a href="/contacts" data-ajax-page-transition="modal-in" class="l-bar__right btn-container">
<span
class="btn btn--link btn--link-heading btn--clone"
data-plugin=" button"
data-button-clone-content="true"
>
<span class="btn__content">
<span class="btn__text ">
Контакты
</span>
</span>
</span>
</a>
</div>
</aside>
</div>
</section>
<div class="l-content-loader js-content-loader is-decorative is-hidden--sm-down is-hidden">
<div class="loader is-decorative" aria-hidden="true">
<svg class="svg-fix" width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M31 16C31 13.0333 30.1203 10.1332 28.472 7.66645C26.8238 5.19971 24.4811 3.27712 21.7403 2.14181C18.9994 1.00649 15.9834 0.709442 13.0736 1.28822C10.1639 1.867 7.49119 3.29561 5.3934 5.3934C3.29561 7.49119 1.867 10.1639 1.28822 13.0736C0.709442 15.9834 1.00649 18.9994 2.14181 21.7403C3.27712 24.4811 5.19971 26.8238 7.66645 28.472C10.1332 30.1203 13.0333 31 16 31" stroke="currentColor" stroke-width="1.2"/>
</svg>
</div>
</div> </main>
</div>
<div class="js-modal">
<div
class="modal modal--side modal--side--bottom is-hidden"
role="dialog"
aria-hidden="true" aria-label="Filters modal"
id="filters"
data-plugin="modal"
data-modal-scroll-to-top=".js-scroll-to-top"
withThemedButtons="false"
data-modal-reset-form-on-close="false"
data-nosnippet >
<div class="modal__background"></div>
<div class="modal__animation js-scroll-parent-ignore">
<div class="modal__scroller js-modal-ignore-auto-close js-scroll-parent"><div class="modal__content-wrapper">
<div class="modal__content ui-background js-scroll-parent-ignore">
<div class="modal__close-container px-1 px-0:md py-1:md"
>
<span
tabindex="0" role="button"
class="btn btn--link btn-container modal__close js-modal-close"
aria-label="Закрыть"
>
<span
class="btn btn--secondary btn--clone btn--square"
data-plugin=" button"
data-button-clone-content="true"
>
<span class="btn__content">
<span class="btn__icon ">
<svg class="icon icon-close" width="14" height="14" aria-hidden="true" viewBox="0 0 14 14"
style="--icon-width: 14; --icon-height: 14;"
><use href="/assets/images/icons.svg?v=1787052157#close" xlink:href="/assets/images/icons.svg?v=1787052157#close"></use></svg>
</span>
</span>
</span>
</span>
<div class="modal__scroll-top "
>
<a
class="btn btn--primary btn--md-xs btn--clone btn--square js-scroll-to-top"
aria-label="Прокрутить наверх"
data-plugin=" button"
data-button-clone-content="true"
tabindex="0"
role="button"
>
<span class="btn__content">
<span class="btn__icon ">
<svg class="icon icon-arrow-up-modal" width="20" height="20" aria-hidden="true" viewBox="0 0 20 20"
style="--icon-width: 20; --icon-height: 20;"
><use href="/assets/images/icons.svg?v=1787052157#arrow-up-modal" xlink:href="/assets/images/icons.svg?v=1787052157#arrow-up-modal"></use></svg>
</span>
</span>
</a>
</div>
<span class="modal__scroll-indicator" aria-hidden="true"></span>
<span class="modal__scroll-indicator modal__scroll-indicator--dark is-hidden--sm-down" aria-hidden="true"></span>
</div>
<div class="modal__content-inner">
<div class="modal__content-scrollable js-modal-scrollable-content"
data-plugin="parallax"
data-parallax-pattern="progress opacity"
data-parallax-css-target-selector=".modal"
>
<div class="container-h container-v">
<form class="js-filters js-ajax-filters-modal group group--column group--small"
data-plugin="modalCopyValues"
data-modal-copy-values-target=".js-ajax-filters-inline"
data-modal-copy-values-target-button=".js-active-button"
>
<div>
<a
class="btn btn--link js-modal-close"
href="/"
>
<span class="btn__content">
<span class="btn__text btn__text--no-trim text-h1-contacts">
Все подряд
</span>
</span>
</a>
</div>
<div>
<a
class="btn btn--link js-modal-close"
href="/cases"
>
<span class="btn__content">
<span class="btn__text btn__text--no-trim text-h1-contacts">
Кейсы
</span>
</span>
</a>
</div>
<div>
<a
class="btn btn--link js-modal-close"
href="/blog"
>
<span class="btn__content">
<span class="btn__text btn__text--no-trim text-h1-contacts">
Блог
</span>
</span>
</a>
</div>
<div>
<a
class="btn btn--link js-modal-close"
href="/news"
>
<span class="btn__content">
<span class="btn__text btn__text--no-trim text-h1-contacts">
Новости
</span>
</span>
</a>
</div>
<div>
<a
class="btn btn--link js-modal-close"
href="/about"
>
<span class="btn__content">
<span class="btn__text btn__text--no-trim text-h1-contacts">
О нас
</span>
</span>
</a>
</div>
</form>
</div>
</div>
</div>
</div>
</div></div>
</div>
</div>
</div>
</div>
<dialog
open
aria-label="Cookie consent" aria-describedby="cookie-consent-description"
class="cookie-consent cookie-consent--simple ui-background"
data-plugin="cookieConsent"
id="cookie-consent"
>
<div class="container-h cookie-consent__container">
<p id="cookie-consent-description" class="cookie-consent__description text-color-small text-small leading-trim">
Этот сайт использует
<a
class="btn btn--link btn--underline"
href="/privacy-policy"
aria-label="Узнайте больше о файлах cookie"
>
<span class="btn__content">
<span class="btn__text text-color-text">
сookie-файлы
<span class="btn__underline"></span>
</span>
</span>
</a>
<br class="is-hidden--sm-up">и обрабатывает
<a
class="btn btn--link btn--underline"
href="/privacy-policy"
>
<span class="btn__content">
<span class="btn__text text-color-text">
данные
<span class="btn__underline"></span>
</span>
</span>
</a>
<br class="is-hidden--sm-up">с помощью Яндекс Метрика.
</p>
<a
class="btn btn--sm btn--secondary btn--text-small btn--clone js-cookie-consent-accept"
aria-label="Принять использование cookies"
data-plugin=" button"
data-button-clone-content="true"
tabindex="0"
role="button"
>
<span class="btn__content">
<span class="btn__text ">
Принять
</span>
</span>
</a>
</div>
</dialog>
<script>
if (document.cookie.indexOf('cookieConsentStatus=1') !== -1 && document.querySelector('#cookie-consent')) {
document.querySelector('#cookie-consent').classList.add('is-hidden')
} else {
document.documentElement.classList.add('with-cookie-consent');
}
</script>
<div
class="browser-message"
aria-hidden="true"
data-plugin="browserMessage"
id="browser-message"
>
<div class="browser-message__content">
<p class="browser-message__title text-h1-contacts ">
<span>Ваш браузер</span><br>
устарел
</p>
<div class="browser-message__row">
<div class="browser-message__text">
Cайт может работать в нем некорректно. <br> Мы рекомендуем обновить ваш браузер <br> или скачать другой:
</div>
<div class="browser-message__container-browsers">
<div class="browser-message__browsers browser-message__browsers--desktop">
<a href="https://www.google.com/chrome/browser/desktop/" target="_blank" rel="noopener" class="browser-message__link">
<picture class=" " draggable="false" >
<img
src="/assets/images/media/browser-message/chrome.svg?v=1787052157" alt="" width="20" height="20" draggable="false"
>
</picture>
<span>Chrome</span>
</a>
<a href="https://www.apple.com/osx/" target="_blank" rel="noopener" class="browser-message__link">
<picture class=" " draggable="false" >
<img
src="/assets/images/media/browser-message/safari.svg?v=1787052157" alt="" width="20" height="20" draggable="false"
>
</picture>
<span>Safari</span>
</a>
<a href="https://www.mozilla.org/firefox/new/" target="_blank" rel="noopener" class="browser-message__link">
<picture class=" " draggable="false" >
<img
src="/assets/images/media/browser-message/firefox.svg?v=1787052157" alt="" width="20" height="20" draggable="false"
>
</picture>
<span>Firefox</span>
</a>
<a href="https://www.microsoft.com/en-us/edge" target="_blank" rel="noopener" class="browser-message__link">
<picture class=" " draggable="false" >
<img
src="/assets/images/media/browser-message/edge.svg?v=1787052157" alt="" width="20" height="20" draggable="false"
>
</picture>
<span>Ms Edge</span>
</a>
</div>
<div class="browser-message__browsers browser-message__browsers--ios">
<a href="https://apps.apple.com/us/app/google-chrome/id535886823" target="_blank" rel="noopener" class="browser-message__link">
<picture class=" " draggable="false" >
<img
src="/assets/images/media/browser-message/chrome.svg?v=1787052157" alt="" width="20" height="20" draggable="false"
>
</picture>
<span>Chrome</span>
</a>
<a href="https://apps.apple.com/us/app/firefox-private-safe-browser/id989804926" target="_blank" rel="noopener" class="browser-message__link">
<picture class=" " draggable="false" >
<img
src="/assets/images/media/browser-message/firefox.svg?v=1787052157" alt="" width="20" height="20" draggable="false"
>
</picture>
<span>Firefox</span>
</a>
<a href="https://apps.apple.com/us/app/microsoft-edge/id1288723196" target="_blank" rel="noopener" class="browser-message__link">
<picture class=" " draggable="false" >
<img
src="/assets/images/media/browser-message/edge.svg?v=1787052157" alt="" width="20" height="20" draggable="false"
>
</picture>
<span>Ms Edge</span>
</a>
</div>
<div class="browser-message__browsers browser-message__browsers--android">
<a href="https://play.google.com/store/apps/details?id=com.android.chrome" target="_blank" rel="noopener" class="browser-message__link">
<picture class=" " draggable="false" >
<img
src="/assets/images/media/browser-message/chrome.svg?v=1787052157" alt="" width="20" height="20" draggable="false"
>
</picture>
<span>Chrome</span>
</a>
<a href="https://play.google.com/store/apps/details?id=org.mozilla.firefox" target="_blank" rel="noopener" class="browser-message__link">
<picture class=" " draggable="false" >
<img
src="/assets/images/media/browser-message/firefox.svg?v=1787052157" alt="" width="20" height="20" draggable="false"
>
</picture>
<span>Firefox</span>
</a>
<a href="https://play.google.com/store/apps/details?id=com.microsoft.emmx" target="_blank" rel="noopener" class="browser-message__link">
<picture class=" " draggable="false" >
<img
src="/assets/images/media/browser-message/edge.svg?v=1787052157" alt="" width="20" height="20" draggable="false"
>
</picture>
<span>Ms Edge</span>
</a>
</div>
</div>
</div>
<div class="browser-message__button-container">
<span class="browser-message__button js-browser-message-close" role="button" tabindex="0">
Продолжить в текущем браузере
</span>
</div>
</div>
</div>
<script>
(function () {
function showMessage () {
if (document.cookie.indexOf('browserMessageStatus=1') === -1) {
showImages();
document.getElementById('browser-message').setAttribute('aria-hidden', false);
document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
var closeBtn = document.querySelectorAll('.js-browser-message-close');
for (var i = 0; i < closeBtn.length; i++) {
closeBtn[i].addEventListener('click', function() {
document.cookie = 'browserMessageStatus=1; path=/';
document.getElementById('browser-message').style.display = 'none';
}, false);
}
}
}
window.onerror = function (err) {
if (err && err.indexOf('SyntaxError') !== -1) {
showMessage();
}
};
window.addEventListener('load', function () {
window.onerror = null;
}, false);
function showImages () {
var elements = document.getElementById('browser-message').querySelectorAll('picture, img, source');
for (var i = 0; i < elements.length; i++) {
var element = elements[i];
element.className = element.className.replace('is-invisible--js', '').replace('is-hidden--no-js', '');
if (element.getAttribute('data-src')) {
element.setAttribute('src', element.getAttribute('data-src'));
}
if (element.getAttribute('data-srcset')) {
element.setAttribute('srcset', element.getAttribute('data-srcset'));
}
}
}
function checkCssVariables() {
return window.CSS && typeof window.CSS.supports === 'function' && CSS.supports('color', 'var(--primary)');
}
function checkPromises() {
return window.Promise !== undefined && window.Promise !== null && Object.prototype.toString.call(window.Promise.resolve()) === '[object Promise]';
}
function checkIntersectionObserver() {
return typeof window.IntersectionObserver === 'function';
}
function checkResizeObserver() {
return typeof window.ResizeObserver === 'function';
}
if (!checkCssVariables() || !checkPromises() || !checkIntersectionObserver() || !checkResizeObserver()) {
showMessage();
}
})();
</script>
<script fetchpriority="low" src="/assets/javascripts/shared.js?v=1787052157"></script>
<script src="/assets/javascripts/landing.js?v=1787052157"></script>
</body>
</html>
Sitemap
Кол-во: 0
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt не содержит ссылку на карту сайта. Рекомендуется добавить карту сайта и указать ссылку на нее в robots.txt.
Внутренние ссылки
Кол-во: 15
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 15 оптимально.
Внутренние ссылки не запрещены к индексации в robots.txt.
На странице присутствуют изображения 6.
Показать внутренние ссылки
| Url | Анкор | Состояние | Анализировать |
|---|---|---|---|
| / |
<span class="btn__content">
<span class="btn__text ">
Все подряд
</span>
</span>
|
|
Анализировать url |
| /cases |
<span class="btn__content">
<span class="btn__text ">
Кейсы
</span>
</span>
|
|
Анализировать url |
| /blog |
<span class="btn__content">
<span class="btn__text ">
Блог
</span>
</span>
|
|
Анализировать url |
| /news |
<span class="btn__content">
<span class="btn__text ">
Новости
</span>
</span>
|
|
Анализировать url |
| /about |
<span class="btn__content">
<span class="btn__text ">
О нас
</span>
</span>
|
|
Анализировать url |
| /contacts |
<span class="btn__content">
<span class="btn__text ">
Контакты
</span>
</span>
|
|
Анализировать url |
| /privacy-policy |
<span class="btn__content">
<span class="btn__text text-lead-sm">
Политика конфиденциальности
</span>
</span>
|
|
Анализировать url |
| /contacts |
<span class="btn btn--link btn--link-heading btn--clone" data-plugin=" button" data-button-clone-content="true">
<span class="btn__content">
<span class="btn__text ">
Контакты
</span>
</span>
</span>
|
|
Анализировать url |
| / |
<span class="btn__content">
<span class="btn__text btn__text--no-trim text-h1-contacts">
Все подряд
</span>
</span>
|
|
Анализировать url |
| /cases |
<span class="btn__content">
<span class="btn__text btn__text--no-trim text-h1-contacts">
Кейсы
</span>
</span>
|
|
Анализировать url |
| /blog |
<span class="btn__content">
<span class="btn__text btn__text--no-trim text-h1-contacts">
Блог
</span>
</span>
|
|
Анализировать url |
| /news |
<span class="btn__content">
<span class="btn__text btn__text--no-trim text-h1-contacts">
Новости
</span>
</span>
|
|
Анализировать url |
| /about |
<span class="btn__content">
<span class="btn__text btn__text--no-trim text-h1-contacts">
О нас
</span>
</span>
|
|
Анализировать url |
| /privacy-policy |
<span class="btn__content">
<span class="btn__text text-color-text">
сookie-файлы
<span class="btn__underline"></span>
</span>
</span>
|
|
Анализировать url |
| /privacy-policy |
<span class="btn__content">
<span class="btn__text text-color-text">
данные
<span class="btn__underline"></span>
</span>
</span>
|
|
Анализировать url |
Внешние ссылки
Кол-во: 1
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 1 оптимально.
Показать внешние ссылки
| Url | Анкор | Анализировать |
|---|---|---|
| t.me |
<span class="btn__content">
<span class="btn__icon ">
<svg class="icon icon-telegram" width="14" height="14" aria-hidden="true" viewbox="0 0 14 14" style="--icon-width: 14; --icon-height: 14;"><use href="/assets/images/icons.svg?v=1787052157#telegram" xlink:href="/assets/images/icons.svg?v=1787052157#telegram"></use></svg>
</span>
</span>
|
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 0%
Возрастная маркировка
Нарушение
Знак возрастной категории (0+, 6+, 12+, 16+ или 18+)
?
Ст. 11–12 ФЗ-436: информационная продукция (новости, видео, книги, игры, курсы) должна сопровождаться знаком возрастной категории. Разместите знак на видном месте — обычно в шапке или подвале сайта.
Информационная продукция без возрастной маркировки (ст. 11 ФЗ-436)
Вердикт
Выполнен подробный анализ сайта videinfra.com: готовность к продвижению на 76%.
Исправьте ошибки в мета-тегах.
Поделитесь с друзьями: