SEO - Сообщество Wiki - Магнолия

  1. Монтаж
  2. конфигурация
  3. действия
  4. Аудиторы
  5. Определение против валидации аудиторов
  6. Стандартные свойства аудитора
  7. HtmlElementAuditor
  8. I18NPropertyValidationAuditor
  9. PropertyDefinitionAuditor
  10. PropertyValidationAuditor
  11. ValidHtmlAuditor

Модуль SEO предоставляет инструменты для анализа и проверки контента в вашем репозитории JCR

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

Модуль SEO содержит:

  • приложение Content Tuner, позволяющее запускать аудиторы и просматривать их результаты
  • менеджер по аудиту и несколько заранее определенных аудиторов
  • AuditPageAction, который запускает активных аудиторов
  • FlexiAuditPageAction, который запускает выбранных вами аудиторов

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

Аудиторы анализируют выбранный узел и пропускают или отказывают узел. Ошибки аудита оцениваются на трех разных уровнях:

  • Ошибка - проблема должна быть исправлена
  • Предупреждение - проблема должна быть исправлена
  • Примечание: проблема не серьезная, но может быть исправлена

Аудиторы могут:

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

Audit Manager предоставляет вам среду для выполнения одного или нескольких аудиторов и сохранения их результатов. Вы можете добавить новых аудиторов в Audit Manager и изменить конфигурацию определенных аудиторов.

Монтаж

Вы можете установить модуль SEO одним из следующих способов:

  • Загрузите предварительно созданный файл jar модуля приложения SEO и поместите его в каталог WEB-INF / lib (см. Установка модуля для дополнительной информации)
  • Добавление зависимости Maven

Maven - самый простой способ установить модуль. Тем не менее, существуют две разные версии модуля SEO в зависимости от того, какую версию Magnolia вы используете.

Добавьте следующую зависимость к вашему сверток если вы используете

<dependency> <groupId> info.magnolia.seo </ groupId> <artifactId> seo </ artifactId> <версия> 1.16.1 </ version> </ dependency>

Добавьте следующую зависимость к вашему сверток Если вы используете Magnolia v5.5 или старше :

<dependency> <groupId> info.magnolia.seo </ groupId> <artifactId> seo </ artifactId> <версия> 1.15 </ version> </ dependency>

Приложение Content Tuner

Вы можете запустить аудит и просмотреть результаты в приложении Content Tuner. Вы также можете экспортировать результаты аудита в виде файла Excel или текстового файла.

Приложение Content Tuner установлено в группе «Изменить» в Admin Central:

Приложение Content Tuner установлено в группе «Изменить» в Admin Central:

Приложение Content Tuner имеет два представления: представление браузера и представление сведений аудита.

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

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

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

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

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

В этом примере кнопка в разделе «заголовок» неопределенного свойства откроет приложение Страницы и редактор страниц, где вы можете редактировать свойства страницы и добавлять заголовок.

конфигурация

Вы можете настроить действия модуля SEO и аудиторов SEO с помощью приложения Config. Настройка каждого из них подробно описана ниже.

действия

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

  • AuditPageAction
  • FlexiAuditPageAction

AuditPageAction запускает анализ всех активных аудиторов (см. Активное свойство для конфигурации аудитора ниже).

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

Оба действия настраиваются так же, как и любое другое действие. Например:

Ни AuditPageAction, ни FlexiAuditPageAction не имеют каких-либо дополнительных свойств, они оба могут быть настроены как стандартные действия. Увидеть Определение действия Подробнее о настройке действий.

Аудиторы

Модуль SEO содержит несколько аудиторов:

  • HtmlElementAuditor
  • I18NAuditor
  • I18NPropertyDefinitionAuditor
  • I18NPropertyValidationAuditor
  • LinkAuditor
  • MetaDescriptionAuditor
  • ParagraphLengthAuditor
  • PropertyDefinitionAuditor
  • PropertyValidatorAuditor
  • ValidHtmlAuditor

Что делает каждый из этих аудиторов и как их можно настроить, описано ниже.

Определение против валидации аудиторов

Есть два набора аудиторов, которые выполняют связанные, но отдельные работы.

Для интернационализированных свойств (свойств с языковыми вариантами) у вас есть I18NPropertyDefinitionAuditor и I18NPropertyValidationAuditor.

Для простых ванильных свойств (свойств без языковых вариантов) у вас есть PropertyDefinitionAuditor и PropertyValidationAuditor.

Аудиторы определений - PropertyDefinitionAuditor и I18NPropertyDefinitionAuditor - проверяют, что были определены значения для свойства. Они не проверяют значение (я) свойства.

Аудиторы проверки - PropertyValidationAuditor и I18NPropertyValidationAuditor - проверяют значение (я) для назначенного свойства, если свойство (или его языковой вариант) были определены.

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

Стандартные свойства аудитора

Есть несколько свойств, общих для всех аудиторов:

Свойство Обязательное / Необязательное Допустимые значения Требуется имя примечания

уникальная строка

Имя аудитора, обычно имя узла (из конфигурации JCR или YAML).

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

описание требует строку

Краткое описание аудитора.

Описание будет отображаться при выборе аудита.

активный требуется верный, ложный

Определяет, активен ли аудитор.

AuditPageAction выполняет только активных аудиторов, неактивные аудиторы пропускаются.

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

HtmlElementAuditor

Имя класса: info.magnolia.services.seo.audit.impl.HtmlElementAuditor

HtmlElementAuditor проверяет наличие указанного HTML-элемента. Если найденный HTML-элемент найден хотя бы один раз, аудит проходит, в противном случае проверка завершается неудачно. HtmlElementAuditor может быть применен к любому узлу, который может быть отображен с помощью Magnolia RenderingEngine.

HtmlElementAuditor использует запросы jsoup для анализа и поиска элементов HTML, см. https://jsoup.org для больше о jsoup. Запросы jsoup имеют синтаксис jQuery или CSS.

Вот некоторые примеры:

а [HREF]

Найти все якорные элементы с атрибутом href.

мета [имя = «ключевые слова»]

Найти мета ключевые элементы в HTML.

Увидеть https://jsoup.org/cookbook/extracting-data/selector-syntax для больше на запросах jsoup.

Вот пример настроенного HtmlElementAuditor:

Вот пример настроенного HtmlElementAuditor:

В дополнение к стандартным свойствам аудитора, рассмотренным выше, HtmlElementAuditor может быть настроен со следующими свойствами:

Свойство Обязательный / Необязательный Допустимые значения Требуемый уровень примечаний audErrors, auditWarnings, auditNotes Определяет, как будет учитываться сбойный аудит: как ошибка ( auditErrors ), как предупреждение ( auditWarnings ) или как примечание ( auditNotes ) auditProperty, требующий уникальной строки. Определяет имя свойства для хранения неудачных результатов аудита. Имя свойства должно быть уникальным среди аудиторов, или аудиторы могут перезаписывать результаты AuditValue требуется строка

Определяет сообщение или объяснение неудачного аудита. Сообщение может содержать заполнители, которые заменяются информацией об узле и аудиторе:

0 - путь к узлу

1 - настроенное свойство запроса

Пример: Ой! Не удалось найти {1} на странице {0}! Для запроса требуется строка. Действительный запрос jsoup. Увидеть https://jsoup.org/cookbook/extracting-data/selector-syntax для больше на запросах jsoup. invalidValue требуется, если valuePattern определен, необязательно в противном случае строка

Определяет сообщение или объяснение, если результат запроса не соответствует valuePattern . Сообщение может содержать заполнители, которые заменяются на:

0 - результат запроса

1 - значение паттерна

valuePattern необязательно допустимое выражение Java. Если определено, значение valuePattern будет применено к возвращаемым результатам запроса jsoup. Если значение valuePattern не совпадает с результатом, будет отмечен результат аудита уровня

I18NAuditor

Имя класса: info.magnolia.services.seo.audit.impl.I18NAuditor

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

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

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

Например, если фактическое / ожидаемое соотношение составляет:

  • от 0 до 0,6 приведет к ошибке
  • от 0,6 до 0,8 приведет к предупреждению
  • от 0,8 до 0,9 приведет к заметке
  • больше 0,9, аудит пройден

Делегаты пороговых значений заменяют свойство «level» для I18NAuditor и позволяют ему сообщать о проблемах различной степени серьезности.

I18NAuditor может быть настроен со следующими свойствами, в дополнение к общим свойствам выше:

Свойство Обязательное / Необязательное Допустимые значения Примечания AuditProperty требует уникальную строку Определяет имя свойства для хранения неудачных результатов аудита. Имя свойства должно быть уникальным среди аудиторов, или аудиторы могут перезаписывать свои результаты .Property необязательно: уникальная строка. Определяет имя свойства для хранения допустимых ссылок. Имя свойства должно быть уникальным среди аудиторов rootUrl Обязательная строка Определяет базовый URL-адрес, который будет использоваться при проверке относительных ссылок. Относительные ссылки будут добавлены к базовому URL и затем проверены, поэтому базовый URL должен заканчиваться косой чертой. exclusiveLinks необязательный список регулярных выражений Java

Определяет один или несколько шаблонов URL, которые будут игнорироваться. Вы можете определить более одного регулярного выражения.

Если регулярные выражения не определены, будут проверены все ссылки.

Увидеть https://docs.oracle.com/javase/tutorial/essential/regex/ для больше на регулярных выражениях Java.

validStatuses опционально список кодов состояния HTTP в виде целых чисел

Определяет ожидаемые коды состояния HTTP для ссылки, которая будет считаться действительной.

Если не установлен, список допустимых кодов состояния: 200 (SC_OK).

pauseTime необязательное целое число

Определяет задержку (в миллисекундах) между проверкой ссылок. Вы можете установить это свойство в ненулевое значение, чтобы избежать переполнения сервера HTTP-запросами.

Если не установлен, время паузы будет 0 (без задержки между запросами).

I18NPropertyDefinitionAuditor

Имя класса: info.magnolia.services.seo.audit.impl.I18NPropertyDefinitionAuditor

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

Обратите внимание, что I18NPropertyDefinitionAuditor просто проверяет, определено ли свойство, а не значение свойства. Вы можете использовать I18NPropertyValidationAuditor для проверки правильности значений для каждого языка.

Вот пример I18PropertyDefinitionAuditor:

I18NPropertyDefinitionAuditor может быть настроен со следующими свойствами в дополнение к стандартным свойствам выше:

Свойство Обязательное / Необязательное Допустимые значения Примечания propertyName требуется строка Определяет имя свойства узла, которое будет проверено. уровень необязательного AuditErrors, AuditWarnings, AuditNotes

Определяет, как будет засчитан неудачный аудит: как ошибка (auditErrors), как предупреждение (auditWarnings) или как заметка (auditNotes).

validateAll необязательный true, false (по умолчанию true)

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

Если validateAll имеет значение true, свойство будет проверяться на языковые варианты для всех языков, определенных для сайта.

Если validateAll имеет значение false, будут проверяться только те языковые варианты, которые определены свойством Ожидаемый язык.

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

pectedLanguages ​​определяет список языков, которые будут проверяться на языковые варианты свойства. Это может быть подмножество языков, определенных для сайта. Языки, не включенные в ожидаемые языки, не будут проверены.

Ожидаемые языки будут использоваться только в том случае, если для validateAll установлено значение false.

I18NPropertyValidationAuditor

Имя класса: info.magnolia.services.seo.audit.impl.I18NPropertyValidationAuditor

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

Обратите внимание, что I18NPropertyValidationAuditor просто проверяет значения свойств и не проверяет, определены ли все языковые варианты свойства. Вы можете использовать I18NPropertyDefinitionAuditor, чтобы проверить, что определены все необходимые языковые варианты свойства.

Вот пример I18NPropertyValidationAuditor:

Вот пример I18NPropertyValidationAuditor:

I18NPropertyValidationAuditor может быть настроен со следующими свойствами, в дополнение к стандартным свойствам выше:

Свойство Обязательное / Необязательное Допустимые значения Примечания propertyName требуется строка Определяет имя свойства узла, которое будет проверено. уровень необязательного AuditErrors, AuditWarnings, AuditNotes

Определяет, как будет засчитан неудачный аудит: как ошибка (auditErrors), как предупреждение (auditWarnings) или как заметка (auditNotes).

validateAll необязательный true, false (по умолчанию true)

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

Если validateAll имеет значение true, все свойство будет проверяться на языковые значения для всех языков, определенных для сайта.

Если validateAll имеет значение false, будут проверяться только языки, определенные свойством Ожидаемый язык.

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

pectedLanguages ​​определяет список языков, которые будут проверяться на наличие значений свойств. Это может быть подмножество языков, определенных для сайта. Языки, не включенные в ожидаемые языки, не будут проверены.

Ожидаемые языки будут использоваться только в том случае, если для validateAll установлено значение false.

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

Определяет шаблон проверки - регулярное выражение Java - для проверки значения свойства для определенного языка. Если значения свойств не соответствуют шаблону значений для языка, аудит не будет выполнен.

Если valuePatterns не имеет записи для определенного языка, defaultValuePattern (см. Ниже) будет использоваться для проверки значения свойства для языка.

Увидеть https://docs.oracle.com/javase/tutorial/essential/regex/ для больше на регулярных выражениях Java.

defaultValuePattern необязательно допустимое регулярное выражение Java

Определяет шаблон проверки - регулярное выражение Java - для использования, когда шаблон значения для конкретного языка не определен в valuePattern. Если значения свойств не соответствуют шаблону значений для языка, аудит не будет выполнен.

Увидеть https://docs.oracle.com/javase/tutorial/essential/regex/ для больше на регулярных выражениях Java.

LinkAuditor

Имя класса: info.magnolia.services.seo.audit.impl.LinkAuditor

LinkAuditor найдет ссылки на отображаемой HTML-странице и проверит их доступность. URL-адреса, содержащиеся в HTML-элементах anchor, link и img, извлекаются и проверяются. Другие URL-адреса, такие как URL-адреса, содержащиеся в функциях Javascript, не будут обнаружены и поэтому не будут проверяться.

Примечание: проверка большого количества ссылок может занимать много времени, вы можете использовать свойство excludeLinks, чтобы игнорировать некоторые ссылки, или запускать LinkAuditor только при необходимости.

Вот пример LinkAuditor:

LinkAuditor может быть настроен со следующими свойствами в дополнение к стандартным свойствам выше:

Свойство Обязательный / Необязательный Допустимые значения Требуемый уровень примечаний audErrors, auditWarnings, auditNotes Определяет, как будет учитываться сбойный аудит: как ошибка (auditErrors), как предупреждение (auditWarnings) или как примечание (auditNotes) auditProperty, требующий уникальной строки. Определяет имя свойства для хранения неудачных результатов аудита. Имя свойства должно быть уникальным среди аудиторов, или аудиторы могут перезаписывать свои результаты .Property необязательно: уникальная строка. Определяет имя свойства для хранения допустимых ссылок. Имя свойства должно быть уникальным среди аудиторов rootUrl Обязательная строка Определяет базовый URL-адрес, который будет использоваться при проверке относительных ссылок. Относительные ссылки будут добавлены к базовому URL и затем проверены, поэтому базовый URL должен заканчиваться косой чертой. exclusiveLinks необязательный список регулярных выражений Java

Определяет один или несколько шаблонов URL, которые будут игнорироваться. Вы можете определить более одного регулярного выражения.

Если регулярные выражения не определены, будут проверены все ссылки.

Увидеть https://docs.oracle.com/javase/tutorial/essential/regex/ для больше на регулярных выражениях Java.

validStatuses опционально список кодов состояния HTTP в виде целых чисел

Определяет ожидаемые коды состояния HTTP для ссылки, которая будет считаться действительной.

Если не установлен, список допустимых кодов состояния: 200 (SC_OK).

pauseTime необязательное целое число

Определяет задержку (в миллисекундах) между проверкой ссылок. Вы можете установить это свойство в ненулевое значение, чтобы избежать переполнения сервера HTTP-запросами.

Если не установлен, время паузы будет 0 (без задержки между запросами).

Имя класса: info.magnolia.services.seo.audit.impl.MetaDescriptionAuditor

MetaDescriptionAuditor проверяет узел на наличие свойства с именем «description» и, если он определен, проверяет длину значения.

Многие поисковые системы игнорируют длинные мета-описания - обычно весь текст после 160-180 символов. MetaDescriptionAuditor может помочь вам проверить страницы на предмет длинных метаописаний.

Примечание. MetaDescriptionAuditor предполагает, что свойство «описание» узла содержит текст мета-описания.

Вот пример MetaDescriptionAuditor:

Вот пример MetaDescriptionAuditor:

MetaDescriptionAudit может быть настроен со следующими свойствами в дополнение к стандартным свойствам выше:

Свойство Обязательно / Необязательно Допустимые значения Длина примечания необязательно целое число

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

Если длина не определена, максимальная длина будет 160.

ParagraphLengthAuditor

Имя класса: info.magnolia.services.seo.audit.impl.ParagraphLengthAuditor

ParagraphLengthAuditor проверяет длину в словах HTML-элементов, содержащих текст, а не общую длину в символах. Вы можете использовать ParagraphLengthAuditor для проверки страниц с чрезмерно длинными текстовыми блоками.

ParagraphLengthAuditor может использовать любой элемент HTML, содержащий текст, который можно найти с помощью запроса jsoup.

Вот пример ParagraphLengthAuditor:

Вот пример ParagraphLengthAuditor:

ParagraphLengthAuditor может быть настроен со следующими свойствами в дополнение к стандартным свойствам выше:

Свойство Обязательный / Необязательный Допустимые значения Требуемый уровень примечаний audErrors, auditWarnings, auditNotes Определяет, как будет учитываться сбойный аудит: как ошибка (auditErrors), как предупреждение (auditWarnings) или как примечание (auditNotes) auditProperty, требующий уникальной строки. Определяет имя свойства для хранения неудачных результатов аудита. Имя свойства должно быть уникальным среди аудиторов, или аудиторы могут перезаписывать свои результаты AuditValue требуется строка

Определяет сообщение или объяснение неудачного аудита. Сообщение может содержать заполнители, которые заменяются информацией об узле и аудиторе:

0 - путь к узлу

1 - настроенное свойство запроса

Пример: Ой! Не удалось найти & # 123; 1 & # 125; на странице & # 123; 0 & # 125 ;! необязательный запрос строки

Действительный запрос jsoup. Увидеть https://jsoup.org/cookbook/extracting-data/selector-syntax для больше на запросах jsoup.

Если не указано, ParagraphLengthAuditor будет проверять текст HTML-элементов «p» (абзац).

maxWords необязательно целое число

Определяет максимально допустимое количество слов в текстовом блоке.

Если не указан, предел будет 150.

PropertyDefinitionAuditor

Имя класса: info.magnolia.services.seo.audit.impl.PropertyDefinitionAuditor

PropertyDefinitionAuditor проверяет, определено ли указанное свойство узла. Это не проверяет, если значение свойства, используйте PropertyValidationAuditor для этого.

Вы можете использовать PropertyDefinitionAuditor для отсутствующих свойств на страницах или узлах контента. Вы можете использовать I18NPropertyDefinitionAuditor для проверки определения интернационализированных свойств (свойств с языковыми вариантами).

Вот пример настроенного PropertyDefinitionAuditor:

Вот пример настроенного PropertyDefinitionAuditor:

PropertyDefinitionAuditor может быть настроен со следующими свойствами в дополнение к стандартным свойствам выше:

Свойство Обязательное / Необязательное Допустимые значения Примечания propertyName требуется строка Определяет имя свойства узла, которое будет проверено. уровень необязательного AuditErrors, AuditWarnings, AuditNotes

Определяет, как будет засчитан неудачный аудит: как ошибка (auditErrors), как предупреждение (auditWarnings) или как заметка (auditNotes).

PropertyValidationAuditor

Имя класса: info.magnolia.services.seo.audit.impl.PropertyValidationAuditor

PropertyValidationAuditor является дополнением к I18NPropertyValidationAuditor. PropertyValidationAuditor проверяет значения указанного свойства. Если свойство интернационализировано (например, свойство имеет языковые варианты), используйте I18NPropertyValidationAuditor для проверки значений свойства.

Обратите внимание, что PropertyValidationAuditor просто проверяет значения свойств и не проверяет, определены ли все языковые варианты свойства. Вы можете использовать PropertyDefinitionAuditor, чтобы проверить, что свойство определено.

Вот пример PropertyValidationAuditor:

Вот пример PropertyValidationAuditor:

PropertyValidationAuditor может быть настроен со следующими свойствами в дополнение к стандартным свойствам выше:

Свойство Обязательное / Необязательное Допустимые значения Примечания propertyName требуется строка Определяет имя свойства узла, которое будет проверено. уровень необязательного AuditErrors, AuditWarnings, AuditNotes

Определяет, как будет засчитан неудачный аудит: как ошибка (auditErrors), как предупреждение (auditWarnings) или как заметка (auditNotes).

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

pectedLanguages ​​определяет список языков, которые будут проверяться на наличие значений свойств. Это может быть подмножество языков, определенных для сайта. Языки, не включенные в ожидаемые языки, не будут проверены.

Ожидаемые языки будут использоваться только в том случае, если для validateAll установлено значение false.

valuePattern требуется правильное регулярное выражение Java

Определяет шаблон проверки - регулярное выражение Java - для проверки значения свойства. Если значение свойства не соответствует шаблону значений, аудит не будет выполнен.

Увидеть https://docs.oracle.com/javase/tutorial/essential/regex/ для больше на регулярных выражениях Java.

ValidHtmlAuditor

Имя класса: info.magnolia.services.seo.audit.impl.ParagraphLengthAuditor

ValidHtmlAuditor проверяет корректность отображаемого HTML-страницы с помощью валидатора HTML W3C (см. https://validator.w3.org для дополнительной информации).

ValidHtmlAuditor будет захватывать и сохранять любые ошибки HTML, найденные средством проверки HTML W3C; увидеть https://validator.w3.org/docs/errors.html Подробнее об ошибках HTML, возвращаемых валидатором W3C.

Вот пример:

Вот пример:

ValidHtmlAuditor может быть настроен со следующими свойствами в дополнение к стандартным свойствам выше:

Свойство Обязательный / Необязательный Допустимые значения Требуемый уровень примечаний audErrors, auditWarnings, auditNotes Определяет, как будет учитываться сбойный аудит: как ошибка (auditErrors), как предупреждение (auditWarnings) или как примечание (auditNotes) auditProperty, требующий уникальной строки. Определяет имя свойства для хранения неудачных результатов аудита. Имя свойства должно быть уникальным среди аудиторов, или аудиторы могут перезаписывать свои результаты AuditValue требуется строка

Определяет сообщение или объяснение неудачного аудита. Сообщение может содержать заполнители, которые заменяются информацией об узле и аудиторе:

0 - путь к узлу

1 - настроенное свойство запроса

Пример: Ой! Не удалось найти {1} на странице {0}! строго необязательно истина, ложь

Управляет уровнем проверки, выполняемой валидатором HTML W3C.

Если для параметра strict установлено значение true, HTML-код W3C будет возвращать все найденные ошибки, предупреждения и примечания.

Если для параметра strict установлено значение false, будут возвращены только ошибки HTML.

Если не установлено, для параметра strict установлено значение false.

Похожие

SEO Сан-Луис-Потоси
Изменить контент в соответствии с User-agent
Обучение SEO
... img src=/wp-content/uploads/2019/11/ru-obucenie-seo-1.jpg> Динамика бизнеса так сильно изменилась за последние несколько лет. В современном мире бизнес представлен через веб-сайты для клиентов. Бизнес зависит от поисковых систем, таких как Google и другие онлайн-среды. Поскольку существует столько сайтов для одного и того же бизнеса, веб-сайты необходимо продвигать, чтобы достичь вершины в результатах поиска. Это также поможет
SEO КУРСЫ ОПТИМИЗАЦИЯ
В рамках наших курсов по SEO оптимизации вы узнаете, что SEO или поисковая оптимизация является относительно новой и постоянно развивающейся дисциплиной. В Интернете насчитывается около 130 000 миллиардов страниц (исключая Deep Web ), по которым было бы невозможно перемещаться, чтобы искать информацию без поисковой системы. Поисковые
Google SEO / AdWords
Для того, чтобы ваш сайт был легко найден и размещен Google, необходима базовая поисковая оптимизация. b2 обслуживает большое количество сайтов, поэтому мы хорошо знакомы с индексацией сайтов в поисковых системах, таких как Google & Co. С вашей стороны скоординировано SEO (Поисковая оптимизация) мы можем повысить релевантность вашего сайта с точки зрения поисковых сервисов. по
Бесплатные инструменты SEO и SEO консультации
Интернет полон бесплатных предложений, бесплатных инструментов, бесплатных веб-сайтов, бесплатных SEO и множества других бесплатных предложений, которые в большинстве случаев звучат
Почему SEO важно?
Эту статистику и многие другие интересно отметить. Если вы не находитесь на главной странице, вы не получаете выгоды от бесплатного трафика и клиентов, которые ищут ваш продукт или услугу. Вкладывая средства в SEO, вы инвестируете в долгосрочное преимущество этого бесплатного источника
Сколько стоит SEO?
... img src="/wp-content/uploads/2019/11/ru-skolko-stoit-seo-1.jpg" alt="Мне часто задают этот вопрос"> Мне часто задают этот вопрос. Как будто SEO это единый товар. И все же никто не заходит в обувной магазин и спрашивает: «Сколько стоит пара обуви?» Но благодаря Интернету люди с нетерпением ждут окончательных ответов на неопределенные вопросы. ХОРОШО. Итак, вот ответ: в любом месте от 1 до 250 000 долларов США + в месяц. Это прямо из
Что означает SEO
SEO, мы все это слышали и знаем, что это как-то связано с поиском в интернете, но что такое SEO? SEO означает много вещей, включая технологии, финансы, маркетинг, системы, мгновенные знания, бизнес и великие умы,
Вашингтон, округ Колумбия SEO
Наличие хорошо разработанного веб-сайта для вашего бизнеса в Вашингтоне, округ Колумбия, является отличным маркетинговым инструментом, но маркетинг вашего бизнеса через SEO также важен. Не оптимизировать свое присутствие в Интернете - все равно что писать путеводитель, но никогда не публиковать его. Никто не сможет найти его, купить или воспользоваться вашими советами. LaunchDM может помочь потенциальным клиентам найти ваш бизнес в Интернете. LaunchDM - это рекламное агентство с полным
Руководство по маркетингу: SEO как междисциплинарный или не только SEO
В настоящее время статей о SEO для 2018 года более чем достаточно, поэтому нет смысла писать то, что вы, вероятно, прочитали сотни раз. С другой стороны, я хотел бы представить вам нечто более постоянное, о чем вы, вероятно, еще не думали, о текущей позиции SEO и необходимом доступе к ней как к мультидисциплине . SEO является дочерней дисциплиной, сейчас это гигантская индустрия онлайн-маркетинга, и поэтому она стоит рядом с другими подсекторами, такими
SEO консалтинговые услуги
Наши недорогие решения для веб-дизайна, индивидуального программирования, хостинга, поискового маркетинга, копирайтинга и SEO за эти годы превратились в экономически эффективные пакеты, предназначенные для малого и среднего бизнеса. Мы смогли снизить наши расходы до невероятных 7 долларов США в час и передали эти сбережения нашим клиентам. Благодаря нашей успешной реализации и достигнутому объему продаж мы смогли выйти на более широкие рынки и работать с клиентами из США, Австралии, Канады

Комментарии

Обзор> Главная / Избранные статьи / Малый бизнес SEO: Google My Business или оплата за производительность SEO цены?
величавый SEO известный как набор полезных инструментов для анализа
Как лучше всего защитить себя от негативного SEO - Black Hat SEO?
Как лучше всего защитить себя от негативного SEO - Black Hat SEO? Лучший вид защиты - это чистая долгосрочная поисковая оптимизация. Это защищает вас и ваших клиентов от негативной поисковой оптимизации. Конечно, есть еще около 10 методов для негативного SEO. Но мы не хотим представлять всех, и это не должно быть руководством для использования негативного SEO. И наконец, что не менее важно, каждый оставляет свой след. Немного умений и денег, вы можете сделать их видимыми
SEO для начинающих - что такое SEO?
SEO для начинающих - что такое SEO? SEO - это сокращение от « поисковая оптимизация ». На немецком языке это означает столько же, сколько « поисковая оптимизация ». В этом случае результат поисковой системы может быть сгенерирован двумя способами. С одной стороны, деньги могут быть выплачены напрямую, чтобы переключить поисковики на какую-то рекламу. Однако алгоритм поисковой системы, с помощью которого результаты отображаются
Поскольку многие веб-мастера и маркетологи SEO рекомендуют WordPress SEO от Yoast для начинающих и новичков, как установить и настроить этот плагин для своих конкретных веб-сайтов?
Поскольку многие веб-мастера и маркетологи SEO рекомендуют WordPress SEO от Yoast для начинающих и новичков, как установить и настроить этот плагин для своих конкретных веб-сайтов? В этом руководстве мы внимательно расскажем читателям, как настроить и настроить этот плагин, чтобы они могли легко использовать преимущества всех потрясающих встроенных функций для повышения эффективности WordPress SEO и повышения рейтинга страницы. Удивительные Особенности Многие пользователи
На моих семинарах по SEO я часто сталкиваюсь с оговорками: что на самом деле делает SEO?
На моих семинарах по SEO я часто сталкиваюсь с оговорками: что на самом деле делает SEO? Это слишком сложно, дорого и утомительно. Сайты без SEO в основном бесполезны. С таким же успехом вы можете посадить себя в самолет без пилота и без инструментов: вы никогда не достигнете своей цели и, возможно, потерпите крушение! И все же многие веб-сайты обслуживаются именно так. Результаты не измеряются на постоянной основе, успех компании легкомысленно рискован. Смотреть в сторону не
Что такое SEO и что такое SEO?
Что такое SEO и что такое SEO? Поисковая оптимизация - это фундаментальная группа лучших практик и действенных стратегий, которые гарантируют, что ваш сайт получает трафик, который он заслуживает. Google использует передовые алгоритмы для предоставления результатов поиска, которые их пользователи, скорее всего, найдут актуальными и полезными. Алгоритмы предназначены для поддержки сайтов, которые обеспечивают лучший пользовательский опыт. SEO - это инструмент, который
SEO, мы все это слышали и знаем, что это как-то связано с поиском в интернете, но что такое SEO?
SEO, мы все это слышали и знаем, что это как-то связано с поиском в интернете, но что такое SEO? SEO означает много вещей, включая технологии, финансы, маркетинг, системы, мгновенные знания, бизнес и великие умы, но само слово означает поисковую оптимизацию. Знаете, когда вы задаете вопрос Google, и он показывает страницу результатов с сотнями ответов на разных веб-сайтах? Рейтинг от лучшего к худшему, это ваш ответ на вопрос, что означает SEO! 1. Маркетинг
Обзор WP Meta SEO - Насколько мощен WP Meta SEO в 2019 году?
Обзор WP Meta SEO - Насколько мощен WP Meta SEO в 2019 году? 4,6 (92,73%) 22 голоса
Внутренняя команда против письменного обслуживания против полностью управляемого обслуживания: что лучше?
Внутренняя команда против письменного обслуживания против полностью управляемого обслуживания: что лучше? Я сделал все это. Я использовал полный веб-сайт и сервис управления контентом. У меня была своя собственная внутренняя команда, объединенная с такими сервисами, как OnlineJobs.ph и Upwork. Я заказал тысячи статей в таких сервисах, как WriterAccess.com и Textbroker.com. Что лучше? У всех есть свои плюсы и минусы. 1.
SEO реселлер?
SEO реселлер? Мы даем вам и вашим клиентам больше Как торговый посредник, вы понимаете важность обеспечения качественной работы для ваших клиентов, которая заслуживает уважения и тщательна. Вы хотите быть уверены, что все, что вы представляете, является надлежащим представлением вашей компании и репутацией вашего клиента. Поэтому вы хотите сотрудничать с белая этикетка SEO компания, которая предлагает вам качественные услуги SEO по
Почему нас называют «Лучшим экспертом по SEO в Нью-Йорке»?
Почему нас называют «Лучшим экспертом по SEO в Нью-Йорке»? Наша компания приложила много усилий, чтобы стать лучшим нью-йоркским SEO-консультантом. Итак, почему мы лучшие в Нью-Йорке? Давайте обсудим разные причины. Многолетний опыт: наша компания была основана с 2008 года. Мы накопили наши знания в течение многих лет до сих пор. Мы изучили различные решения за эти годы и можем гарантировать лучшие решения для вашей компании. Отличная репутация в Орландо, штат

И все же никто не заходит в обувной магазин и спрашивает: «Сколько стоит пара обуви?
Как лучше всего защитить себя от негативного SEO - Black Hat SEO?
SEO для начинающих - что такое SEO?
Поскольку многие веб-мастера и маркетологи SEO рекомендуют WordPress SEO от Yoast для начинающих и новичков, как установить и настроить этот плагин для своих конкретных веб-сайтов?
На моих семинарах по SEO я часто сталкиваюсь с оговорками: что на самом деле делает SEO?
Что такое SEO и что такое SEO?
SEO, мы все это слышали и знаем, что это как-то связано с поиском в интернете, но что такое SEO?
Знаете, когда вы задаете вопрос Google, и он показывает страницу результатов с сотнями ответов на разных веб-сайтах?
Обзор WP Meta SEO - Насколько мощен WP Meta SEO в 2019 году?
Внутренняя команда против письменного обслуживания против полностью управляемого обслуживания: что лучше?