Установи Linux! Стань свободным!
Онлайн всего: 2 | Посетители: 0 | Боты: 2
Дата 30.01.2026 Время: 10:40
Ваш IP: 216.73.216.61
Загрузка сервера: 0.71
old.ubuntu-desktop.ru - Создаем файл sitemap.xml - PHP    Главная > Веб-программирование > PHP

Создаем файл sitemap.xml

Файл Sitemap — это файл с информацией о страницах сайта, подлежащих индексированию. Разместив этот файл на сайте, можно сообщить поисковому роботу (Yandex, Google и др.):

  • какие страницы вашего сайта нужно индексировать;
  • как часто обновляется информация на страницах;
  • индексирование каких страниц наиболее важно.

Файл Sitemap учитывается при индексировании сайта роботом, однако поисковые системы не гарантируют, что все URL, указанные в файле, будут добавлены в поисковый индекс.

if (isset($_POST['submit']))
{
    $sitemap = '../sitemap.xml';
    $action = fopen($sitemap, 'w'); # Если файла нет, создаём его. Если файл есть, заменяем его на новый, пустой
    if (!$action)
    {
        exit('Невозможно создать карту сайта.');
    }

    $file = fopen($sitemap, 'a'); # Открываем файл для записи
    $xml = "<?xml version="1.0" encoding="UTF-8" ?>
";
    $xml .= "<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
";
  #  foreach ($id as $value) # Записываем все ссылки на статьи в файл
    {

$query = "SELECT * FROM blog"; // делаем запрос к базе данных (blog - имя таблицы)
    $result = mysql_query($query);
while($r = mysql_fetch_array($result)){
   $id=$r['blog_id'] ; // blog_id - id номер статьи
 $r_date = $r['date']; // фомат даты должен быть: 2017-08-29 
 $n++;
        $xml .= "    <url>
";
        $xml .= "        <loc>http://".$_SERVER['SERVER_NAME']."/?blog_id=". $id . "</loc>
";
        $xml .= "        <lastmod>" .$r_date. "</lastmod>
";
        $xml .= "        <changefreq>daily</changefreq>
";
        $xml .= "        <priority>0.5</priority>
";
        $xml .= "    </url>
"; # Создаём код для вставки в файл    

    }}
    $xml .= '</urlset>';
    
$write = fwrite($file, $xml); # Записываем код в файл
    fclose($file); # Закрываем файл
    if (!$write)
    {
        echo 'Ошибка записи файла.'; 
    }
    else
    {
        echo '<li>Файл успешно создан <hr><a href="http://'.$_SERVER["SERVER_NAME"].'/sitemap.xml">
http://'.$_SERVER["SERVER_NAME"].'/sitemap.xml</a><br>Передано URL: '.$n;
    }
    
    # Удаляем переменные для освобождения памяти
    unset($sitemap, $action, $file, $xml, $write);    
}

73548783729807340892

Рейтинг
<< Предыдущая статьяСледующая статья >>
  2017-08-29 20:47:12 | liman28 | Категория: PHP | Просмотров: 41
Комментарии
E-mail (не будет опубликован)
Имя
Комментарий
Введите число с картинки:     
Случайные статьи

   qBittorrent — свободный кроссплатформенный клиент файлообменной сети BitTorrent
qBittorrent — свободный кроссплатформенный клиент файлообменной сети BitTorrent, написанный с использованием Qt.     Возможности Возможность скачивать файлы последовательно (удобно для предпросмотра) Хорошо интегрированная и расширяемая поисковая система Одновременный поиск на наиболее известных поисковых сайтах BitTorrent Категория-специфичные поисковые запросы (например Книги, Музыка,…
  2017-08-01 11:08:05 | Категория: Интернет
   «Could not start D-Bus. Can you Call qdbus»
При попытке войти в рабочий стол KDE система выдает ошибку «Could not start D-Bus. Can you Call qdbus», как правило это происходит после обновления Kubuntu до версии 13.10. Если у вас есть другие варианты входа, чем KDE, такие как например Ubuntu, Xubuntu или другие среды рабочего стола, то войдите например в Xubuntu и при помощи терминала установите недостающий пакет: sudo apt-get install qdbus После установки пакета,…
  2017-08-02 14:13:40 | Категория: Система
   array_key_exists - проверка наличия ключа в массиве
Функция array_key_exists() возвращает TRUE, если в массиве присутствует указанный в значении ключ.  Пример использования: пример 1 $a = array ('dd1'=>'кошка','dd2'=>'мышка',4=>'сапог',6=>'пряник'); echo array_key_exists('dd1',$a); // выведет 1 пример 2 $a = array ('dd1'=>'кошка','dd2'=>'мышка',4=>'сапог',6=>'пряник'); if (array_key_exists('dd1',$a)) { echo "dd1 = ".$a['dd1']; } else {echo "dd1 в массиве…
  2017-09-03 19:25:20 | Категория: PHP
   Vuze — программа для загрузки файлов через файлообменную P2P сеть BitTorrent
BitTorrent — это утилита распространения файлов между равноправными узлами. Azureus предлагает торрент-закачку из нескольких источников, систему очерёдности/приоритетов (для torrent-ов и файлов), параметры запуска/останова сидов и мгновенный доступ к различным частям информации ваших торрентов. Azureus теперь имеет легко настраиваемый встроенный трекер. Особенности программы: Метапоиск Vuze предлагает самый…
  2017-08-08 18:28:51 | Категория: Интернет
   Caffeine-plus — блокировка от запуск скринсейвера и перехода компьютера в ждущий или спящий режимы
Утилита Caffeine-plus позволяет заблокировать запуск скринсейвера, переход компьютера в ждущий и спящий режимы. Данный функционал может быть полезен для комфортного просмотра фильмов, прослушивания музыки и т.п. Для установки Caffeine-plus в Linux Ubuntu (14.04) в терминале поочередно выполните следующие команды: sudo add-apt-repository ppa:nilarimogard/webupd8sudo apt-get updatesudo apt-get install caffeine-plus Значок утилиты Caffeine постоянно находиться в…
  2017-08-12 10:44:40 | Категория: Система

Вверх