Требования к движку сайта: что учесть при разработке
Существует огромное количество различных систем управления сайтами «коробочных» и «кустарных».
Наращивая функционал сайта, мы увлекаемся «фишками» и «рюшками», забывая обратить внимание на то, как в них реализован тот самый функционал, который хотим эксплуатировать после запуска сайта.
Я попытался собрать список общих требований к современным системам управления:
-
- Размер 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