Установи Linux! Стань свободным!
Онлайн всего: 1 | Посетители: 0 | Боты: 1
Дата 18.07.2026 Время: 22:51
Ваш IP: 216.73.216.77
Загрузка сервера: 3.48
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 (не будет опубликован)
Имя
Комментарий
Введите число с картинки:     
Случайные статьи

   DUPEGURU — ИНСТРУМЕНТ ДЛЯ ПОИСКА ДУБЛИКАТОВ ФАЙЛОВ НА ВАШЕМ КОМПЬЮТЕРЕ
dupeGuru — инструмент для поиска дубликатов файлов на вашем компьютере. Функция поиска файла представляет собой алгоритм поиска совпадений, который находит дублирующиеся имена файлов, даже если они не совсем одинаковые. Для того чтобы начать работать с dupeGuru, просто делайте сканирование при помощью стандартных настроек по умолчанию. Запустите dupeGuru. Добавьте папку (папки) для сканирования (нажав +), или…
  2017-08-09 21:35:04 | Категория: Разное
   Удаляем перенос строк
Для удаления переноса строки можно воспользоваться функцией str_replace(). Например имеется следующий текст:  str_replace -  Заменяет строку поиска на строку замены При помощи функции str_replace() уберем перенос строки: echo $a = 'str_replace - Заменяет строку поиска на строку замены<br>'; echo $a = str_replace(array("\_r","\_n"),"",$a); *\_n и \_r использовать без _ str_replace -  Заменяет строку поиска на строку…
  2017-09-09 09:23:48 | Категория: PHP
   QMMP — УНИВЕРСАЛЬНЫЙ АУДИОПРОИГРЫВАТЕЛЬ
QMMP — это универсальный и свободный аудиопроигрыватель для Unix-подобных операционных систем и Windows. QMMP поддерживает множество аудиоформатов и имеет настраиваемый интерфейс пользователя, основанный на оконной системе X и библиотеке Qt. Программа распространяется по свободной лицензии GNU GPL.Программа имеет интерфейс, аналогичный Winamp или XMMS и полностью совместима по формату обложек (Skins) с Winamp2, XMMS и…
  2017-08-04 14:47:14 | Категория: Мультимедиа
   LBREAKOUT2 — ИГРА АРКАНОИД
lbreakout2 — игра арканоид, с улучшенными графическими эффектами. В нижней части экрана вы управляете битой и вам нужно отбивать шарики так, чтобы они попали в находящиеся сверху блоки и разбили их. Код lbreakout2 отличается от lbreakout. Те, кто играл в lbreakout, возможно, захотят установить и эту версию. Программа lbreakout2 доступна в официальном репозитории Ubuntu, поэтому ее можно установить через центр приложений Ubuntu или…
  2017-08-09 14:29:31 | Категория: Игры
   MAXTHON — МНОГООКОННЫЙ БРАУЗЕР, ПОСТРОЕННЫЙ НА ДВИЖКЕ INTERNET EXPLORER
Maxthon (MyIE2) — многооконный браузер, построенный на движке Internet Explorer. Обладает большим число настроек и дополнительных функций (присутствуют встроенные средства для чтения RSS каналов, блокирования нежелательного содержимого веб-сайтов, а также инструмент для хранения паролей с возможностью автоматического заполнения веб-форм) — все это делает этот браузер удобным и комфортным большому числу…
  2017-08-08 19:03:45 | Категория: Интернет

Вверх