Год назад разработчики 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