Как вы называете Header.html / Footer.html на веб-странице? - PullRequest
0 голосов
/ 15 июля 2011

Я делаю веб-сайт с примерно 25 страницами, и каждый раз, когда я хочу обновить навигационную панель или нижний колонтитул, я должен просматривать каждую страницу и вносить изменения!способ иметь верхний и нижний колонтитулы (и боковую панель!) в отдельных документах и ​​вызывать их так же, как вызывается CSS, чтобы их не приходилось повторять на каждой странице: Это может повлиять на SEO в любом случае?Может ли это замедлить работу сайта?

Спасибо,

Тара

Ответы [ 2 ]

4 голосов
/ 15 июля 2011

с помощью include ():

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Your page</title>

<style type="text/css">
<!--Your styles ect that make your page-->
</style></head>

<body>

<div class="container">
  <div class="header"><?php include('./site_content/header.html');?></div>
  <div class="sidebar"><?php include('./site_content/sidebar.html');?></div>
  <div class="content">
  your content
  </div>
  <div class="footer"><?php include('./site_content/footer.html');?></div>
</div>
</body>
</html>
1 голос
/ 15 июля 2011

HTML сам по себе - игнорирование наборов фреймов и фреймов, которые оказывают влияние на SEO и, как правило, на самом деле не рекомендуется - не имеет никакого способа включить частичный HTML.

Однако для этого вы можете использовать PHP (или SSI, если вы oldskool). У него есть команда для включения частичных файлов, она называется include Руководство по PHP .

Для этого на вашем сервере должна быть активирована PHP. Чтобы сохранить эту прозрачность, вы можете сопоставить расширение файла .html с PHP или использовать Mod_Rewrite для этого. Это зависит от типа сервера и его конфигурации.

Может ли это замедлить работу сайта?

У сервера больше работы для обработки запроса, поэтому он немного замедляет работу сайта. Но обычно для простого сайта вы не заметите этого.

Чтобы предотвратить это, можно создать простой механизм кэширования, который на лету преобразует динамический вывод PHP в статические файлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...