Установи Linux! Стань свободным!
Онлайн всего: 4 | Посетители: 1 | Боты: 3
Дата 11.03.2026 Время: 23:57
Ваш IP: 216.73.216.181
Загрузка сервера: 0.33
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 (не будет опубликован)
Имя
Комментарий
Введите число с картинки:     
Случайные статьи

   TUXGUITAR — МУЛЬТИТРЕКОВЫЙ РЕДАКТОР И ПРОИГРЫВАТЕЛЬ ГИТАРНЫХ ТАБУЛАТУР
TuxGuitar — мультитрековый редактор и проигрыватель гитарных табулатур. Он может открывать файлы форматов GP3, GP4 и GP5, и экспортировать данные в MIDI и PDF форматы. Также она позволяет работать с MIDI. Программа разработана на языке программирования Java и опубликована под лицензией LGPL. Возможности Редактор табулатур Просмотр партитур Многоканальное отображение Автоматическая прокрутка композиции по мере…
  2017-08-07 09:18:18 | Категория: Разное
   Настройка ProFTPd для хостинга
В данной статье я попытаюсь просто и доступно описать установку и настройку ProFTPd, для предоставления ftp доступа к сайту для конкретного пользователя к определенному виртуальному хосту. Такой пользователь может изменять файлы, закачивать новые на сайт, но только в пределах сайта к которому предоставлен ftp доступ. Сервер Apache2 работает от имени www-data, у которого UserId=33, GroupId=33, соответственно наш…
  2017-08-11 08:28:40 | Категория: Сервер
   array_slice - выбор среза массива
Функция array_slice() возвращает последовательность элементов массива, определённую параметрами. array_slice(array, начало_отсчета, расстояние_отсчета) Если параметр начало_отсчета положителен, то отсчет начинается с начала массива, если отрицателен, то с конца.   Функция array_slice() сбрасывает ключи массива. Начиная с PHP 5.0.2 вы можете переопределить это поведение, установив параметр третий необязательный параметр в…
  2017-09-05 21:01:28 | Категория: PHP
   MAXTHON — МНОГООКОННЫЙ БРАУЗЕР, ПОСТРОЕННЫЙ НА ДВИЖКЕ INTERNET EXPLORER
Maxthon (MyIE2) — многооконный браузер, построенный на движке Internet Explorer. Обладает большим число настроек и дополнительных функций (присутствуют встроенные средства для чтения RSS каналов, блокирования нежелательного содержимого веб-сайтов, а также инструмент для хранения паролей с возможностью автоматического заполнения веб-форм) — все это делает этот браузер удобным и комфортным большому числу…
  2017-08-08 19:03:45 | Категория: Интернет
   YOUTUBE-DL — УТИЛИТА ДЛЯ ЗАГРУЗКИ ВИДЕО С YOUTUBE И ДРУГИХ ВИДЕО-ХОСТИНГОВ ПРИ ПОМОЩИ ТЕРМИНАЛА
outube-dl — утилита для загрузки видео с youtube и других видео-хостингов при помощи терминала. Установите утилиту youtube-dl: sudo apt-get install youtube-dl Скачиваем видео (пример): youtube-dl http://www.youtube.com/watch?v=uchaKdid-rw [youtube] Setting language [youtube] uchaKdid-rw: Downloading webpage [youtube] uchaKdid-rw: Downloading video info webpage [youtube] uchaKdid-rw: Extracting video information [download] Destination: Сказочная природа.-uchaKdid-rw.mp4 [download] 100% of 14.20MiB in 00:48 Скачиваем видео в нужном нам формате, при этом надо…
  2017-08-08 18:33:53 | Категория: Мультимедиа

Вверх