Содержание
Место вставки HTML-кода зависит от того, на какой платформе работает ваш сайт: если это статический сайт на файлах — вы редактируете .html-файлы через FTP или файловый менеджер хостинга; если это CMS (например, Joomla) — вы вставляете код в нужную статью, модуль или шаблон через админ-панель; если это конструктор — используете блок «HTML/Произвольный код». Универсального ответа нет, потому что способы управления сайтом кардинально различаются.
Вариант 1: Статический сайт (HTML-файлы на хостинге)
Если ваш сайт создан «руками» — вы сами написали HTML/CSS файлы или вам передали готовую папку с проектом, — то вставка кода происходит на уровне исходных файлов.
- Через FTP-клиент (FileZilla, WinSCP): скачайте файл
index.html(или любую другую страницу) на компьютер, откройте в любом текстовом редакторе (VS Code, Notepad++), вставьте код в нужное место и загрузите файл обратно на сервер, заменив старый. - Через файловый менеджер в панели хостинга: войдите в cPanel или ISPmanager, найдите файловый менеджер, откройте нужный HTML-файл в редакторе (встроенном), вставьте код и сохраните.
- Через SSH (для продвинутых): подключитесь к серверу, используйте
nano index.htmlилиvim index.htmlдля редактирования прямо в терминале.
Этот способ подходит для лендингов и сайтов на чистом HTML. Минус: каждое изменение требует доступа к файлам и понимания структуры сайта.
Вариант 2: CMS (Joomla, WordPress, Drupal)
В системах управления контентом редактирование через HTML-файлы не требуется и даже опасно. CMS хранят контент в базе данных, а HTML-код вставляется через визуальные редакторы или специальные поля. Рассмотрим на примере Joomla, но принцип аналогичен для других CMS.
Вставка HTML в статью (материал) Joomla
Самый частый сценарий — вставить код в тело страницы: врезку из сервиса (карту, виджет), рекламный блок, форму. Как это сделать:
- Зайдите в админ-панель Joomla:
ваш_сайт/administrator. - Перейдите в «Материалы» → «Материалы», выберите нужный материал (или создайте новый).
- В редакторе контента (по умолчанию TinyMCE) найдите кнопку «Источник» / «Source code» / «HTML» (обычно похожа на
<>). - В открывшемся окне вставьте ваш HTML-код в то место, где он должен появиться.
- Нажмите «Сохранить» и «Сохранить и закрыть».
Важно: Если вы работаете в визуальном режиме, редактор может «почистить» небезопасный код (удалить скрипты, iframe). Чтобы этого избежать, либо отключайте фильтрацию в настройках редактора, либо используйте плагин, отключающий очистку HTML.
Вставка HTML в модуль Joomla
Если код должен отображаться не внутри статьи, а в боковой колонке, подвале или шапке — используйте модуль «Произвольный HTML» (Custom HTML).
- В админке Joomla перейдите в «Расширения» → «Модули», нажмите «Создать».
- Выберите тип модуля «Произвольный HTML».
- В поле «Контент» переключитесь в HTML-режим (кнопка «Источник») и вставьте ваш код.
- Назначьте позицию модуля (например, sidebar-left, footer) и видимость на нужных страницах меню.
- Сохраните модуль.
Модули удобны для форм подписки, баннеров, виджетов соцсетей, кода метрик (счетчиков).
Вставка HTML в шаблон (для опытных)
Если код должен быть на всех страницах сайта (например, код метрики, куки-виджет, ретаргетинга) — его лучше вставить прямо в шаблон, чтобы он грузился всегда и не зависел от статей или модулей.
- Перейдите в «Расширения» → «Шаблоны» → «Стили шаблонов», нажмите на название вашего активного шаблона.
- Откройте файл index.php (вкладка «Редактор» или через меню).
- Вставьте HTML-код в нужное место: перед закрывающим
</head>— для счетчиков и скриптов, требующих загрузки в начале; после открывающего<body>— для плавающих виджетов; перед</body>— для скриптов, которые не должны блокировать отрисовку страницы. - Сохраните файл.
Этот способ требует осторожности: ошибка в HTML может сломать весь сайт. Поэтому сначала делайте бэкап файла.

Вариант 3: Конструкторы сайтов (SitePro.by, Tilda, Wix, Readymag)
В конструкторах вставка HTML — это всегда специальный блок, который называется «HTML-код», «Виджет», «Embed» или «Произвольный код». Инструкция типична для любого конструктора:
- В режиме редактирования страницы найдите панель с блоками/виджетами.
- Перетащите на макет блок «HTML» / «Произвольный код» / «Embed».
- В появившемся окне вставьте ваш HTML-код.
- Сохраните изменения и опубликуйте сайт.
Например, в конструкторе SitePro.by это может быть виджет «Встраиваемый код» или «HTML-текст». Однако помните, что некоторые конструкторы ограничивают выполнение JavaScript в целях безопасности, и код может работать не так, как на статическом HTML.
Вариант 4: Хостинг с панелью управления (без CMS)
Если у вас сайт на PHP без CMS (самописный движок или сайт на фреймворке вроде Laravel или Symfony), вставка HTML происходит в файлы представлений (view-файлы). Например, в шаблоне Laravel вы найдёте файлы .blade.php, где HTML-код соседствует с PHP-конструкциями. Редактировать такие файлы нужно осторожно, не нарушая логику приложения. Лучше через IDE или FTP, как в варианте 1.
Сравнительная таблица: куда вставлять код в зависимости от платформы
| Тип платформы | Где вставлять HTML | Инструменты |
|---|---|---|
| Статический HTML-сайт | Внутри .html файла через FTP или файловый менеджер |
FileZilla, cPanel File Manager, редакторы кода |
| CMS (Joomla, WordPress) | В статью (через редактор), в модуль «HTML», в файл шаблона index.php |
Админ-панель CMS, менеджер модулей, редактор шаблонов |
| Конструктор (SitePro.by, Tilda) | Блок «HTML-код» или «Встраиваемый код» | Визуальный редактор конструктора |
| Самописный PHP/фреймворк | В файлы представлений (.php, .blade.php, .tpl) |
IDE, FTP, SSH |
Частые ошибки и как их избежать
- Вставил HTML, а на сайте отображается как текст. Значит, редактор CMS экранировал теги (превратил <div> в
<div>). Переключитесь в режим «Исходный код» (HTML-редактор) и вставьте заново, но не переключайтесь обратно в визуальный режим перед сохранением. - Скрипт (JavaScript) не работает в конструкторе. Некоторые конструкторы блокируют выполнение JS из соображений безопасности. Решение: использовать встроенные виджеты или обратиться в поддержку.
- Код сломал вёрстку на сайте. Возможно, вы забыли закрыть тег (
<div>без</div>) или вставили лишний</body>. Проверьте валидность через W3C Validator. - Код есть, но не виден на нужной странице. В CMS проверьте настройки видимости модуля или материала (назначение на пункты меню). В статике — убедитесь, что редактируете правильный
.htmlфайл (может быть кэш браузера).
Мой экспертный совет
Прежде чем вставлять HTML-код от стороннего сервиса (виджет карт, форма обратной связи, чат), проверьте его в изолированной среде — например, на локальном сервере или в пустом test.html на вашем компьютере. Убедитесь, что код не содержит вредоносных скриптов (тем более если вы скачали его с торрентов или от недоверенного разработчика). И всегда делайте резервную копию файла или базы данных перед любым редактированием, особенно если работаете с шаблоном CMS. Один лишний символ может превратить ваш сайт в белую страницу ошибки.
И помните: умение вставлять HTML-код в нужное место — это базовый навык веб-мастера. Но если вы не хотите разбираться во всех этих нюансах и просто хотите, чтобы виджет работал, — используйте конструктор SitePro.by, где всё интуитивно, или отдайте задачу профессиональному разработчику на Joomla или другом движке.