UniSite CMS - Современный движок для Ваших сайтов.

ZHUR ARTUR.ru

Персональный блог по созданию
мощных и современных Web-Проектов!

Целься в луну: даже если промахнешься, останешься среди звезд. © Жизнь

»

Введите код полученный после подписки

  • 4

  • 0

SiteMap с автоматической генерацией страниц на PHP

Автор - Жур Артур | Добавлено - 2014-05-31 | Просмотров - 3967

1Файл sitemap.php

Данный код нужно поместить в php файл и разместить его в корень сайта, как только к нему произойдёт обращение он сразу сформирует ссылки на товары, желательно ссылки сразу формировать в ЧПУ, для лучшей индексации вашего сайта. Урок по созданию ЧПУ ссылок, также для перевода названий товара в транслит мы используем специальную функцию которую можно скачать тут

Для того чтобы, поисковые системы приняли его за sitemap.xml нужно в файл .htaccess прописать маршрут RewriteRule ^sitemap.xml? sitemap.php [QSA,L] , предварительно включив RewriteEngine On .В итоге получиться вот так:
RewriteEngine On
RewriteRule ^sitemap.xml? sitemap.php [QSA,L]


// Подключаемся к БД для вывода данных	
include("db_connect.php");
// Указываем, что php файл будет играть роль XML файла.  
header("Content-type: text/xml; charset=UTF-8");
// Стандартные правила для XML файла
print ''."\n";
print ''."\n";  
// Время последнего обновления карты сайта.
$lastmod = date("Y-m-d");  
$url = 'Ваш сайт';   
// Указываем название сайта и время.
print "\t"."\n";
print "\t\t$url"."\n";
print "\t\t$lastmod"."\n";
print "\t"."\n";

// Здесь делаем запрос в БД и формируем ЧПУ ссылки на товары. 
    $result = mysql_query("SELECT id,title FROM table_products WHERE visible='1' ORDER BY id DESC",$link);
    if (mysql_num_rows($result) > 0)
    {
        $row = mysql_fetch_array($result);
        do 
        {

		print "\t"."\n";
		print "\t\t$url/detail/".$row["id"]."-".ftranslite($row["title"]).""."\n";
        print "\t"."\n";
         
        }
        while ($row = mysql_fetch_array($result));
    }    

print ''."\n";

Интересное

Комментарии