Html шорты: Ссылки вокруг блоков — журнал «Доктайп»
SEO-friendly HTML для верстальщика / Хабр
В этой статье не будет подробного разбора всех аспектов SEO-friendly сайта. Я собрал здесь лишь тот объем информации, с которым мне необходимо было познакомиться для решения SEO-задач в компании.
В компанию ВсеИнструменты я попал больше года назад. До того момента мне еще не приходилось так тесно заниматься задачами поисковой оптимизации, а возраст и размер проекта лишь прибавляли волнения при решении seo задач. Так или иначе тот период прошел, и я не испортил своими правками уровень сайта в выдаче, благо мне помогали коллеги из SEO-подразделения.
Наш сайт, без преувеличения, состоит из огромной кодовой базы, и каждый день мы планомерно улучшаем его, добавляя новые фичи и исправляя существующие баги. Еще в начале своего пути я получил несколько крупных задач по улучшению текущей верстки проекта с использованием validator.w3.org. После окончания работ над этими задачами у меня возникла мысль собрать некоторую информацию по написанию валидной и SEO-пригодной верстки в одну небольшую статью с указанием ссылок на дополнительную и более подробную информацию.
Вы познакомитесь с несколькими важными областями валидной SEO-верстки и найдете примеры работы с validators.w3.org. Дополнительные материалы, указанные ниже, будут весьма полезны в повседневной работе верстальщика.
Семантические теги
Семантическая верстка — это html элементы со смыслом понятные разработчику, браузеру и поисковым роботам. К таким относят: header, footer, main, article, section, nav, aside и тд. Использование перечисленных тегов описывается по спецификациям W3C или WHATWG. Короткую вводную можно получить в цикле видео\статей “HTML шорты” от Вадима Макеева. Приведу описание к нескольким тегам.
Section — определяет раздел в документе. В соответствии со спецификацией W3C по HTML5: «Раздел — это тематически сгруппированный контент, как правило с заголовком.»
Article — определяет независимый, самодостаточный контент. Контент, помещенный в этот элемент, должен иметь смысл сам по себе, т. е. он должен быть понятен в отрыве от остальных частей веб-сайта.
Подробнее о article, а так же section написано здесь.
Header — предназначен для определения заголовочного блока или «шапки» документа или раздела. Подробнее здесь.
Footer — предназначен для определения «подвала» документа или раздела.
Nav — Предназначен только для основного блока навигационных ссылок.
Aside — определяет некий контент, находящийся в стороне от контента, внутри которого он расположен (как боковой блок страницы, «сайдбар»).
В целом, тема доступности сайтов довольно обширна. Со всеми нюансами предлагаю ознакомиться в этой статье и еще советую пройтись по всей серии “HTML шорты”. Еще могу посоветовать ресурс Веб стандарты, некоторые статьи писали авторы спецификации HTML5 (переводы на русский). И для понимания, можно ознакомиться с контентной моделью HTML.
Микроразметка Schema.org
Чаще всего инструкции по включению микроразметки в HTML-код вы будете получать от SEO-специалистов. Но для понимания немного осветим эту тему.
Schema.org — стандарт семантической разметки данных, который помогает поисковикам лучше понимать данные, представленные на сайте. Например, с помощью разметки можно явно указать поисковым роботам, что на странице site.ru/product_page1 находится товар, и передать основные параметры: название, цену, артикул, производителя и т.д. На основе этих данных поисковики формируют расширенные сниппеты в поисковой выдаче.
Сайты с разметкой отличаются от остальных тем, что в поисковой выдаче их сниппеты более информативны и привлекательны. Они включают в себя больше полезного контента для пользователя. Если конкурент окажется в выдаче выше, но, допустим, у него не будет микроразметки либо там будут реализованы не все фичи, наш сниппет может оказаться больше и привлекательнее. Впоследствии это может выразиться в большем количестве переходов и, соответственно, повышении поведенческих факторов, что в итоге поднимет позиции в выдаче.
Подробно о микроразметке написано в вики Яндекса. Документация Schema.org. Так же стоит обратить внимание и на гайд от Google.
Как проверить свой HTML
Так как один из критериев к SEO — это валидная верстка, необходимо прогонять написанный код через ранее упомянутый валидатор. К слову, помимо него есть валидатор от Google — в нем необходимо следить за выбранным роботом (Компьютер/Смартфон) и инструмент от Яндекса. Эти инструменты помогут Вам в задачах связанных с микроразметкой. Следует сравнивать новый и старый код, удостовериться, что ошибок нет и все существующие ранее сущности правильно считываются.
В целом, работа с ними сводится к тому, чтобы скопировать HTML код из браузера и вставить его в соответствующее текстовое поле валидатора. Можно копировать куски кода сразу из вашего IDE, но это должен быть чистый HTML с готовыми данными. После прохождения проверки вы будете получать уведомления о различных ошибках в коде. Warning можно опустить. Но от всех Error необходимо избавиться, чтобы верстка удовлетворяла принципам валидной HTML-страницы. В процессе работы могут возникнуть нерешаемые проблемы. Такое стоит гуглить и принимать во внимание, что валидаторы могут не поспевать за всеми нововведениями.
Перейдем к нескольким конкретным примерам (не)валидной верстки и их проверке с validator.w3.org.
Списки
К спискам относятся теги ul и ol (маркированные и нумерованные соответственно).
Выглядит это так:
<ul> <li>item 1</li> </ul> <!-- или --> <ol> <li>item 1</li> </ol>
Внутри открывающего и закрывающего тегов ul могут стоять только элементы li, а уже внутри самих этих элементов (пунктов) можно вставлять любой контент (текст, картинки, заголовки, абзацы, ссылки и даже другие списки). То есть,
является не валидной версией, и https://validator. w3.org/nu/ явно об этом напишет в выводе ошибок (Рис 1).
Ссылки
В использовании тега <a> тоже есть нюанс, в href недопустимы пробелы. То есть, <a href="tel:+7 (967) 321-22-33">phone</a>
не является валидным вариантом (Рис. 2), однако <a href="tel:+7(967)321-22-33">phone</a>
Атрибуты
У каждого html тега есть свой набор валидных атрибутов. Часть из них можно увидеть здесь, остальное можно найти тут.
При использовании атрибутов необходимо помнить, что существуют устаревшие.
Таблицы
Часто приходится немного корректировать базовые стили таблицы. Раньше такое реализовывалось через соответствующие атрибуты.
<table border="1" cellpadding="0" cellspacing="0"></table>
На данный код мы получим сразу 4 ошибки об устаревших атрибутах (Рис. 3).
Рис 3. Устаревшие атрибуты таблицыЭто можно спокойно переписать с использованием стилей и классов.
border — http://htmlbook.ru/html/table/border
cellpadding — http://htmlbook.ru/html/table/cellpadding
cellspacing — http://htmlbook.ru/html/table/cellspacing
width — http://htmlbook.ru/html/table/width
Резюмируя вышеописанное получим примерно такой код:
<style> .table { border-collapse: collapse; width: 400px; border-spacing: 0; } .column { padding: 0; border: 1px solid #333; } </style> <table class=”table”> <tr> <td class=”column”></td> </tr> </table>
Подобное решение относится ко всем атрибутам, влияющим на стили элементов. Но есть такие, которые относятся к логике DOM-элементов. Чаще их реализация полностью падает на браузеры. Остальное можно реализовать с помощью JavaScript.
Атрибут id
Этот атрибут является неотъемлемой частью HTML. На нем часто завязаны стили и клиентский JavaScript. Данный подход уже давно не используется ввиду усложнения поддержки написанного кода. Используя id в браузере, часто можно наткнуться на проблему отсутствия уникальности значений этого свойства. Поэтому чаще всего чистый id заменяют на data-id или более специфичные названия. У нас часто используются data-атрибуты – data-behavior и data-selector. Первый подходит для взаимодействия с пользователем, второй чаще используется для манипуляций с DOM. Однако, насколько я знаю, это необязательное правило. Помимо этого, в css можно писать код с обращением в любые из свойств элементов, будь то data-* или любой другой атрибут.
Пример микроразметки
Помимо примеров валидной верстки хотелось бы привести небольшой кейс использования микроразметки Schema.org. Используя микроразметку, желательно размечать верстку, которая видна на странице и никоем образом не скрывается от пользователя при помощи Поисковики не жалуют скрытый контент. Иногда бывают исключения, но их стоит уточнять у SEO специалистов.
Перед тем, как мы продолжим хотелось бы описать значение используемых атрибутов:
Itemscope — задает область действия словаря в структуре данных. Как правило, работает совместно с атрибутом itemtype и задаёт пределы, где itemtype будет активен. У этого атрибута нет значений.
Itemtype — указывает адрес словаря, который будет применяться для определения свойств элемента в структуре данных. Яндекс и Google поддерживают стандарт разметки Schema.org. Соответственно, в качестве значения itemtype указывается адрес словаря на этом сайте. К примеру, для разметки организаций используется значение
Itemprop — используется для добавления свойств словаря микроданных к элементу. Имя свойства определяется значением itemprop, а значение свойства определяется содержимым HTML-элемента, к примеру, текстом который располагается внутри элемента.
<div itemscope="" itemtype="https://schema.org/Article"> <...> <div> <div itemprop="author" itemscope="" itemtype="https://schema.org/Person" > <span itemprop="name" > ВсеИнструменты.ру </span> </div> <time itemprop="datePublished" datetime="{{ article.getUpdatedTimeObj().format('Y-m-d') }}" > {{ article.getUpdatedTimeObj().format('d.m.Y') }} </time> </div> <meta itemprop="description" content="{{ article.getShemaOrgDescription() }}" /> <div itemscope itemprop="image" itemtype="http://schema.org/ImageObject" > <img itemprop="url" src="{{ article.getShemaOrgImageUrl() }}" alt="" > </div> <...> </div>
В данном примере представлена микроразметка статьи. Действие микроразметки ограничено дивом с атрибутами itemscope, itemtype = Article. Внутри включает микроразметку автора статьи и дату публикации. Включает в себя также краткое описание статьи и изображение. В данном кейсе при помощи бэкенда на этапе публикации парсится весь список изображений и выдается фронтенду при помощи метода
Я не хотел бы сильно погружаться в детальные гайды по микроразметке, поэтому просто укажу несколько полезных статей на эту тему.
Микроразметка для сайта интернет-магазина: как настроить разметку Schema.org для товаров и категорий
Микроразметка товаров
Итог
Хотелось бы, чтобы этот материал был вам полезен. Я старался предоставить информацию для работы с SEO-версткой максимально сжато. Надеюсь, я смог достичь этой цели. Данной информации не хватит для формирования по-настоящему SEO-friendly сайта, поэтому я рекомендую использовать дополнительные материалы при разработке своих страниц. Эта тема сложна и обширна. Для плодотворного продвижения и удержания позиций сайта в поисковой выдаче необходимо работать в паре с SEO-специалистом и постоянно вести работы над улучшениями своих продуктов. Спасибо за уделенное время!
Может ли министр обороны РФ носить шорты в качестве формы
Свежий номер
РГ-Неделя
Родина
Тематические приложения
Союз
Свежий номер
Власть
15.10.2015 00:50
Поделиться
Положены ли женщинам-офицерам фуражки, а генералам — шорты?
Юрий Гаврилов
После начала военной операции в Сирии на телеэкранах стали часто появляться наши военные. И народ рты раскрыл: офицеры на авиабазе в Латакии в шортах ходят, а генералы в Москве — вообще, кто в зеленом, а кто в черном, погоны прошиты белой ниткой, а большие и маленькие звезды располагаются в один ряд.
За ответами на вопросы о новой военной форме корреспондент «РГ» обратился в минобороны.
Шорты скроили специально для наших военных, которые направлены в Сирию?
Ответ: Нет, эта форма разработана для всех военных, находящихся в районах с жарким, до +40 градусов, климатом. Например, такие же шорты и панамы носят летом солдаты и офицеры российской 201-й военной базы в Таджикистане.
А положены ли шорты полковникам и генералам? Может ли их носить, к примеру, министр обороны, прилетевший с инспекцией в одну из южных частей?
Ответ: Сам министр и его генералы с полковниками — военнослужащие. Потому они могут носить любую утвержденную для армии форму. Шорты — в том числе.
Почему на замминистра обороны Антонове форма черная, на замминистра обороны Шевцовой — темно-синяя, а на остальных — зеленая?
Ответ: Два года назад министр обороны ввел для федеральных государственных гражданских служащих своего ведомства новую форму. Пока они экипируются в соответствии с утвержденным Сергеем Шойгу временным положением, но скоро этот гардероб станет для чиновников постоянным и официально узаконенным — проект приказа в минобороны уже готов.
Армейские тыловики не стали вводить для штатских коллег особые цвета. Их форма имеет ту же раскраску, что и у военных. Оливковый (а не зеленый) офисный мундир обозначает принадлежность к Сухопутным войскам, черный — к Военно-морскому флоту, синий — к Воздушно-космическим силам и ВДВ.
Понятно, когда речь идет о гражданских служащих высшего звена, никто навязывать им тот или иной колор не станет. По-видимому, замминистра обороны Руслан Цаликов сам выбрал оливковый цвет формы, а его коллега Анатолий Антонов предпочел черный. Как и Татьяна Шевцова, на которой читатель «РГ» ошибочно увидел темно-синий мундир — может, с цветами в телевизоре что-то не то.
Почему у замов министра обороны Шевцовой, Антонова и Цаликова 4 звезды на погонах, а у замминистра Панкова — одна большая?
Ответ: Статс-секретарь минобороны Николай Панков уволился с военной службы в звании генерала армии с правом ношения военной формы одежды. Эту форму он сейчас и надевает. Некоторые его коллеги, например Татьяна Шевцова, никогда в армии не служили. Поэтому им положен мундир федерального государственного гражданского служащего с погонами классного чина. Шевцова, Антонов и Цаликов имеют чин действительного государственного советника Российской Федерации 1 класса. Он соответствует армейскому званию генерал-полковника, но подразумевает ношение на погонах не трех, как в армии, а четырех шитых звезд.
А каким воинским званиям соответствуют погоны других гражданских служащих?
Ответ: Четырехзвездный чиновник — это тот же армейский генерал-полковник, трехзвездный — генерал-лейтенант, двухзвездный — генерал-майор. А служащий с одной шитой звездой аналогов среди военных не имеет. Образно говоря, это старший полковник. Между прочим, такое звание есть в армии КНР.
Расклад по должностям такой. Четыре шитые звезды соответствуют рангу военного замминистра обороны. Трехзвездный чиновник — это, как правило, начальник департамента, в армии он бы командовал главком. Две звезды у военных соответствуют должности начальника центрального управления, одна — его зама.
У кого, кроме министра Шойгу, одна большая звезда на погонах?
Ответ: У его военных замов — генералов армии Герасимова, Бахина, Булгакова и уже упомянутого Панкова.
Почему у советника Шойгу Китаевой погоны без звездочек?
Ответ: Судя по всему, вы видели г-жу Китаеву еще до ее аттестации на классный чин федерального гражданского госслужащего. После сдачи экзаменов она получила статус действительного государственного советника РФ 3-го класса, сейчас носит погоны с двумя шитыми звездами.
Внешне ранг штатского чиновника минобороны можно определить так: референты государственной гражданской службы носят погоны с одним просветом и маленькими звездочками. У советников погоны уже с двумя просветами и звездами размером как у старших офицеров в армии. А действительные государственные советники имеют на плечах простроченные белой нитью погоны с шитыми звездами.
Что за майки носят в минобороны и почему они разного цвета?
Ответ: Форменная майка — элемент офисной формы одежды, которую ввел для штабных офицеров министр Шойгу. Цвет майки, как и самой формы, строго нормирован. Например, с черным мундиром военным положено носить тельняшку, а гражданским чиновникам — белую майку. Синяя офисная форма должна сочетаться с майкой темно-голубой расцветки (у десантников — опять же с тельником). Под оливковый мундир положено надевать светло-зеленую майку. Между прочим, такое нательное белье имеет фирменный знак «Армия России» и его выдают на армейских и флотских складах.
Почему женщины в минобороны без головных уборов? Это же нарушение формы одежды!
Ответ: Никакого нарушения нет, для женщин фуражки не предусмотрены. Но дамский головной убор в офисной форме присутствует. Это — довольно изящная шляпка (официально она именуется шляпой) черного или оливкового цвета, в зависимости от мундира чиновницы.
Замминистра обороны Борисова как-то показали по ТВ в роскошном парадном мундире. Такие наряды предусмотрены для всех в минобороны?
Ответ: Парадная форма гражданским чиновникам, коим является г-н Борисов, действительно положена. В зависимости от ранга чиновника, она выглядит по-разному. Для должностных лиц уровня Борисова разработали парадный мундир генеральского покроя: двубортный китель серого цвета, погоны и фуражка, богато украшенные серебряной нитью. Но лампасы на брюки чиновника не нашивают.
Российская газета — Неделя — Федеральный выпуск: №233(6804)
Поделиться
АрмияМинобороныАрмия
Примеры HTML
❮ Предыдущий Далее ❯
HTML Basic
HTML-документ HTML-заголовки HTML-абзацы HTML-ссылки HTML-изображения HTML-кнопки Списки HTML
Объяснение примеров
Атрибуты HTML
Атрибут title Атрибут href Атрибуты ширины и высоты Атрибут alt Атрибут без кавычек Атрибут без кавычек не работает
Объяснение примеров
Заголовки HTML
Заголовки HTML Горизонтальные правила HTML HTML-заголовок
Объяснение примеров
Абзацы HTML
Абзацы HTML Дополнительные абзацы HTML Использование разрывов строк в HTML Проблемы со стихотворением (некоторые проблемы с форматированием HTML) Как управлять разрывами строк и пробелами с помощью тега
Объяснение примеров
Стили HTML
Стили HTML Цвет фона HTML Цвет HTML-текста HTML-текстовый шрифт Размер HTML-текста Выравнивание текста HTML
Объяснение примеров
Форматирование текста HTML
Выделение жирным шрифтом с использованием элемента Сильное форматирование с использованием элемента Курсивное форматирование с использованием элемента
Подчеркнутое форматирование с использованием элемента Небольшое форматирование с использованием элемента Отмеченное форматирование с использованием элемента Отмечено как удаленное с помощью элемента Помечен как вставленный с помощью элемента Отмечено как удаленное и вставленное с помощьюи Форматирование нижнего индекса с использованием элемента Форматирование верхнего индекса с использованием элементаОбъяснение примеров
HTML цитаты и цитаты
Форматирование коротких цитат с помощью элемента
.Форматирование цитируемых разделов с помощью элемента
. Форматирование информации об авторе/владельце документа с помощью элемента Форматирование сокращений и акронимов элементом Форматирование названия работы с помощью элемента Форматирование направления текста с помощью элементаОбъяснение примеров
Комментарии HTML
Скрытые комментарии Условные комментарии Комментарии для отладки
Объяснение примеров
HTML CSS
HTML со встроенным CSS HTML с внутренним CSS HTML с внешним CSS HTML со шрифтами CSS HTML с CSS с использованием атрибута id HTML с CSS с использованием атрибута class HTML и CSS границы HTML и CSS заполнение HTML и CSS поля Полная демонстрация HTML и CSS
Объяснение примеров
HTML-ссылки
Связывание с использованием абсолютного URL-адреса Связывание с использованием относительного URL Изменение цвета ссылок Удаление подчеркивания со ссылок Изменение цели ссылки Изображение как ссылка Создание ссылки на закладку Ссылка, которая вырывается из фрейма Ссылка на почту Почтовая ссылка с темой
Объяснение примеров
HTML-изображения
Изображение Высота и ширина изображения с использованием атрибутов Высота и ширина изображения с использованием CSS Высота и ширина изображения с использованием обоих Изображение в другой папке Изображение с битой ссылкой Изображение на другом сервере Использование изображения в качестве ссылки Движущееся изображение Карта изображений с интерактивными областями Плавающее изображение
Объяснение примеров
Таблицы HTML
Базовые таблицы HTML Стол с границами Таблица со свернутыми границами Таблица с заполнением ячеек Таблица с заголовками Таблица с заголовками, выровненными по левому краю Горизонтальные/вертикальные заголовки таблиц Таблица с заголовком Ячейки таблицы, охватывающие более одного столбца Ячейки таблицы, охватывающие более одной строки Таблица с интервалом между ячейками Таблица с HTML-тегами внутри Таблицы с другим стилем с использованием идентификатора I Таблицы с другим стилем с использованием id II Столы с другим стилем с использованием класса I Столы в другом стиле с использованием класса II
Объяснение примеров
Списки HTML
Ненумерованный список (по умолчанию) Неупорядоченный список с дисковыми маркерами Ненумерованный список с круглыми маркерами Ненумерованный список с квадратными маркерами Ненумерованный список без маркеров Упорядоченный список (по умолчанию) Упорядоченный список с номерами Упорядоченный список с буквами Упорядоченный список со строчными буквами Упорядоченный список с римскими цифрами Упорядоченный список со строчными римскими цифрами Список описаний Вложенный список I Вложенный список II Горизонтальный список Меню горизонтального списка
Объяснение примеров
Блочные и встроенные элементы HTML
Элемент
Элемент Стилизация элементаСтилизация элементаОбъяснение примеров
Классы HTML
Придание стиля всем элементам с указанным именем класса Доступ к элементам с указанным именем класса с помощью JavaScript Несколько классов Тот же класс, другой тег
Объяснение примеров
Идентификатор HTML
Стиль элемента с определенным идентификатором Разница между классом и идентификатором Доступ к элементу с определенным идентификатором с помощью JavaScript
Объяснение примеров
Макет HTML
Макет с использованием float Вёрстка с использованием flexbox Макет с использованием flexbox 2 Макет с использованием flexbox 3
Объяснение примеров
HTML IFrame
Встроенный фрейм (фрейм внутри HTML-страницы)
Объяснение примеров
HTML-элементы заголовка
Действительный HTML-документ без <голова> Действительный HTML-документ без элемента
Элементопределяет заголовок документа. Элемент