Требования к движку сайта: что учесть при разработке
Существует огромное количество различных систем управления сайтами «коробочных» и «кустарных».
Наращивая функционал сайта, мы увлекаемся «фишками» и «рюшками», забывая обратить внимание на то, как в них реализован тот самый функционал, который хотим эксплуатировать после запуска сайта.
Я попытался собрать список общих требований к современным системам управления:
- 
- Размер html текста должен быть как можно меньше. Идеально уложиться в 15-20 кБ.
 - Собственно текстовое наполнения страниц должно располагаться как можно выше к тегу <body>. Это все с учетом любых остальных тегов.
 - Все возможные и невозможные скрипты вынесены в отдельные файлы.
 - Все возможные стили вынесены в отдельные файлы.
 - В самом начале тела документа (в идеале непосредственно после <body>) должна быть возможность разместить фразу длинной не более 200 символов.
 - Для заголовков обязательно использование тегов h1…h6. Сами теги необходимо переопределить в css.
 
 
- Все теги разметки (h1, b, strong и т.д.) должны быть чистые, то есть не иметь вид типа <h1 style=””> а выглядеть только так <h1>text<h1>.
 - Структура html не должна содержать никаких ошибок (отклонений от спецификации), даже если они корректно отображаются в браузере.
 - Ссылки желательно использовать абсолютные (можно использовать тег base).
 - Все картинки должны содержать тег alt, который по умолчанию можно приравнять к title.
 - Никаких скриптов и картинок в навигации.
 - В новостях (а также во всех материалах, которые имеют анонс) ссылкой является не только слово «Подробнее» («Далее» или что-то вроде этого), но и само название (заголовок) новости. При этом ссылку со слова «подробнее» (или подобных) желательно сделать скриптовой.
 - Основной текст на всех страницах должен иметь возможность редактирования.
 - Текстовое наполнение сайта не должно изменяться в зависимости от настроек браузера пользователя (отключенные cookies, скрипты, картинки и т.д.).
 - Использование фреймов (в том числе невидимых) не допускается!
 - Адреса всех внутренних страниц и разделов должны формироваться с использованием url псевдо-статического вида.
 - При наборе в строке браузера несуществующей страницы пользователю должна отдаваться «Ошибка 404 — Страница не найдена». Желательно разместить на данной странице следующую информацию: «Пожалуйста, воспользуйтесь картой сайта или перейдите на главную страницу, чтобы найти интересующие Вас материалы». Заголовок сервера для такого рода страницы должен отдавать ответ: HTTP/1.1 404 Not Found
 - Не создавать страницы с использованием идентификаторов сессий.
 - Необходимо прописывать на сервере дату последнего изменения страниц и кодировку для сайта.
 - Не использовать редиректы (refresh и location).
 - Проверять сайт на наличие неработающих ссылок, т.к. их наличие ведет к нарушению индексации сайта роботами поисковых систем.
 - Все внутренние ссылки на сайте должны иметь вид с www.
 - Рекомендуется наличие карты сайта. Карта сайта предназначена для удобства доступа поисковых роботов и посетителей сайта к необходимой информации. Доступ к карте сайта должен быть реализован с главной страницы сайта в виде графической иконки или гипертекстовой ссылки.
 - На всех страницах должна быть ссылка на главную страницу. Причем все ссылки должны быть только на страницу http://www.site.ru, а не на http://www.site.ru/index.html и т.п..
 - Разместить на сайте счетчики учета посещаемости, например, SpyLog, HotLog, и т.д.. Их необходимо закрыть в тег <noindex>.
 
Всё ли я учёл?
seohead.pro