Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!
600 ₽

Разбить sitemap.xml т.к. товаров больше 50 тыс.

project complete


Нужно подправить sitemap.php чтобы умел разбивать карту сайта для яндекса и гугла. cms simpla. 

Переработать файл sitemap.php так, чтоб он автоматически генерировал несколько файлов. т.к. единый файл sitemap имеет размер, недопустимый для поисковиков.



сам sitemap.php

<?php

require_once('api/Simpla.php');
$simpla = new Simpla();

header("Content-type: text/xml; charset=UTF-8");
print '<?xml version="1.0" encoding="UTF-8"?>'."\n";
print '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'."\n";

// Главная страница
$url = $simpla->config->root_url;
$lastmod = date("Y-m-d");
print "\t<url>"."\n";
print "\t\t<loc>$url</loc>"."\n";
print "\t\t<lastmod>$lastmod</lastmod>"."\n";
print "\t</url>"."\n";

// Страницы
foreach($simpla->pages->get_pages() as $p)
{
if($p->visible && $p->menu_id == 1)
{
$url = $simpla->config->root_url.'/'.esc($p->url);
print "\t<url>"."\n";
print "\t\t<loc>$url</loc>"."\n";
print "\t</url>"."\n";
}
}

// Блог
foreach($simpla->blog->get_posts(array('visible'=>1)) as $p)
{
$url = $simpla->config->root_url.'/blog/'.esc($p->url);
print "\t<url>"."\n";
print "\t\t<loc>$url</loc>"."\n";
print "\t</url>"."\n";
}

// Категории
foreach($simpla->categories->get_categories() as $c)
{
if($c->visible)
{
$url = $simpla->config->root_url.'/catalog/'.esc($c->url);
print "\t<url>"."\n";
print "\t\t<loc>$url</loc>"."\n";
print "\t</url>"."\n";
}
}

// Бренды
foreach($simpla->brands->get_brands() as $b)
{
$url = $simpla->config->root_url.'/brands/'.esc($b->url);
print "\t<url>"."\n";
print "\t\t<loc>$url</loc>"."\n";
print "\t</url>"."\n";
}

// Товары
$simpla->db->query("SELECT url FROM __products WHERE visible=1");
foreach($simpla->db->results() as $p)
{
$url = $simpla->config->root_url.'/products/'.esc($p->url);
print "\t<url>"."\n";
print "\t\t<loc>$url</loc>"."\n";
print "\t</url>"."\n";
}

print '</urlset>'."\n";

function esc($s)
{
return(htmlspecialchars($s, ENT_QUOTES, 'UTF-8'));

Client's feedback about the contractor Андрее Р.

Quality
Professionalism
Price
Availability
Terms

Работа выполнена быстро, качественно ! Рекомендую.

Александр С. Александр Скачек | Safe Safe

Freelancer's feedback about the client Александре Скачеке

Payment
Task formulation
Requirements
Availability

Заказчик адекватный, задачи понятные.
Рекомендую к сотрудничеству!

Андрей Р. Андрей Романчак | Safe Safe



  1. 1 day600 ₽Winning proposal
    Андрей Романчак
     819   24   1

    Знаю как, сделаю.

    Ukraine Lvov | 24 January 2016 |

Client
Project published
24 January 2016
116 views
Share