Настройка SEO
Некоторые страницы на наших сайтах доступны неавторизованным пользователям, а это означает, что они должны правильно анализироваться поисковыми роботами и корректно отображать при "расшаривании" ссылки. Для это разработан ряд правил.
Адреса страниц
Все адреса должны быть понятными и соответствовать правилам.
Для каждого экрана или отдельной части самостоятельного контента требуется собственный URL-адрес с уникальным содержимым в исходном коде HTML-страницы. Если на странице есть несколько вкладок, то каждая из них должна иметь уникальный адрес.
Как настроить?
Настройка URL адреса должна сделана через механизмы Wasaby роутинга.
Мета-описание страницы
Для корректного отображения названия, описания и адреса в поисковой выдаче необходимо заполнить соответстующие мета-тэги и open graph свойства. На каждом экране данные значения должны быть уникальны.
Тэг | Назначение |
---|---|
title | Заголовок страницы. Рекомендуемая длина не более 60 символов. |
meta — description | Уникальное описание страницы. Рекомендуемая длина не более 160 символов. |
meta — robots | Разрешение на индексацию страниц для поисковых систем. Если никаких запретов на индексацию нет, то тэг можно не добавлять. Данных тэгов может быть несколько и варианты значений зависят от конкретной задачи. Например, на sbis.ru используются значения "noyaca" и "noodp", запрещающие Яндексу использовать текст и заголовок из YACA и DMOZ в выдаче. |
link — shortcut icon | Ссылка на favicon. |
link — canonical | Каноничная ссылка (расположение оригинального контента). |
meta — og:url | Каноничная ссылка. |
meta — og:title | Заголовок страниц, который отображается в предпоказе (то же самое, что и в title). |
meta — og:description | Описание страницы, который отображается в предпоказе (то же самое, что и в description). |
meta — og:image | Ссылка на банер, который отображается в предпоказе. |
meta — og:site_name | Имя сайта, которое отображается в предпоказе. |
Как настроить?
Все платформенные шаблоны страницы SbisEnvUI/Bootstrap
, Page.template:Entity
, OnlinePage.template:Entity
поддерживают опции, необходимые для настройки метаописания: title
, description
, meta
и links
.
// Page.ts
...
_beforeMount() => {
this._pageInfo = {
title: 'СБИС — сеть деловых коммуникаций: сообщения, задачи, документы, отчеты',
description: 'СБИС — сеть деловых коммуникаций и обмена электронными документами между компаниями, госорганами и обыкновенными людьми',
url: 'https://sbis.ru/',
faviconPath: '/Theme/img/favicon.png',
previewImageUrl: 'https://sbis.ru/resources/CommonSbisRu/SEO/resources/images/2.png',
siteName: 'СБИС'
}
}
...
<!-- Page.wml -->
<SbisEnvUI.Bootstrap>
<ws:title>
{{ _pageInfo.title }}
</ws:title>
<ws:links>
<ws:Array>
<ws:Object rel="shortcut icon" href="{{ _pageInfo.faviconPath }}" type="image/png"/>
<ws:Object rel="canonical" href="{{ _pageInfo.url }}"/>
</ws:Array>
</ws:links>
<ws:content>
<!-- Контент страницы -->
</ws:content>
</SbisEnvUI.Bootstrap>
В результате, превью данной страницы в социальных сетях будет выглядеть следующим образом:
Контент страницы
Ссылки
Чтобы поисковый робот помог проанализировать страницы сайта, все переходы между страницами должны быть реализованы с помощью ссылок (<a>
). При использовании SPA переходов ссылки необходимо обернуть в Router.router:Reference
.
<!-- Правильно -->
<Router.router:Reference
state="/contacts">
<a href="{{ content.href }}" title="Перейти в Контакты">Перейти в Контакты</a>
</Router.router:Reference>
<!-- Неправильно -->
<span on:click="changePage()">Перейти в Контакты</span>
Заголовки
На странице необходимо размещать только один заголовок первого уровня (<h1>
).
Картинки
Все фотографии и картинки должны размещаться тэгом <img>
и содержать атрибут alt
с описанием изображения.