Как встроить 3D-тур Matterport на сайт через iframe — полная инструкция 2026
3D-тур, который не встроен на сайт, работает в полсилы. Клиент видит фото объекта, читает описание — и закрывает вкладку, потому что ссылка на тур ведёт куда-то наружу, открывается в новой вкладке и ломает воронку. Встроенный через iframe тур, наоборот, удерживает посетителя на странице, увеличивает время сессии и даёт поисковикам сигнал, что контент на странице ценный. Хорошая новость в том, что технически встроить тур Matterport — задача на 5 минут даже для человека без опыта в вёрстке. Плохая — что у этих 5 минут есть нюансы: адаптивность под мобильные, корректная работа звука и VR-режима, lazy-загрузка, чтобы тур не тормозил загрузку страницы. Если упустить эти моменты, тур начнёт мешать сайту, а не помогать ему. В этой статье — рабочий код iframe, который можно скопировать и вставить, таблица размеров под разные устройства, частые ошибки и ответы на вопросы, которые чаще всего возникают у партнёров MatterHub при встраивании туров на сайты агентств недвижимости, отелей, музеев и шоурумов.
Пример 3D-тура из нашего портфолио
www.unit.house проект U.120 в КП Классика — Россия, Новосибирская область, Новосибирский район, село Ленинское, микрорайон Классика
Что такое iframe и зачем он нужен для 3D-тура
iframe — это HTML-тег, который встраивает одну веб-страницу внутрь другой. Для 3D-тура это значит, что посетитель сайта видит интерактивную панораму прямо на странице объекта, не уходя на сторонний домен. Тур загружается с серверов хостинга (например, MatterHub), а на сайте отображается как обычный блок контента — между текстом и фотогалереей.
Альтернатив iframe сейчас фактически нет. WebGL-плееры Matterport устроены так, что их нельзя просто вставить как <video> или <img> — это полноценное веб-приложение, которому нужен изолированный контекст. Поэтому iframe остаётся стандартным способом интеграции, и так делают все площадки, работающие с Matterport-турами.
Базовый код iframe для встраивания тура
Минимальный рабочий код выглядит так:
<iframe
src="https://my.matterhub.ru/show/?m=ВАШ_ID_ТУРА"
width="100%"
height="600"
frameborder="0"
allowfullscreen
allow="xr-spatial-tracking; gyroscope; accelerometer"
loading="lazy">
</iframe>
Разберём атрибуты по одному:
src— ссылка на тур, выдаётся хостингомwidth="100%"— тур растягивается на всю ширину родительского блокаheight="600"— фиксированная высота в пикселях, дальше покажем как сделать адаптивнойallowfullscreen— разрешает полноэкранный режимallow="xr-spatial-tracking; gyroscope; accelerometer"— нужно для VR-режима и работы на мобильных с гироскопомloading="lazy"— тур загрузится только когда посетитель прокрутит до него, а не сразу при открытии страницы
Адаптивный iframe с сохранением пропорций 16:9
Фиксированная высота в пикселях — это плохо. На широком мониторе тур будет узкой полоской, на мобильном — наоборот, слишком высоким и обрезанным. Правильнее задавать высоту через соотношение сторон. Самый простой способ в 2026 году — CSS-свойство aspect-ratio:
<div style="position: relative; width: 100%; aspect-ratio: 16/9;">
<iframe
src="https://my.matterhub.ru/show/?m=ВАШ_ID_ТУРА"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;"
allowfullscreen
allow="xr-spatial-tracking; gyroscope; accelerometer"
loading="lazy">
</iframe>
</div>
Этот блок автоматически масштабируется: на десктопе будет широким, на мобильном — пропорционально уменьшится, сохранив соотношение 16:9. Свойство aspect-ratio поддерживается всеми современными браузерами начиная с 2021 года.
Рекомендуемые размеры iframe под разные устройства
| Устройство | Минимальная ширина | Соотношение сторон | Комментарий |
|---|---|---|---|
| Десктоп (карточка объекта) | 800px | 16:9 | Стандартный размер для блока внутри статьи |
| Десктоп (на всю ширину) | 1200px+ | 16:9 или 21:9 | Для главной страницы или лендинга |
| Планшет | 100% ширины родителя | 16:9 | Адаптивный режим автоматически подстроится |
| Мобильный | 100% ширины экрана | 4:3 или 16:9 | На вертикальном экране 16:9 тоже работает корректно |
| Полноэкранный режим | весь экран | по экрану | Включается кнопкой fullscreen внутри плеера |
Если тур встроен в карточку товара или объекта недвижимости, в большинстве случаев подходит 16:9. Для лендингов с акцентом на интерьер иногда лучше 21:9 — кинематографичное соотношение, тур выглядит как баннер.
Как получить ссылку на тур для встраивания
Каждый хостинг Matterport-туров даёт свой формат ссылки. Принцип везде одинаковый:
- Залить тур через панель управления хостинга (обычно перетаскиванием папки с туром или ZIP-архивом)
- Дождаться обработки — обычно от 5 до 30 минут в зависимости от размера тура
- Открыть карточку тура в панели — там будет либо готовый код iframe, либо ссылка вида
https://домен/show/?m=ID - Скопировать и вставить в HTML страницы
Если вы только планируете заказ съёмки и хостинга — посчитать стоимость можно через калькулятор, а оформить заказ съёмки — через страницу 3D-тур.
Частые ошибки при встраивании iframe
Тур грузится при открытии страницы и тормозит её. Решение — атрибут loading="lazy". Тур начнёт загружаться, только когда посетитель прокрутит до него.
На мобильных тур обрезается или не работает свайп. Решение — убедиться, что в allow есть gyroscope; accelerometer, и что вокруг iframe нет CSS-обёрток с overflow: hidden или touch-action: none.
Полноэкранный режим не включается. Чаще всего забыли атрибут allowfullscreen. Без него браузер блокирует переход в fullscreen.
Тур не открывается, в консоли ошибка X-Frame-Options. Это значит, что хостинг тура запрещает встраивание на сторонние сайты. Уточняйте у хостинг-провайдера разрешено ли встраивание — у большинства российских хостингов оно открыто по умолчанию.
Звук в туре не работает. Современные браузеры блокируют автозапуск звука. Звук включится после первого клика посетителя по плееру — это поведение браузера, а не бага плеера.
SEO-нюансы при встраивании туров
Контент внутри iframe поисковиками индексируется отдельно — Яндекс и Google не считают его частью основной страницы. Поэтому рядом с туром на странице обязательно должен быть текстовый контент: описание объекта, характеристики, преимущества. Без текста страница с одним только встроенным туром не получит хорошие позиции.
Хорошая практика — добавить под iframe заголовок <h2>, абзац-описание тура, и атрибут title к самому iframe для скринридеров и поисковых ботов:
<iframe title="3D-тур по квартире на ул. Ленина, 15" ...>
И не забывайте про loading="lazy" — это сигнал Core Web Vitals, что страница оптимизирована, и косвенно влияет на ранжирование.
Часто задаваемые вопросы
- Можно ли встроить тур Matterport на сайт без программиста?
- Да. Если у вас сайт на Tilda, WordPress, Bitrix, Wix или любой CMS — найдите блок HTML или 'Произвольный код', вставьте туда iframe-код из панели хостинга. Знание HTML не требуется, достаточно скопировать и вставить.
- Влияет ли встроенный iframe на скорость загрузки сайта?
- При использовании атрибута loading="lazy" — почти не влияет. Тур загружается только когда посетитель прокручивает до него, а не одновременно с основной страницей. Без lazy-загрузки тур может добавить 1-3 секунды к первой отрисовке.
- Будет ли тур работать на iPhone и Android?
- Да, плееры Matterport кроссплатформенные. Главное — добавить в атрибут allow значения gyroscope и accelerometer, чтобы корректно работало управление наклоном телефона. VR-режим через Google Cardboard и аналоги тоже работает.
- Как сделать чтобы тур открывался сразу в полноэкранном режиме?
- Автоматический переход в полноэкранный режим браузеры блокируют по соображениям безопасности — переключение возможно только по клику пользователя. Внутри плеера есть кнопка fullscreen, которой посетитель сам может развернуть тур на весь экран.
- Можно ли встроить один тур сразу на несколько сайтов?
- Да. Ссылка на тур не привязана к конкретному домену — один и тот же iframe можно вставить на основной сайт, на лендинг, на страницу партнёра, в соцсети с поддержкой HTML-блоков. Хостинг считает просмотры суммарно со всех площадок.
Полезное на MatterHub
Хотите 3D-тур своего объекта?
Рассчитайте стоимость за 30 секунд или закажите выезд оператора прямо сегодня.
