SEO - Сообщество Wiki - Магнолия
- Монтаж
- конфигурация
- действия
- Аудиторы
- Определение против валидации аудиторов
- Стандартные свойства аудитора
- HtmlElementAuditor
- I18NPropertyValidationAuditor
- PropertyDefinitionAuditor
- PropertyValidationAuditor
- ValidHtmlAuditor
Модуль 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 имеет два представления: представление браузера и представление сведений аудита.
В окне браузера отображается текущее дерево страниц с двумя новыми столбцами: статус аудита, указывающий, есть ли на странице ошибки, предупреждения или примечания, и когда была выполнена последняя проверка.
Подробное представление аудита (доступно после запуска аудита на выбранной странице) предоставляет информацию о результатах аудита.
Подробное представление аудита показывает вам обзор, детализирующий, сколько ошибок, предупреждений и примечаний было найдено в ходе последнего аудита. Представление сведений аудита также содержит раздел для каждого успешного или неудачного аудита.
Вы можете нажать на раздел аудита, чтобы развернуть его и найти более подробную информацию о найденной проблеме. Для некоторых аудитов вы также можете найти кнопку, которая свяжет вас с приложением, где вы сможете исправить проблему.
В этом примере кнопка в разделе «заголовок» неопределенного свойства откроет приложение Страницы и редактор страниц, где вы можете редактировать свойства страницы и добавлять заголовок.
конфигурация
Вы можете настроить действия модуля 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 может быть настроен со следующими свойствами:
Свойство Обязательный / Необязательный Допустимые значения Требуемый уровень примечаний 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 может быть настроен со следующими свойствами, в дополнение к стандартным свойствам выше:
Свойство Обязательное / Необязательное Допустимые значения Примечания 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:
MetaDescriptionAudit может быть настроен со следующими свойствами в дополнение к стандартным свойствам выше:
Свойство Обязательно / Необязательно Допустимые значения Длина примечания необязательно целое число
Определяет максимальную длину мета-описания, длины выше максимальной завершатся с предупреждением.
Если длина не определена, максимальная длина будет 160.
ParagraphLengthAuditor
Имя класса: info.magnolia.services.seo.audit.impl.ParagraphLengthAuditor
ParagraphLengthAuditor проверяет длину в словах HTML-элементов, содержащих текст, а не общую длину в символах. Вы можете использовать ParagraphLengthAuditor для проверки страниц с чрезмерно длинными текстовыми блоками.
ParagraphLengthAuditor может использовать любой элемент HTML, содержащий текст, который можно найти с помощью запроса jsoup.
Вот пример 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 может быть настроен со следующими свойствами в дополнение к стандартным свойствам выше:
Свойство Обязательное / Необязательное Допустимые значения Примечания propertyName требуется строка Определяет имя свойства узла, которое будет проверено. уровень необязательного AuditErrors, AuditWarnings, AuditNotes
Определяет, как будет засчитан неудачный аудит: как ошибка (auditErrors), как предупреждение (auditWarnings) или как заметка (auditNotes).
PropertyValidationAuditor
Имя класса: info.magnolia.services.seo.audit.impl.PropertyValidationAuditor
PropertyValidationAuditor является дополнением к I18NPropertyValidationAuditor. PropertyValidationAuditor проверяет значения указанного свойства. Если свойство интернационализировано (например, свойство имеет языковые варианты), используйте I18NPropertyValidationAuditor для проверки значений свойства.
Обратите внимание, что PropertyValidationAuditor просто проверяет значения свойств и не проверяет, определены ли все языковые варианты свойства. Вы можете использовать PropertyDefinitionAuditor, чтобы проверить, что свойство определено.
Вот пример 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Лучшие многоязычные услуги SEO Многоязычные SEO-услуги по переводу Honey переводы в Индии в Ченнае предоставляют вам лучшие услуги. Обычно мы не передаем этот тип конфиденциальной информации клиентов на аутсорсинг, и их секретность продукта будет находиться под строгим контролем, пока мы не доставим конечный продукт нашему клиенту. Благодаря этой фирме SEM вы можете найти очень хороший поиск, который предоставляет лучшие фирмы по многоязычной поисковой оптимизации [SEO], а также SEO услуги
... img src=/wp-content/uploads/2019/11/ru-seo-uslugi-1.png> Поисковая оптимизация, или SEO, - это термин, используемый для описания стратегий и тактик, необходимых для того, чтобы ваши важные веб-страницы имели высокий рейтинг в популярных поисковых системах. Когда поисковый термин вводится в Google, Bing или Yahoo, возвращаемая страница результатов называется страницей результатов поисковой системы или поисковой выдачей. Высокий рейтинг в поисковой выдаче по вашим ключевым поисковым запросам SEO курсы
В OC & C 360º Marketing Agency мы предлагаем тренинги для компаний с нашими курсами SEO, чтобы ваши сотрудники знали, как реализовать стратегию SEO на веб-сайте компании, и анализировать основные факторы, влияющие на SEO. Цели нашего Курсы SEO Amazon SEO
( 1 голосов, в среднем: 5.00 из 5) Загрузка ... Описания продуктов в такой жесткой электронной коммерции, SEO VPS
Я думаю, что большинство SEO-специалистов будут использовать VPS (Virtual Private Server), который в основном является настольным компьютером, SEO Швейцария
Эта статья направлена на то, чтобы помочь малым и крупным компаниям и организациям в Швейцарии, которые знают о SEO (поисковая оптимизация, то есть оптимизация контента, чтобы быть в хорошем положении в результатах поиска). и хотим внедрить инновационную тактику, которая увеличит продажи. Важность SEO В наши дни, когда мы говорим об электронной коммерции, тема SEO-маркетинга идет рука об руку. Но есть проблема: даже специалисты по SEO не могут убедить компании SEO услуги
... iz/jual-toyota-di-makassar-dengan-prospek-cerah/"> 24 августа 2015 г. в статьи Услуги SEO - Продажа Toyota в Макасаре, кажется, является главной достопримечательностью для людей или людей, которые имеют высокий предпринимательский дух. Причина в том, что они хотят всегда пробовать 6 эффективных SEO SEO советов
facebook все еще у всех на устах. Неудивительно, что гигантский охват почти 800 миллионов человек по всему миру. Только в Германии задействовано более 20 миллионов пользователей. Тем не менее, большинство областей Facebook являются «огороженным садом», поэтому не все могут войти - это особенно верно для поисковых систем, таких как Google! Как все же быть с точки зрения Facebook SEO эксперт
Поисковая оптимизация - это одна из техник оптимизации сайта , которая, как полагают, повышает рейтинг сайта в поисковых системах, особенно в GOOGLE . Вы можете воспользоваться услугой Джакарта SEO Услуги чтобы оптимизировать производительность вашего сайта в поисковых системах, и если у вас есть знания об оптимизации сайта, вы можете оптимизировать свой собственный сайт, применяя методы оптимизации поисковых систем к вашему сайту. Курс SEO
Курс SEO для маркетологов и коммуникаторов Курс оптимизации SEO Skmotor предназначен для вас как маркет-мейкера и / или коммуникатора; До этого вам не нужно быть техником, просто знать, как и куда идти. Вы должны быть в состоянии получить доступ к своим страницам на сервере, чтобы получить коды или вести работу другого человека в этом. Вы должны иметь такое же влияние на весь текст, который написан на веб-сайте, МАРОККО ОТЗЫВЫ - SEO Марокко SEO, SEO Сайт 2.0, Марокко SEO
atlashost.ma поможет вам определить персонализированный план онлайн-продвижения, чтобы позиционировать ваш сайт в топе поисковых систем на основе вашей компании, отрасли, продуктов и услуг.
Комментарии
Почему люди, которые борются за свою карьеру в SEO и поисковом маркетинге в Далласе, разыскивают меня, покупают мне ланч и просят у меня совета, когда дело доходит до рынка SEO и SEO в Далласе?'>Почему люди, которые борются за свою карьеру в SEO и поисковом маркетинге в Далласе, разыскивают меня, покупают мне ланч и просят у меня совета, когда дело доходит до рынка SEO и SEO в Далласе?Почему люди, которые борются за свою карьеру в SEO и поисковом маркетинге в Далласе, разыскивают меня, покупают мне ланч и просят у меня совета, когда дело доходит до рынка SEO и SEO в Далласе? Если вы знаете историю вокруг поисковая оптимизация Услуги в области, вы поймете, почему. Вы сейчас читаете статью "Изучите зарплату SEO 2018: какая сетка выплат для SEO SEO?'>Вы сейчас читаете статью "Изучите зарплату SEO 2018: какая сетка выплат для SEO SEO?
Вы сейчас читаете статью "Изучите зарплату SEO 2018: какая сетка выплат для SEO SEO?" опубликовано в блоге E-Works , рабочем месте, специализирующемся на веб, электронной коммерции и цифровых профессиях. Более 30 000 талантов и более 1500 компаний используют E-Works. Предложения работы на фронте: Учебные предложения: Следует ли вам сосредоточиться на местном SEO или органическом SEO для вашего сайта?'>Следует ли вам сосредоточиться на местном SEO или органическом SEO для вашего сайта?
Следует ли вам сосредоточиться на местном SEO или органическом SEO для вашего сайта? Что делает эти условия уникальными, в любом случае? По неизвестным причинам эти ответы могут варьироваться в зависимости от того, что вам нужно для ранга. Здесь пришло время осветить основы местного SEO и органического SEO, чтобы вы могли выяснить, куда направить ваши усилия с конкретной конечной целью для достижения наилучших результатов для вашего бизнеса. Если вы в настоящее время рекламируете SEO отчет 1: что означает SEO на английском языке?'>SEO отчет 1: что означает SEO на английском языке?
SEO отчет 1: что означает SEO на английском языке? SEO это аббревиатура для английской поисковой оптимизации, которая на венгерском языке поисковая оптимизация Это значит. (Точно, буквально поисковая оптимизация, но это не используется Мир SEO интересует вас, и вы хотите найти лучшие стратегии для применения и получить много советов от наших специалистов по SEO?'>Мир SEO интересует вас, и вы хотите найти лучшие стратегии для применения и получить много советов от наших специалистов по SEO?
Мир SEO интересует вас, и вы хотите найти лучшие стратегии для применения и получить много советов от наших специалистов по SEO? Вы хотите настроить стратегию контент-маркетинга, но не знаете с чего начать? Вы уже внедрили стратегию контент-маркетинга и хотите, чтобы на вас ссылались лучше благодаря вашему контенту? Облачные пути: поскольку мир SEO непрерывно трансформируется с момента его создания, как вы думаете, что ждет будущее в поисковой оптимизации, то есть, что дальше для SEO?'>Облачные пути: поскольку мир SEO непрерывно трансформируется с момента его создания, как вы думаете, что ждет будущее в поисковой оптимизации, то есть, что дальше для SEO?
Облачные пути: поскольку мир SEO непрерывно трансформируется с момента его создания, как вы думаете, что ждет будущее в поисковой оптимизации, то есть, что дальше для SEO? Валерий: Как и предсказывали светлые умы прошлого, информация перемещается на мобильные устройства - так же, как и предсказывалось, довольно скоро индекс для мобильных устройств и настольных компьютеров будет объединен с мобильной версией страницы, которая будет сканироваться первой. На самом деле, очень Вывод: плохо ли Wix для SEO SEO?
Вывод: плохо ли Wix для SEO SEO? Хороший вопрос! Тем более, что они используют WordPress для своего блога и, похоже, не используют Wix для своего сайта www.wix.com ... Почему бы не доверять своему собственному продукту? Стоит ли тогда бояться за его SEO в Wix? Есть много пользователей, которые жалуются на это на форумах . Я просто создал тестовый сайт в Wix для проведения различных тестов, поэтому, с моей точки зрения, Как использовать плотность ключевых слов для SEO SEO лупой?
Как использовать плотность ключевых слов для SEO SEO лупой? Использовать этот инструмент проверки плотности ключевых слов очень просто . Этот инструмент указывает на ваши ошибки, так что вы можете вносить в них изменения и делать текст удобным как для пользователей, так и для поисковых систем. Перейдите на страницу инструмента плотности ключевых слов. Почему SEO важен и как ваш бизнес должен использовать SEO?
Почему SEO важен и как ваш бизнес должен использовать SEO? Как использовать SEO? Первый шаг - начать использовать ключевые слова для SEO. Это делается путем изучения ключевых слов, которые соответствуют веб-сайту или вашему бизнесу. Он также будет участвовать в определении стратегии контента, глядя на то, что ищут пользователи. Лучше сосредоточить каждый контент на разных ключевых словах и никогда не использовать одно и то же ключевое слово. Причина «Если SEO занимает так много времени, зачем кому-то заниматься SEO?
«Если SEO занимает так много времени, зачем кому-то заниматься SEO? Почему бы просто не делать SEM все время? » SEO и SEM Некоторые говорят о SEO против SEM, как будто это был выбор между тем или иным, но это разные маркетинговые инструменты, которые служат разным целям. Там, где это возможно, это идеальное решение, чтобы полностью инвестировать в оба. Но когда бюджеты ограничены и нужно выбирать, важно знать о трех основных различиях между SEO и SEM. Скорость. SEO и / или SEO, что именно?
SEO и / или SEO, что именно? Все актеры, производящие контент, размещенный в интернете через сайт, блог ..., обычно вынуждены искать место, чтобы сделать себя заметным. Однако не все специалисты заинтересованы в том, чтобы интересоваться этим принципом или понимать его. Поэтому SEO - это ось, через которую мы стремимся получить видимость в поисковых системах ... не говоря уже о Google. Ссылка включает в себя, как мы видели выше, совокупность методов, от бесплатных
Почему люди, которые борются за свою карьеру в SEO и поисковом маркетинге в Далласе, разыскивают меня, покупают мне ланч и просят у меня совета, когда дело доходит до рынка SEO и SEO в Далласе?
Вы сейчас читаете статью "Изучите зарплату SEO 2018: какая сетка выплат для SEO SEO?
Вы сейчас читаете статью "Изучите зарплату SEO 2018: какая сетка выплат для SEO SEO?
Следует ли вам сосредоточиться на местном SEO или органическом SEO для вашего сайта?
Что делает эти условия уникальными, в любом случае?
SEO отчет 1: что означает SEO на английском языке?
Мир SEO интересует вас, и вы хотите найти лучшие стратегии для применения и получить много советов от наших специалистов по SEO?
Вы хотите настроить стратегию контент-маркетинга, но не знаете с чего начать?
Вы уже внедрили стратегию контент-маркетинга и хотите, чтобы на вас ссылались лучше благодаря вашему контенту?
Облачные пути: поскольку мир SEO непрерывно трансформируется с момента его создания, как вы думаете, что ждет будущее в поисковой оптимизации, то есть, что дальше для SEO?