XML-карта сайта WordPress по умолчанию – все, что вам нужно знать »WebNots

Раньше у WordPress была чистая территория для плагинов и тем. Например, социальный обмен рассматривается как часть разработки плагина. Однако эта граница становится все тоньше и тоньше, поскольку редактор блоков Gutenberg захватывает многие функции плагинов. Кроме того, ядро ​​WordPress также поддерживает такие функции, как отложенная загрузка и XML Sitemap. В этой статье позвольте нам объяснить, где вы можете найти XML-карту сайта WordPress по умолчанию и что произойдет, если вы уже используете плагин для создания XML-карты сайта для своего сайта.

XML карта сайта WordPress

WordPress представил XML Sitemap как часть версии 5.5. Поэтому, если у вас установлена ​​версия WordPress 5.5 или выше, у вас будет автоматически сгенерированный XML Sitemap для вашего сайта.

  • Это файл индекса карты сайта, который может содержать до 50 000 отдельных карт сайта.
  • Каждая отдельная карта сайта может содержать до 2000 URL.
  • WordPress вставит директиву карты сайта в файл robots.txt, чтобы поисковые системы могли легко найти местоположение вашей карты сайта.
Директива Sitemap в файле Robots Txt
Директива Sitemap в файле Robots.txt

Где я могу найти карту сайта WordPress XML?

Стандартный способ использования карты сайта – разместить файл XML Sitemap в корне установки WordPress. Это означает, что пользователи и поисковые системы должны иметь доступ к карте сайта, добавив суффикс «/sitemap.xml» к URL-адресу вашего сайта WordPress. Многие плагины SEO и общие плагины уже предлагают этот способ создания XML Sitemap. Чтобы избежать конфликта с этим методом, WordPress создает карту сайта с другим URL. Вы можете найти URL-адрес WordPress по умолчанию, добавив «/wp-sitemap.xml» к URL-адресу вашего сайта. Например, https://www.webnots.com/wp-sitemap.xml является картой сайта WordPress по умолчанию для этого сайта.

XML-карта сайта WordPress по умолчанию
XML-карта сайта WordPress по умолчанию

Что произойдет, если я уже использую плагин?

Как уже упоминалось, многие плагины генерируют XML-карту сайта, которую вы можете отправить в Google и другие поисковые системы. Плагины, такие как Yoast SEO, сгенерируют файл индекса карты сайта, к которому вы можете получить доступ, добавив «/sitemap_index.xml» к URL-адресу вашего сайта. Стандартный URL-адрес «/sitemap.xml» будет перенаправлять на URL-адрес «/sitemap_index.xml». Эта индексная карта сайта содержит подробные карты сайта для сообщений, страниц и других настраиваемых типов сообщений на вашем сайте.

Карта сайта WordPress с Yoast SEO
Карта сайта WordPress с Yoast SEO

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

Могу ли я отключить карту сайта WordPress по умолчанию?

К сожалению, нет возможности включить или отключить карту сайта WordPress по умолчанию из панели администратора. Как правило, разработчики WordPress передают пользователям такие функции, как отложенная загрузка, XML Sitemap и т. Д., Без возможности контроля. Однако вы можете добавить следующий код в свой файл functions.php, чтобы полностью отключить функцию карты сайта.

add_filter( 'wp_sitemaps_enabled', '__return_false' );

Помните, что WordPress также отключит функцию карты сайта, если вы запретите поисковым системам индексировать ваш сайт в настройках «Чтение».

Какой вариант лучше?

На данный момент мы рекомендуем игнорировать карту сайта WordPress XML по умолчанию и использовать сторонние плагины по следующим причинам.

  • Нет параметров для включения или исключения определенного сообщения / страницы в карте сайта из панели администратора.
  • Точно так же вы не можете исключить определенный тип сообщения или таксономию. По умолчанию весь контент на вашем сайте будет частью карты сайта. Мы игнорируем теги, не индексируя таксономию в Yoast SEO, чего нельзя сделать с картой сайта WordPress по умолчанию.
  • Карта сайта по умолчанию не поддерживает пользовательские типы записей, если вы не зарегистрируете пользовательский тип записи с помощью класса PHP провайдера карты сайта.
  • Наличие 2000 URL-адресов на карту сайта может легко нарушить работу многих серверов. Кроме того, роботам поисковых систем потребуется много времени, чтобы без задержки просканировать все URL-адреса в карте сайта.
  • Если у вас блог с одним автором, карта сайта пользователя будет повторять карту сайта публикации.
  • Он не содержит дату последнего изменения, количество изображений и другие параметры.

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

Я хочу использовать карту сайта WordPress по умолчанию

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

Отключение файла Sitemap для страницы / сообщения

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

add_filter(
    'wp_sitemaps_post_types',
    function( $post_types ) {
        unset( $post_types['page'] );
        return $post_types;
    }
);

Замените “page” на “post”, чтобы отключить поддержку публикации в вашей карте сайта.

Отключение таксономии

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

add_filter(
    'wp_sitemaps_taxonomies',
    function( $taxonomies ) {
        unset( $taxonomies['post_tag'] );
        return $taxonomies;
    }
);

Замените post_tag на любую другую таксономию, чтобы отключить ее в карте сайта.

Исключить отдельную публикацию

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

add_filter(
    'wp_sitemaps_posts_query_args',
    function( $args, $post_type ) {
        if ( 'post' !== $post_type ) {
            return $args;
        }
 
        $args['post__not_in'] = isset( $args['post__not_in'] ) ? $args['post__not_in'] : array();
        $args['post__not_in'][] = 123; // 123 is the ID of the post to exclude.
        return $args;
    },
    10,
    2
);

Вывод

WordPress по умолчанию не предлагает никаких функций SEO, таких как добавление метаописания, минимизация файлов и т. Д. Добавление XML Sitemap в WordPress – хороший шаг на пути к реализации функций SEO в ядре. Однако эта функция является предварительной и не имеет достаточного количества материала, чтобы конкурировать с XML Sitemap, предлагаемым плагинами SEO. Мы полагаем, что это изменится в будущем за счет оптимизации карты сайта со всеми необходимыми опциями. А пока вы можете продолжать использовать свой плагин XML Sitemap для отправки в поисковые системы.

Похожие записи

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *