


Блог IT-шника
Блог IT-шника
Привіт:) У цій статті покажу, як створити Sitemap у WordPress. Розберу, навіщо потрібен сайтмап, детально опишу робочі способи як його зробити, вивести на сайті та додати до пошукових систем.
Це перелік усіх опублікованих матеріалів на сайті. Карту можна порівняти зі змістом звичайної книги. Використовується як елемент навігації та показує взаємозв'язок між сторінками сайту. Потрібна для відвідувачів ресурсу та пошукових систем.
Взагалі існує 2-а види: HTML та XML.
HTML-карта — це звичайний список розділів та публікацій сайту, що допомагає відвідувачам знайти потрібну інформацію. Наприклад, як у змісті книги можна знайти і перейти на конкретну сторінку, що цікавить.
XML-карта — це файл із розширенням .xml, який містить ті ж самі дані, але у спеціальному форматі для пошукових систем. Це звичайний список URL-адрес сайту, які рекомендовані для індексації в Google або іншій пошуковій системі.
XML-карта сайту допомагає пошуковикам швидше знаходити сторінки та записи, а також керує часом та частотою їх оновлення. Вказує пошуковому роботу, що індексувати насамперед.
Є два варіанти: використовувати плагін або вручну додати PHP-код у файл functions.php.
Покажу на прикладі ВордПрес-модуля Simple Sitemap – Create a Responsive HTML Sitemap.
Якщо не бажаєте встановити додаткові плагіни, можна створити 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]
.
Покажу на прикладах найпопулярніших WP-модулів.
Карта буде доступна за адресою
site.com/sitemap_index.xml
до змісту ↑
Сайтмап має посилання
site.ru/sitemap.xml
Є ще один спосіб генерувати структуру сайту для пошукових систем — за допомогою онлайн-інструменту. Ви просто вказуєте URL-адресу ресурсу, а сервіс автоматично знаходить усі сторінки/розділи та генерує кінцевий XML-файл. Далі ви завантажуєте його в основний каталог свого сайту на хостингу. Якщо публікація додалася, потрібно знову запускати на сканування.
На прикладі інструменту xml-sitemaps.com.
Щоб від створеного Sitemap отримати результат, потрібно повідомити його URL-адресу пошуковим системам. Розберу на прикладі Google.
В результаті файл буде оброблений, і його вміст буде враховуватись при обході вашого сайту пошуковим роботом-краулером.