В ядре WordPress 5.5 появятся расширяемые карты сайта

Год назад разработчики Google и Yoast начали сотрудничать совместно с другими участниками над предложением по добавлению XML-сайтмапов в ядро WordPress. Функциональный плагин XML Sitemaps был протестирован в конце января, и теперь эта возможность находится в списке включения в WordPress 5.5.

На этой неделе участники выполнили слияние (с ядром) базовой версии карт сайта; ее разработчики плагинов могут либо использовать для своих проектов, либо отключать.

«Возможность добавления карт сайта в ядре предназначена для обеспечения базовой функциональности протокола Sitemaps в проектах WordPress. Разработчики смогут впоследствии расширять эту функциональность с помощью надежного, согласованного набора фильтров», — отметил инженер Google Паскаль Биршле (Pascal Birchler) в анонсе о слиянии.

На миллионах WordPress-сайтов сайтмапы уже внедрены с помощью SEO-плагинов или отдельных плагинов для этой возможности. Разработчикам рекомендовано переделать свои решения, чтобы они работали с основным протоколом Sitemaps, и пользователям не пришлось сталкиваться с конфликтами. Паскаль выразил мнение, что многим пользователям больше не понадобятся дополнительные плагины для реализации карт сайта.

«Если по какой-то причине на сайте будут представлены два сайтмапа (один через ядро, другой через плагин), это не приведет к каким-либо негативным последствиям для видимости ресурса», — отметил Паскаль.

Хотя нативные XML-карты сайта получили в основном положительный отклик от сообщества WordPress, некоторые разработчики полагают, что эту опцию лучше отдать плагинам. Разработчики смогут отключать карты сайта с помощью фильтра.

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

«Когда проект изначально был предложен, все пользовательские изменения считались для него нецелевыми. Простое исключение поста из карты сайта не является гарантией того, что он не будет просканирован или проиндексирован поисковыми системами. Если отталкиваться от подхода «решений, а не опций», любую логику для исключения постов из карт сайта лучше отдать на откуп специализированным плагинам (SEO-плагинам). Плагины, которые реализуют UI для соответствующий областей, могут использовать новые фильтры, чтобы применить свои параметры – к примеру, чтобы запрашивать только тот контент, который не был внесен в noindex»

Производительность была одной из главных технических проблем, когда проект был первоначально предложен. Разработчики установили ограничение количества ссылок на сайтмап до 2000. Чтобы решить проблему с датой lastmod, разработчики добавили задачу cron, которая запускается два раза в день, извлекает даты lastmod для каждого сайтмапа и сохраняет их в таблицу опций.

«Добавление этой возможности [карт сайта в ядре] не влияет на постоянных посетителей сайта; время загрузки заметят только те, кто напрямую обращается к картам сайта», — отметил Паскаль. – «Тесты во время разработки этого функционала показали, что генерация карт сайта является очень быстрой даже для сайтов с тысячами постов. Таким образом, для сайтмапов не потребовалось дополнительного кэширования».

Ожидается, что эта возможность появится в WordPress 5.5 в августе.

Источник: wptavern.com

Блог про WordPress
Комментарии: 6
  1. Андрей

    Нет, это не полноценная замена существующим решениям. Но она будет. — Не понял подход. Создать для галочки?

    1. Дмитрий (автор)

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

  2. Александр

    Какой фигнёй только не занимаются, вместо оптимизации и обновления ядра

    1. Дмитрий (автор)

      Над этим тоже ведется работа. К примеру, редактор Gutenberg постепенно начинает работать все быстрее и быстрее.

  3. Эдвард

    Здравствуйте, Дмитрий! Для карты сайта попробовал WP Sitemap Page и Wp Real Sitemap. И у обоих одна и та же проблема: ссылки со созданных ими карт на статьи и страницы при щелчке открываются в том же окне, что и карты. Не знаете, как сделать так, чтобы ссылки открывались в новых вкладках как это сделано у Dagon Design Sitemap Generator? В настройках этих же плагинов такой возможности я не нашёл.

    1. Дмитрий (автор)

      Здравствуйте! Честно говоря, про вкладки у этих плагинов не слышал. И вообще это характерно для многих плагинов — у них нет такой опции, увы. Приходится ковырять их код вручную и искать, где у них задается это.

Добавить комментарий

Получать новые комментарии по электронной почте.