XML-карты сайта могут появиться в ядре WordPress

Разработчики из Google и Yoast взаимодействуют с другими участниками над предложением по добавлению XML-карт сайта в ядро WordPress. Эта возможность традиционно предоставлялась плагинами в различных реализациях. Цель нового проекта заключается в том, чтобы предоставить базовые XML-карты сайта в ядре, а также предложить API для разработчиков плагинов. Также планируется обновить файл robots.txt для указания ссылки на карту сайта.

Тьерри Мюллер, менеджер по связям с разработчиками в Google, опубликовал подробности по поводу сотрудничества на WordPress.org. Карты сайта в ядре будут включены по умолчанию и будут индексировать следующий контент:

  • Главная страница
  • Страница записей
  • Базовые типы записей (страницы, записи)
  • Произвольные типы записей
  • Базовые таксономии (метки, рубрики)
  • Произвольные таксономии
  • Пользователи (авторы).

И хотя участники разработки WordPress уже неоднократно обсуждали на trac возможность добавления XML-карт сайта, Мюллер отметил, что пока еще не было группы, которая взяла бы на себя ответственность по продвижению этого функционала. В предложении Мюллера было отмечено, что 4 из 15 лучших плагинов в каталоге плагинов WP поставляются со своей собственной реализацией XML. Несмотря на высокий спрос на XML-карты, соответствующая команда для добавления этой опции в ядро до сих пор не была сформирована.

«XML-карты сайта – стандарт для всех поисковых систем сегодня, и любой веб-сайт с контентом, предназначенным для индексации, должен иметь такую карту», — отметил Мюллер. – «Наличие карт сайта в ядре ускорило бы обнаружение контента роботами, а также индексацию контента. Мы начали обсуждать эту тему в прошлом году с Yoast и решили, что было бы неплохо наконец-то реализовать это».

Инициатива получила положительный отклик со стороны сообщества. В частности, Мэтт Мулленвег поддержал ее.

«Я считаю, что в этом есть смысл. Хочу увидеть первую версию этой опции в ядре и ее развитие в последующих релизах. Это закрепит заслуженную репутацию WordPress как лучшей CMS для SEO».

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

«XML-карты сайта со временем приводят к значительным проблемам с производительностью», — заметил Мэтью Бойнс, партнер Alley Interactive. – «К примеру, в одну карту сайта можно добавить максимум 50 000 URL-адресов. Но даже генерация 50 000 URL в одном запросе страницы – это чрезвычайно сложное и тормозное решение, чтобы выполнять его на лету».

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

«Разработка новых функций всегда должна осуществляться с учетом безопасности и производительности», — отметил Мюллер. – «Все начинается с высокоуровневой архитектуры и далее уже спускается вниз до мельчайших деталей. Записи карты сайта не будут приводить к перегрузке запросов даже для подхода с вложенными картами (в файл индекса Sitemap). Количество записей в одной карте сайта пока еще не определено, и производительность будет решающим фактором».

Проект XML Sitemaps имеет четко описанный план разработки. Первоначальная реализация не будет включать в себя такие функции, как изображения, видео, новостные карты сайта. Также пока не будет UI для исключения отдельных записей, страниц или произвольных типов записей из карты сайта. Это несколько спорно, однако всегда есть плагины, которые помогут внедрить этот функционал. Со временем и такие возможности тоже появятся в ядре.

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

«Я могу с уверенностью сказать, что мы сделаем все это максимально гладко и будем работать с авторами плагинов, чтобы избежать конфликтов», — рассказал Мюллер. – «Во всяком случае, наличие XML-карт сайта, а также базового API для их расширения значительно облегчит жизнь разработчикам – у них уже будет стандартный способ для расширения своих плагинов».

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

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

Блог про WordPress
Комментарии: 4
  1. Эдвард

    Здравствуйте, Дмитрий! С Новым Годом Вас! Хотел спросить: у меня проблема возникла с Yoast SEO. Ошибка появляется вместо XML карты — XML Parsing Error: XML or text declaration not at start of entity. Смотрел причины — пробел в начале, но в файлах functions.php, wp-config.php пробелов в начале и в конце нет. Плагины все отключил — не помогло. Встречались когда-нибудь с таким? Не знаю как пробел убрать. В коде страницы страницы пробел — 1 строка пустая и код со 2ой начинается:
    1.
    2. <?xml version="1.0" и т.д.

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

    Здравствуйте! С новым годом!
    Имеются в виду пробелы в самом файле XML:

    case 1 — If you have an empty space before the first statement.

    case 2 — If you have accidently put the same namespacing statement twice ie — ?xml version=»1.0″ encoding=»utf-8″?

    Проверьте еще и второе условие. Возможно, что у вас двойное объявление xml в начале файла. Бывает и такое.

  3. Эдвард

    Здравствуйте ещё раз, Дмитрий! Да, сам XML проверил — пробела перед первым утверждением не было и двойного объявления xml тоже не было.

    Но я нашёл всё-таки проблему — она оказалась в теме оформления. Сначала переключил на другую — всё заработало. Потом начал по одном файлу в теме менять (я её подправил, но исходную без изменений сохранил). И дело было в файле functions.php. Оказывается в середине на 242 строке был пробел между функциями настройки темы и дополнительным кодом, что я добавлял. Убрал его и всё заработало!

    Но за ответ благодарю. Буду знать.
    Как всегда отвечаете толково и метко бьёте в возможные причины.

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

      Спасибо, что приводите тоже свои ответы, что именно помогло)

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

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