Falcon Space. SEO (поисковая оптимизация)

Основные возможности по SEO

  • Генерация Sitemap.xml
  • Управление robots.txt
  • Канонизация URL
  • Микроразметка
  • ЧПУ
  • 404
  • Хлебные крошки
  • Управление Title, Description, Keywords

Sitemap.xml

Sitemap.xml генерируется в процедуре falcon_sitemap - данную процедуру можно менять под себя. Для получения данной возможности необходимо обновить/создать falcon_sitemap, rs_sitemap_getFile и написать правило редиректа в web.config

<rule name="Sitemap.xml" stopprocessing="true">
    <match url="(.*)sitemap\.xml"></match>
    <action type="Redirect" url="https://falcon.web-automation.ru/Controls/Resource/GetFile?code=sitemap"></action>
</rule> 

Примечание: домен передается в параметре as_domain в процедуру falcon_sitemap

Robots.txt

Robots.txt - файл, задающий предписания для поисковых систем как индексировать страницы сайте.

Управление robots реализовано через механизм подгружаемых файлов. (см. соответствующий подраздел про Ресурсы).

По умолчанию статичные части этих файлов реализованы в виде настроек robots.txt в Системных элементах (Системный SQL - /home/pysSP).

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

Также в файле web.config можно добавить следующие правила в раздел rewrites для доступности стандартных адресов для robots

<rule name="Robots" stopprocessing="true">
    <match url="(.*)robots\.txt"></match>
    <action type="Redirect" url="https://falcon.web-automation.ru/Controls/Resource/GetFile?code=robots"></action>
</rule> 

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

В сниппете сайта в поисковой выдаче появляются дополнительные элементы.

Для включения микроразметки, необходимо указать схему в GetLayout

http://schema.org/WebPage’ SchemaTypeBody

Если она указана, то у body проставляет схема (в общем случае можно использовать http://schema.org/WebPage).

Ключевые схемы:

Валидаторы разметки:

Подробные статьи:

Генераторы разметки

Генератор OG  (микроразметка Openpraph для соц сетей)

https://a.pr-cy.ru/tools/open-graph-generator/

Генерация микроразметки для поисковиков (Schema.org)

https://technicalseo.com/tools/schema-markup-generator/

Примечание:

  • Для вставки микроразметки в каталог используйте HeadHection и BodyBottomSection а также кастомную разметку страниц каталога.

Примеры для типовых страниц: 

< script type="application/ld+json">
{
    "@context": "https://schema.org/",
    "@type": "WebPage",
    "name": "Falcon Space - Web-applications for business",
    "thumbnailUrl": "https://falcon.web-automation.ru/content/images/falcon.png",
    "description": "Create your own business web-applications on Falcon Space with SQL/Bootstrap"
}

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

Можно использовать в процедуру SQL Страницы SELECT 2 параметр HeadSection для вставки нужной динамической микроразметки. 

Хлебные крошки

Хлебные крошки - это ссылки вверху страницы, определяющие логический путь до это страницы от начала сайта. 

Хлебные крошки определяет структуру проекта.

Они прописываются в SQL каждой страницы. 

Для каталогов они генерируются в соответствии  со структурой категорий каталога

Хлебные крошки имеют микроразметку (для этого надо включить в GetLayout микроразметку в WebPage)

http://schema.org/WebPage’ SchemaTypeBody

Управление тегами Title, Meta Description, Meta Keywords, h1

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

Для каталога они генерируются через хранимые процедуры каталога.

ЧПУ (Человеко-понятный УРЛ) 

Для каждой страницы можно задать свой точный URL (код страницы), тем самым включив в него главные ключевые слова. 

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

Также в каталоге помимо категории в адрес попадают названия и значения фильтров. Каждая страница статична для поисковиков и может индексироваться (загрузка  без применения JS)

Страница 404 

Создайте страницу с кодом notfound (по умолчанию она уже есть в базе). Страница будет отдавать HTTP статус 404. 

Примечание: в reg.ru хостинге по умолчанию статус 404 перехватывается и переводит на страницу 404 от reg.ru. Для изменения этого правила добавьте в web.config следующее правило: 

<httperrors existingresponse="Replace">
        <remove statuscode="404" substatuscode="-1"></remove>
        <error statuscode="404" prefixlanguagefilepath="" path="uploads\404.html" responsemode="File"></error>
</httperrors>

При этом страница 404.html должна быть статичным html файлом на сервере, а не страницей в Falcon Space

Канонизация URL 

Убрать завершающий слеш 

<rule name="Remove trailing slash" stopprocessing="true">
    <match url="(.*)/$"></match>
    <conditions logicalgrouping="MatchAll" trackallcaptures="false">
        <add input="{REQUEST_FILENAME}" matchtype="IsFile" negate="true"></add>
        <add input="{REQUEST_FILENAME}" matchtype="IsDirectory" negate="true"></add>
    </conditions>
    <action type="Redirect" url="{R:1}" redirecttype="Temporary"></action>
</rule>

Привести все в нижний регистр

Правило исключает ajax запросы. которые перестают работать из за ненужных редиректов

<rule name="LowerCaseURL" stopprocessing="true">
    <match url="[A-Z]" ignorecase="false"></match>
    <conditions logicalgrouping="MatchAll">
        <add input="{HTTP_X_Requested_With}" pattern="^XMLHttpRequest$" negate="true"></add>
        <add input="{URL}" pattern="[А-Я]" negate="true"></add>
    </conditions>
    <action type="Redirect" url="{ToLower:{URL}}"></action>
</rule>

Убрать www 

происходит из коробки. 

Переход на HTTPS 

<rule name="Redirect to http" patternsyntax="Wildcard" stopprocessing="true">
    <match url="*" negate="false"></match>
    <conditions logicalgrouping="MatchAny" trackallcaptures="false">
        <add input="{HTTPS}" pattern="off"></add>
    </conditions>
    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirecttype="Temporary"></action>
</rule>

Также дополнительные правила можно посмотреть здесь - https://forums.iis.net/post/2042212.aspx

Использование разных языков (локализация) и SEO

Используйте метатеги hreflang в разделе HEAD https://habr.com/ru/post/352082/

В качестве продвижения по разным языкам целесообразно использовать поддомены основного домена (ru.site.com, de.site.com). При этом в GetLayout необходимо установить defaultLangID. 

How to SEO 

Как сделать правильный редирект на новый адрес страницы (301 редирект)

Для этого в web.config в раздел rules прописываем правило: 

<rule name="solutionRealty" stopprocessing="true">
    <match url="^home/solution/realty" ignorecase="true"></match>
    <action type="Redirect" url="/list/solutions/realty---9" redirecttype="Permanent"></action>
</rule>

Как ставить цели в Яндекс Метрике

Подробности https://yandex.ru/support/metrica/objects/reachgoal.html

В JS коде в обработчике клика на кнопке прописываем

ym(XXXXXX, 'reachGoal', 'TARGET_NAME');

где XXXXX - номер счетчика. 

Как прописать канонический адрес для страницы

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

<link rel="canonical" href="http://site.ru/statya1">

Платформа Falcon Space

Это снижение стоимости владения

за счет меньшего количества людей для поддержки

Это быстрое внесение изменений

по ходу эксплуатации программы

Это современный интерфейс

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

Бесплатное обучение разработке на Falcon Space

Вы можете разрабатывать самостоятельно или сотрудничать с нами в плане веб-разработки на платформе Falcon Space.
Примечание