Как сделать sitemap на php

Узнайте, как используя PHP и примеры кода, создать карту сайта, просто и быстро расширив функциональность вашего сайта.

Sitemap на PHP

Sitemap на PHP - это подробный список всех страниц сайта. Он позволяет поисковым системам и роботам легче находить и индексировать ваш сайт. Вот пример простого Sitemap’а на PHP:


<?php
$sitemap = array(
  array(
    'url' => 'http://example.com',
    'priority' => '1.0',
    'changefreq' => 'daily'
  ),
  array(
    'url' => 'http://example.com/about',
    'priority' => '0.9',
    'changefreq' => 'monthly'
  ),
  array(
    'url' => 'http://example.com/contact',
    'priority' => '0.8',
    'changefreq' => 'never'
  )
);
?>

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <?php foreach($sitemap as $url): ?>
  <url>
    <loc><?php echo $url['url']; ?></loc>
    <priority><?php echo $url['priority']; ?></priority>
    <changefreq><?php echo $url['changefreq']; ?></changefreq>
  </url>
  <?php endforeach; ?>
</urlset>

В данном примере мы создали массив с информацией о трех различных страницах сайта. Для каждой страницы мы указали URL, приоритет и частоту изменений. Затем мы вывели эту информацию в формате XML, чтобы браузеры и поисковые системы могли понять содержание сайта.

Для полноценного Sitemap’а может потребоваться больше информации, такой как дата последнего изменения страницы. Указание такой информации поможет поисковым системам понять, что данные на вашем сайте актуальны. Вот пример более полного Sitemap’а на PHP:


<?php
$sitemap = array(
  array(
    'url' => 'http://example.com',
    'priority' => '1.0',
    'changefreq' => 'daily',
    'lastmod' => '2020-04-27'
  ),
  array(
    'url' => 'http://example.com/about',
    'priority' => '0.9',
    'changefreq' => 'monthly',
    'lastmod' => '2020-04-25'
  ),
  array(
    'url' => 'http://example.com/contact',
    'priority' => '0.8',
    'changefreq' => 'never',
    'lastmod' => '2020-02-01'
  )
);
?>

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <?php foreach($sitemap as $url): ?>
  <url>
    <loc><?php echo $url['url']; ?></loc>
    <priority><?php echo $url['priority']; ?></priority>
    <changefreq><?php echo $url['changefreq']; ?></changefreq>
    <lastmod><?php echo $url['lastmod']; ?></lastmod>
  </url>
  <?php endforeach; ?>
</urlset>

В этом примере мы добавили поле «lastmod» для каждой страницы, которое указывает дату последнего изменения страницы. Таким образом, поисковые системы могут более точно понять, когда страницу последний раз обновляли.

Чтобы подключить Sitemap к вашему сайту, необходимо создать файл sitemap.xml на вашем сервере и загрузить в него код из примера. Затем нужно добавить правильную ссылку в файл robots.txt вашего сайта. Наконец, не забудьте проверить, что ваш Sitemap правильно индексируется поисковыми системами.

Ответы (0)