Як створити Sitemap у WordPress

Привіт:) У цій статті покажу, як створити Sitemap у WordPress. Розберу, навіщо потрібен сайтмап, детально опишу робочі способи як його зробити, вивести на сайті та додати до пошукових систем.

Що таке Sitemap (карта сайту) та чому важлива

Це перелік усіх опублікованих матеріалів на сайті. Карту можна порівняти зі змістом звичайної книги. Використовується як елемент навігації та показує взаємозв'язок між сторінками сайту. Потрібна для відвідувачів ресурсу та пошукових систем.

Які бувають сайтмапи: XML і HTML

Взагалі існує 2-а види: HTML та XML.

HTML-карта — це звичайний список розділів та публікацій сайту, що допомагає відвідувачам знайти потрібну інформацію. Наприклад, як у змісті книги можна знайти і перейти на конкретну сторінку, що цікавить.

XML-карта — це файл із розширенням .xml, який містить ті ж самі дані, але у спеціальному форматі для пошукових систем. Це звичайний список URL-адрес сайту, які рекомендовані для індексації в Google або іншій пошуковій системі.

XML-карта сайту допомагає пошуковикам швидше знаходити сторінки та записи, а також керує часом та частотою їх оновлення. Вказує пошуковому роботу, що індексувати насамперед.

За даними Google, XML-сайтмап створювати не обов'язково. Але рекомендується використовувати, якщо ресурс має велику кількість сторінок для нових сайтів і таких, які часто оновлюються.
до змісту ↑

Як створити HTML-карту

Є два варіанти: використовувати плагін або вручну додати PHP-код у файл functions.php.

За допомогою плагіну

Покажу на прикладі ВордПрес-модуля Simple Sitemap – Create a Responsive HTML Sitemap.

  1. Встановіть та активуйте плагін.
  1. Відкрийте на редагування (або створіть нову) сторінку або запис та додайте блок Simple Sitemap.
  1. У налаштуваннях блоку праворуч виберіть декілька опцій:
  • Select post types to display. Що виводити: записи та/або сторінки.
  • Orderby. Сортування публікацій за назвою, датою, ID, автором, часом зміни.
  • Order. Групування за зростанням та спаданням.
  • Show excerpt. Показати уривок кожної публікації.
  • Show post type label. Вивести у заголовку тип записів (Запис, Сторінка).
  • Enable sitemap links. Зробити кожну публікацію посиланням.
  • Enable tabs. Показати типи записів в окремих табах (вкладках).
  1. Щоб зберегти зміни, оновіть сторінку або запис.
Це спосіб найпростіший. Рекомендую його новачкам.
до змісту ↑

Через functions.php

Якщо не бажаєте встановити додаткові плагіни, можна створити HTML-карту самому. Для цього потрібно додати код до файлу functions.php WordPress.

Перед початком будь-яких подальших дій рекомендую створити повну резервну копію сайту.

Відкрийте файл функцій та вставте такі рядки:

<?php
/**
 * HTML-карта сайту постів/сторінок
 *
 * [mphtmlsitemap]
 * 
 */
if ( ! function_exists( 'mp_html_sitemap' ) ) {
	function mp_html_sitemap() {
		ob_start();
		?>
			<div class="html-sitemap">
				<?php
				global $post;
				$categories = get_categories( array(
					'exclude' => '',
					'hierarchical' => 0
				));
                ?>
                <h2>Записи:</h2>
                <?php
				foreach ( $categories as $cat ) {
				?>
					<h3><?php echo $cat->cat_name; ?></h3>
					<ul class="posts">
						<?php
						$sitemapPosts = get_posts( 
							array(
								'post_type' 	 => 'post',
								'posts_per_page' => -1,
								'cat' 			 => $cat->cat_ID,
								'order' 		 => 'ASC',
								'orderby' 		 => 'title',
						));
						
						foreach( $sitemapPosts as $post ) {
							setup_postdata( $post );
							$category = get_the_category();
							if ( $category[0]->cat_ID == $cat->cat_ID ) {
								?>
								<li>
									<a href="<?php the_permalink() ?>"  title="<?php the_title(); ?>"><?php the_title(); ?></a>
								</li>
								<?php
							}
						}
					
						wp_reset_postdata();
						?>	
					</ul> 
				<?php } ?>

				<h2>Сторінки:</h2>
				<ul class="pages">
					<?php
					$sitemapPages = get_posts( 
						array(
							'post_type' 	 => 'page',
							'posts_per_page' => -1,
							'order' 		 => 'ASC',
							'orderby' 		 => 'title',
					));
					foreach( $sitemapPages as $post ) {
						setup_postdata( $post );
						?>
						<li>
							<a href="<?php the_permalink() ?>"  title="<?php the_title(); ?>"><?php the_title(); ?></a>
						</li>
						<?php
					}
				
					wp_reset_postdata();
					?>
				</ul>
			</div>
		<?php

		return ob_get_clean();			
	}
}
add_shortcode( 'mphtmlsitemap', 'mp_html_sitemap' );

Для виводу використовуйте шорткод [mphtmlsitemap].

Далі розглядатиму роботу з картою сайту саме в XML-форматі, тому що вважаю, що вона важливіша для просування сайту.
до змісту ↑

Як створити XML Sitemap у WordPress для Google через плагін

Покажу на прикладах найпопулярніших WP-модулів.

Починаючи із версії WordPress 5.5, в ядрі вже вбудована карта XML, яка працює відразу після встановлення та відкривається за посиланням site.com/wp-sitemap.xml.

Якщо не хочете встановлювати додаткові плагіни, цей спосіб відмінно підійде. Єдиний недолік — в адмін-панелі ВордПрес немає налаштувань. Для керування сторінками та розділами потрібно додавати код у файл functions.php.
до змісту ↑

Yoast SEO

  1. Перейдіть до адмін-розділу SEO > Загальне.
  1. На вкладці Можливості активуйте опцію XML Карта сайту і внизу натисніть кнопку Зберегти зміни.

Карта буде доступна за адресою

site.com/sitemap_index.xml
до змісту ↑

All in One SEO Pack

  1. Відкрийте адмін-меню All in One SEO > Sitemaps.
  1. На вкладці Загальна карта сайту активуйте опцію Включити карту сайту та збережіть налаштування.

Сайтмап має посилання

site.ru/sitemap.xml
Для більш тонкого налаштування використовуйте опції нижче.
до змісту ↑

Створюємо XML-карту сайту в ВордПрес за допомогою онлайн-генератора

Є ще один спосіб генерувати структуру сайту для пошукових систем — за допомогою онлайн-інструменту. Ви просто вказуєте URL-адресу ресурсу, а сервіс автоматично знаходить усі сторінки/розділи та генерує кінцевий XML-файл. Далі ви завантажуєте його в основний каталог свого сайту на хостингу. Якщо публікація додалася, потрібно знову запускати на сканування.

Метод підійде, якщо ви маєте одну або декілька сторінок (наприклад, лендинг або сайт-візитка). Для блогу або порталу новин рекомендую використовувати методи, описані вище.

На прикладі інструменту xml-sitemaps.com.

  1. Перейдіть https://www.xml-sitemaps.com.
  1. Вкажіть адресу свого ресурсу та натисніть START.
  1. Після закінчення сканування завантажте файл (у форматі .xml).
  1. Завантажте його в корінь сайту на хостингу (наприклад, за допомогою FTP).
до змісту ↑

Як додавати WP Sitemap у пошукові системи для індексації

Щоб від створеного Sitemap отримати результат, потрібно повідомити його URL-адресу пошуковим системам. Розберу на прикладі Google.

Google Search Console

  1. Перейдіть https://search.google.com/search-console.
  1. Зліва виберіть пункт меню Файли Sitemap.
  2. У блоці справа назву свого файлу у форматі XML і клацніть ПОДАТИ.

В результаті файл буде оброблений, і його вміст буде враховуватись при обході вашого сайту пошуковим роботом-краулером.

Михайло Петров
Михайло Петров

Мене звати Михайло. Я — WordPress-розробник. Створюю візитки, корпоративні сайти, блоги на WordPress.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *