Да, SSI - самое близкое, что вы собираетесь получить. Тем не менее, существует множество не серверных способов обойти это. Несколько приложений веб-разработки имеют системы шаблонов HTML, которые копируют серверные включения на стороне разработки. Например, Dreamweaver позволяет вставлять повторяющиеся области в шаблоны HTML. Когда вы изменяете «включенный» файл, Dreamweaver изменяет все HTML-файлы, которые используют этот блок. Поскольку это не настоящее включение, а скорее система обновления HTML, вам придется повторно загрузить эти файлы, если вы используете удаленный сервер, но если вам нужно придерживаться простого HTML, это может сделать проекты намного более управляемыми и намного лучше, чем использование iframes.
Наконец, есть также возможность заставить Javascript создавать повторяющийся блок кода. Вы можете просто включить общую библиотеку javascript на каждую страницу <script type="text/javascript" src="templater.js"></script>
и заставить ее создавать элемент на стороне клиента (либо с помощью вызова innerHTML, либо вставляя элементы в DOM). Это имеет очевидный недостаток, что
- Для работы требуется Javascript
- Это может привести к сбою SEO
- Это может замедлить загрузку страниц (во всяком случае, на стороне клиента)
Использование правильного включения в язык на стороне сервера, конечно, лучший подход, но в крайнем случае это обе потенциальные альтернативы.