Качество этого сайта

Вёрстка

HTML соответствует XHTML 1.1

HTML-код сайта соотсветствует спецификации XHTML 1.1.

CSS соответствует CSS 3.0

CSS-код сайта соответствует спецификации CSS 3.0.

Соответствует WAI WCAG 2.0 AAA

Сайт соответствует стандарту доступности содержимого для пользователей с ограниченными возможностями в соответствии с рекомендациями по доступности содержимого веб-страниц Инициативы по обеспечению доступности содержимого веб-страниц.

В частности, все поля форм имеют метку, картинки — поясняющий текст и т.п.

Соответствует Section 508

Сайт соответствует стандарту доступности содержимого для пользователей с ограниченными возможностями в соответствии с поправкой раздела 508 к принятому в США Закону о реабилитации.

Соответствует ГОСТ Р 52872-2007

Сайт соответствует стандарту доступности содержимого инвалидам по зрению.

В частности, ссылки содержат поясняющий текст для объекта, на который они ссылаются.

Соответствует ГОСТ 7.0.1-2003

Сайт соответствует стандарту оформления знака охраны авторского права.

В частности, информация об охране авторского права в подвале страницы выполнена в соответствии с этим стандартом.

Используется XFN

Используется микроформат для пометки социальных взаимоотношений.

В частности, ссылки на сайты и страницы друзей, знакомых и т.п. помечены соответствующими значениями аттрибута «rel».

Валидный RSS

RSS соотсветствует спецификации XML и требованиям по оформлению RSS.

CSS-спрайты

Там, где это возможно, несколько изображений объединено в один файл.

В частности, маркер главного меню в обычном и выбранном состоянии — это один файл.

Технология «data: URL»

Там, где это возможно, мелкие изображения встроены непосредственно в CSS-код и не подгружаются с сервера.

В частности, маркеры посещённых и непосещённых ссылок встроены в CSS-файл.

HTML минимизирован

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

CSS минимизирован

Из CSS-кода сайта удалены комментарии и лишние пробельные символы.

CSS объединён

Для каждого набора модулей подключается один файл стилей с объединённым кодом всех используемых модулей.

JavaScript минимизирован

Из JavaScript-кода сайта удалены комментарии и лишние пробельные символы.

JavaScript объединён

Для каждого набора модулей подключается один файл скриптов с объединённым кодом всех используемых модулей.

Бестабличная (блочная) верстка

Сайт свёрстан без необоснованного применения таблиц, на блоках.

Описание и ключевые слова для каждой страницы

Для каждой страницы сайта определены описание и ключевые слова.

Кодировка UTF-8

Для текстов сайта используется многоязычная универсальная кодировка символов.

Семантичность

HTML-теги используются по прямому назначению, в соответствии с их смыслом.

В HTML основной контент идёт выше второстепенного

В HTML-коде страницы смысловые блоки идут в следующем порядке: название сайта, заголовок страницы, основной контент, боковая колонка, подвал.

Текст адаптирован для веб

Текст не содержит лишних элементов форматирования, как, например, классы, стили, ненужные переносы строк и т.п.

Изображения адаптированы для веб

Графические файлы имеют оптимальный размер файлов для просмотра без ощутимой потери качества.

Подложки для изображений

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

Изображения на другом сервере

Некоторые изображения загружаются с другого сервера.

Соблюдается национальный формат даты, времени и символов пунктуации

При оформлении текстов на русском языке используются: кавычки-ёлочки в качестве основных кавычек и кавычки-лапки в качестве внутренних, длинное тире, запятая в качестве разделителя дробных знаков, пробел в качестве разделителя разрядов, минус для отрицательных чисел, склоняемые названия месяцев в датах и т.п.

Размер страницы менее 32 КБ

Размер HTML-кода страницы — менее 32 килобайт.

Минимальное графическое разрешение 1024×768

Минимальное графическое разрешение экрана для просмотра страниц сайта — 1024×768 пикселов.

Любая страница оптимизирована для печати

При выводе на печать, на страницах отсутствуют ненужные для печати элементы дизайна, вёрстка страницы адаптирована для удобного просмотра на листе бумаги.

В частности, на оптимизированной для печати странице не отображается меню и прочая навигация, но отображаются адреса ссылок и заголовки аббревиатур.

Для любой страницы есть версия для печати

Страницы сайта имеют отдельную версию для печати, которую можно посмотреть перед тем как отправить документ на печать.

Удобство пользования

Человекопонятные URL

Адреса страниц сайта имеют понятные человеку названия.

Комментирование материалов

Можно прокомментировать материалы сайта: посты блога, фотографии и т.п.

Оценивание материалов

Можно поставить оценку к материалам сайта: постам блога, фотографиям и т.п.

Голосование

Возможность принять участие в голосовании, прикреплённом к материалам сайта: постам блога, страницам и т.п.

Регистрация пользователей

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

Редактирование профиля зарегистрированными пользователями

Зарегистрированные пользователи имеют возможность в личном кабинете изменить свои личные данные, не являющиеся минимально необходимыми для регистрации.

Удаление аккаунта зарегистрированными пользователями

Зарегистрированные пользователи имеют возможность самостоятельно удалить зарегистрированный аккаунт.

Подтверждение регистрации аккаунта, восстановления пароля, изменения электронной почты и удаления аккаунта

После регистрации аккаунта, восстановления пароля, изменения электронной почты или удаления аккаунта, на электронную почту пользователя высылается письмо со ссылкой для подтверждения произведённого действия.

Автоматическое удаление просроченных подтверждений пользователей

Пользователи, не подтвердившие свою регистрацию в течение суток, автоматически удаляются, а действия пользователей, не подтвердивших восстановления пароля, изменения электронной почты или удаления аккаунта в течение суток, теряют свою актуальность.

Автоматическое удаление неактивных пользователей

Пользователи, зарегистрировавшиеся и подтвердившие свою регистрацию больше недели назад и ни разу не авторизовавшиеся на сайте, автоматически удаляются.

Подписка и отписка

На сайте есть возможность подписаться на рассылку и отписаться от неё.

Подтверждение подписки и отписки

После подписки или отписки, на электронную почту подписчика высылается письмо со ссылкой для подтверждения произведённого действия.

Автоматическое удаление просроченных подтверждений подписчиков

Подписчики, не подтвердившие свою подписку в течение суток, автоматически удаляются, а действия подписчиков, не подтвердивших отписку в течение суток, теряют свою актуальность.

Возможность отписаться от рассылки есть в каждой рассылке

В каждом присылаемом письме рассылки есть ссылка для отписки от рассылки.

RSS/Atom-лента

Организовата возможность получать обновления основных разделов сайта в специально подготовленном унифицированном виде.

Предварительный просмотр элемента

Есть возможность предварительного просмотра картинок, сообщений.

В частности, предварительный просмотр есть у постов фотографий, сайтов и т.п.

Фирменная иконка

У сайта есть иконка, используемая для отображения в адресной строке браузера, закладках, результатаих поиска и т.п.

Форум

На сайте есть форум. Иными словами, посетители имеют возможность самостоятельно создавать темы для обсуждения и комментировать их.

Поиск по сайту как составная часть сайта

На сайте реализован внутренний поиск по всем материалам сайта.

Поддержка OpenSearch

Поддерживается возможность поиска по сайту из браузера.

В верхнем углу ссылка на заглавную страницу

На всех внутренних страницах сайта есть ссылка на главную, расположенная в верхнем левом или верхнем правом углу.

Ссылка к началу страницы

В самом конце каждой страницы сайта есть ссылка для перехода наверх, к началу страницы.

Прямая сортировка элементов

Материалы сайта отсортированы по наиболее удобному полю.

Постраничный вывод на экран

Страницы с большим количеством материалов разбиваются на части.

Содержимое доступно с отключенной графикой

Ко всем используемым на сайте изображениям прописаны альтернатинвые тексты, поэтому понять, что там изображено можно и с отключённой графикой.

Есть форма обратной связи

На сайте есть форма, заполнив которую посетитель может написать электронное письмо автору сайта, не указывая своей электронной почты.

Возможность отправить копию письма на свою электронную почту в форме обратной связи

В форме обратной связи есть возможность отправить копию письма на свою электронную почту.

Возможность указать альтернативный способ связи в форме обратной связи

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

Возможность указать тему сообщения в форме обратной связи

В форме обратной связи есть возможность указать тему сообщения.

Возможность прикрепить файл к сообщению в форме обратной связи

В форме обратной связи есть возможность прикрепить файл к сообщению.

Отправка форм сочетанием клавиш Ctrl+Enter

Формы можно отправить сочетанием клавиш Ctrl+Enter, находясь в любом поле формы.

Фокусировка на первом поле ввода формы

После загрузки страницы, основным содержимым которой является форма, фокус ввода перемещается на первый элемент формы.

Динамически меняющаяся высота текстовых областей в формах

Высота текстовых областей меняется динамически при изменении количества переносов строк.

Есть A+ A− A×

Есть возможность масштабирования текста контентной части независимо от браузера.

Сохранение функциональности с отключёнными куками

Функциональность сайта сохраняется с отключёнными в браузере куками.

В частности, авторизация и дальнейшие перемещения по сайту возможны даже с отключёнными куками. Правда, это достигается стандартными средаствами PHP, но, если бы на сайте была необходимость использовать куки, то их отключение в браузере, не ограничивало бы фукциоанльность сайта.

Сохранение функциональности с отключёнными скриптами

Функциональность сайта сохраняется с отключёнными в браузере скриптами.

В частности, ссылки «A+, A−, A×» появляются только при включённых скриптах, как и любые другие надписи, которые имеют смысл только, если в браузере включена поддержка JavaScript. И, наоборот, элементы, функциональность которых заменяется скриптами, скрываются при включении в браузере поддержи JavaScript.

Сохранение функциональности с отключённой переадресацией

Функциональность сайта сохраняется с отключённой в браузере переадресацией.

В частности, в случае успешной авторизации зарегистрированных пользователей, они имеют возможность самостоятельно перейти по специальной ссылке для продолжения работы и не видят информации, которая уже неактуальна. При включённой переадресации, это происходит прозрачно для пользователя.

Указана связь между элементами

Указана связь между текущим, первым, последним, предыдущим и следующим элементами, указывается расположение родительской и главной страниц и т.п. Связи отображаются в дополнительном навигационном меню браузера.

Есть постоянные ссылки к страницам

Для каждой страницы есть постоянная ссылка на неё, без лишних параметров. Ссылка располагается в поле ввода, для того, чтобы её удобно было выделить и скопировать.

Безопасность

Водяной знак на изображениях

Во все изображения большого размера внедрены водяные знаки.

Цифровая CAPTCHA

Некоторые формы содержат поле, в которое необходимо ввести код с изображения для подтверждения того, что её заполняет человек.

Прудусмотрено звуковое сопровождение для CAPTCHA

В соответствии с требованиями доступности содержимого сайтов для инвалидов по зрению, в поле CAPTCHA предусмотрена текстовая ссылка на файл, содержащий код подтверждения в звуковом формате.

Защита от множественных URL

Для неосновных адресов одной и той же страницы либо осуществляется переадресация на основные, либо возвращается ошибка 404. Для бесконечного множества разновидностей одной и той же страницы, запрещается индексация.

В частности, с неосновного адреса главной страницы блога shostak.ru/blog/ производится переадресация на основной — shostak.ru/posts. Для адреса главной страницы блога с недопустимым (shostak.ru/posts?test) или неуказанным (shostak.ru/posts?) параметром, возвращается ошибка 404. Для страниц с результатами поиска запрещается индексация.

Защита от введённых данных

Корректная обработка введённых посетителем сайта данных для предотвращения разного рода SQL- и PHP-инъекций, несанкционированного исполнения скриптов и отображения HTML, нарушения валидности HTML, деформации разметки и т.п.

В частности, все вводимые пользователем данные, экранируются, множественные переносы строк удаляются, а слишком длинные слова обрезаются.

Страницы для авторизованных и неавторизованных пользователей разделены по доступу.

Страницы, к которым имеют доступ только зарегистрированные пользователи доступны только после авторизации.

В честности, страницы регистрации, авторизации и восстановления пароля, авторизованным пользователям недоступны.

Изменение важных параметров с использованием текущего пароля

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

Серверные технологии

Gzip-сжатие HTML, CSS и JavaScript

HTML-, CSS- и JavaScript-файлы отправляются клиенту в заархивированном виде.

Работает как без www-, так и с www-префиксом

Сайт работает как по основному (shostak.ru), так и с дополнителному (www.shostak.ru) адресу с устаревшим www-префиксом. Никаких принудительных переадресаций не происходит.

Учитываются предпочтения пользователей по написанию адреса без www- или с www-префиксом

Если пользователь зашёл на сайт без www- или с www-префиксом, то принудительной переадресации на «основную», по мнению автора сайта, версию сайта не происходит и все переходы ссылкам и переадресации внутри сайта осуществляются с сохранением введённого или отсутствующего www-префикса. Это также распространяется на электронные письма, отсылаемые пользователю.

Клиентские технологии

Используемые JavaScript-библиотеки: jQuery

Используется библиотека, позволяющая существенно сократить объём кода и расширяющая стандартные возможности JavaScript.

Кроссбраузерность

Internet Explorer 8

Страницы сайта корректно отображаются в браузере «Microsoft Internet Explorer 8».

Firefox 3

Страницы сайта корректно отображаются в браузере «Mozilla Firefox 3».

Opera 10

Страницы сайта корректно отображаются в браузере «Opera 10».

Safari 5

Страницы сайта корректно отображаются в браузере «Apple Safari 5».

Chrome 4

Страницы сайта корректно отображаются в браузере «Google Chrome 3».

Языки интерфейса

Русский

Сайт имеет основной язык интерфейса — русский.

Языки контента

Русский

Сайт имеет основной язык контента — русский.

Разделы

Два уровня

Разделы сайта имеют два уровня вложенности.

Аудит

Открытый аудит. Статистика посещений сайта открыта.

Возможность посмотреть статистику посещений сайта и связанные с ней параметры.

Внутренние технологии

Минимизация и объединение PHP-кода

Для каждого набора модулей подключается один PHP-файл с минимизированными и объединённым кодом всех используемых модулей.

Индексация необходимых полей в таблицах базы данных

Поля в таблицах базы данных, по которым производится поиск или сортировка, проиндексированы.

Обработка информации на этапе кэширования

Вся информация обрабатываетя и максимально подготавливается в отображению ещё на этапе кэширования.

Кэширование результатов запросов к базе данных

При первом запросе к базе данных, полученные и обработанные данные записывайтся в файл (кэш), и при последующих формированиях страницы, читаются уже оттуда. При этом, соединение с базой данных происходит только при первой необходимости запроса, т.е., полностью закэшированная страница даже не требует соединения с базой данных.

Кэширование второго уровня

Для каждой страницы создаётся и в последствии читается свой собственный кэш, хранящийся в одном файле и состоящий из кэшей первого уровня.

Хранение текстовых данных в неэкранированном виде

В SQL-таблицах и файлах кэшей текстовые данные хранятся в неэкранированном виде.

При подготовке старницы были частично использованы материалы сайта testsistema.ru.

    Комментарии

    Электронное письмо

    Подпишись на новости сайта