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>";

}

?>