Требования к движку сайта: что учесть при разработке

автор

статья от

Алексей Лазутин

Специалист по поисковому маркетингу

Существует огромное количество различных систем управления сайтами «коробочных» и «кустарных».

Наращивая функционал сайта, мы увлекаемся «фишками» и «рюшками», забывая обратить внимание на то, как в них реализован тот самый функционал, который хотим эксплуатировать после запуска сайта.

Я попытался собрать список общих требований к современным системам управления:

    • Размер 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