Page 2 of 7
Re: Про сайтмапы
Posted: Mon Jun 03, 2013 3:22 pm
by SpyCam
Я не понял.
Что надо писать в SubTemplates в темплейте под нозванием sitemap?
Сеичас у меня там стоит это:
Code: Select all
<url>
<loc>http://<?=$_SERVER['HTTP_HOST']?>/video/<!--GALLERY_SLUG-->/index.html</loc>
<lastmod><!--ACTIVATION_DATE--></lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
И потом, если есть ?force_template=sitemap_link то надо и новый теплейт sitemap_link сделать.
А что в нём в SubTemplates и в Template писать то?
Re: Про сайтмапы
Posted: Mon Jun 03, 2013 3:53 pm
by xawm
admin wrote:Делается просто
1. sitemap_index
в нем
<!--
<thumb num=1-1000>
-->
дабы не было видно самих тумб но при этом получить пагинацию.
и ниже перечисляем линки на конкретные старницы где будет по 1000 линков которые сгенерятся без проблем
<?
$total_pages = ceil(<!--TOTAL_ITEMS-->/1000);
for ($i = 1; $i <= $total_pages; $i++) {
echo "<a href='/?force_template=sitemap_link&page={$i}'>{$i}</a>";
}
?>
2. /?force_template=sitemap_link&page= оборачиваем в реврайт или делает sitemaplist.php
http://smartcj.com/wiki/doku.php?id=ru: ... parameters
3. при желании экспериментируем с бОльщим кол-во на старницу
При чём тут Индейс и пэйджинг? Мы тут про Сайтмапу и про Сайтиндекс для поисковика пишем же...
Re: Про сайтмапы
Posted: Mon Jun 03, 2013 4:01 pm
by admin
Что делать если у вас более 50к урлов а гугл рекомендует 50к макс на файл ?
Re: Про сайтмапы
Posted: Mon Jun 03, 2013 4:17 pm
by xawm
admin wrote:Что делать если у вас более 50к урлов а гугл рекомендует 50к макс на файл ?
Также с FAQ:
This means that if your site contains more than 50,000 URLs or your Sitemap is bigger than 10MB, you must create multiple Sitemap files and use a Sitemap index file. You should use a Sitemap index file even if you have a small site but plan on growing beyond 50,000 URLs or a file size of 10MB. A Sitemap index file can include up to 1,000 Sitemaps and must not exceed 10MB (10,485,760 bytes).
И вот этот пост:
http://www.smartcj.com/viewtopic.php?p=119657#p119657
Re: Про сайтмапы
Posted: Mon Jun 03, 2013 4:26 pm
by admin
This means that if your site contains more than 50,000 URLs or your Sitemap is bigger than 10MB, you must create multiple Sitemap files and use a Sitemap index file.
При чём тут Индейс и пэйджинг
индекс ясно для чего ?
Re: Про сайтмапы
Posted: Tue Jun 04, 2013 7:17 pm
by SpyCam
А на мой последний пост можно ответить?
Re: Про сайтмапы
Posted: Wed Jun 05, 2013 12:13 am
by xawm
решение мягко скажем немного через жопное, ну да ладно...
<!--TOTAL_ITEMS--> не присутствует на странице
и так не выводит ничего echo $page_vars[TOTAL_ITEMS];
Re: Про сайтмапы
Posted: Wed Jun 05, 2013 12:23 am
by admin
SpyCam wrote:Я не понял.
Что надо писать в SubTemplates в темплейте под нозванием sitemap?
Сеичас у меня там стоит это:
Code: Select all
<url>
<loc>http://<?=$_SERVER['HTTP_HOST']?>/video/<!--GALLERY_SLUG-->/index.html</loc>
<lastmod><!--ACTIVATION_DATE--></lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
И потом, если есть ?force_template=sitemap_link то надо и новый теплейт sitemap_link сделать.
А что в нём в SubTemplates и в Template писать то?
Надо посмотреть в доках гугла как должен выглядеть индекс для сайтмапа и соответственно это и писать. Да, надо делать доп темпелйт - индекс сайтмапа и сам сайтмап.
Re: Про сайтмапы
Posted: Wed Jun 05, 2013 12:24 am
by admin
xawm wrote:решение мягко скажем немного через жопное, ну да ладно...
<!--TOTAL_ITEMS--> не присутствует на странице
и так не выводит ничего echo $page_vars[TOTAL_ITEMS];
2 темпелйта - индекс сайтмапа и сам сайтмап. В чем именно жопность ? какие варианты лучше ?
ок, в каком темпелйте нет total_items ?
код темплейта плз.
Re: Про сайтмапы
Posted: Wed Jun 05, 2013 6:45 am
by xawm
Вот темплит который создал для теста:
Code: Select all
<!--
<thumb num=1-1000>
<navigation skip_href_deletion="true" active_link_style="">
-->
<!--TOTAL_ITEMS-->
<!--NEXT_PAGE-->
<?php
$total_pages = ceil($page_vars[TOTAL_ITEMS]/1000);
$arr = get_defined_vars();
print_r($arr);
//echo $page_vars[TOTAL_ITEMS];
for ($i = 1; $i <= $total_pages; $i++) {
echo "$i";
echo "<a href='/?force_template=sitemap_link&page={$i}'>{$i}</a>";
}
?>