Master-X
Форум | Новости | Статьи
Главная » Форум » CJs » 
Тема: Помогите новичку создать site map под smart cj
цитата
11/10/13 в 15:55
 Crybaby
Привет, камрады!

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

Хочу:
1. Создать индекс сайт мап, где будут ссылки на все страницы.
2. Страницы сайт пама по 1000 урлов на странице и с перелинковкой.

По дефолту scj/sitemap.php выводит 1001 галеру и всё.

Что сделал:
В стандартный код сайтмапа вставил пагинацию.

Какой имеет вид на сегодня:

Сабтемплейт:
<url>
<loc>http://<?=$_SERVER['HTTP_HOST']?>/gallery/<!--GALLERY_SLUG-->/index.html</loc>
<lastmod><!--ACTIVATION_DATE--></lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>

Темплейт:
<? echo '<?xml version="1.0" encoding="UTF-8"?>' ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://<?=$_SERVER['HTTP_HOST']?>/index.html</loc>
<lastmod><? echo date("Y-m-d");?></lastmod>
<changefreq>hourly</changefreq>
<priority>1.0</priority>
</url>
<!--default_1-1000-->
<div>
<ul>
<li>Pages:</li>
<navigation><li><a href="/?page=<!--PAGE_NUM-->" title="<!--PAGE_NUM-->" target="_self"><!--PAGE_NUM--></a></li></navigation>
</ul>
</div>
</urlset>

Вопрос в чём:
1. Правильно ли через пагинацию делать перелинковку?
2. Как корректно создать файл index site map?
цитата
11/10/13 в 18:08
 stprorab
Думаю с пагинацией подход не верный.
Следующие страницы сайтмапы видно по урлу: /scj/sitemap.php?page=2 ... 1000

Т.е. нужно создать файл индекса сайтмап (можно прочитать на сайте http://www.sitemaps.org/ru/), в котором разместить ссылки на страницы:
/scj/sitemap.php?page=1
....
/scj/sitemap.php?page=1000 - ну или сколько нужно.

Если очень хочется, можно эти вещи (?page=1) хтаксессом превратить, к примеру, в /scj/sitemap-1.php
цитата
11/10/13 в 18:34
 S_Flash
Это то верно, но фишка в том, чтобы понять сколько будет этих самых
?page=1, ?page=2 ... надо в одном из темплейтов, как я понимаю в индексном, заюзать тег <navigation>. При этом индексный файл должен быть тоже обьявлен как темплейт в админке.
цитата
12/10/13 в 01:19
 cyberdream3
S_Flash писал:
понять сколько будет этих самых ?page=1, ?page=2


Не знаешь, сколько всего галер на сайте, что ле?
Ну так выбери в меню Rotation пункт Groups и посмотри Total icon_rolleyes.gif
если их там например 50 000 то стало быть всего будет ?page=50
цитата
12/10/13 в 12:45
 Crybaby
Как-то слишком сложно получается. Считать галеры.

А что нельзя тэгами смарта прописать, чтобы всё автоматом генерилось?
цитата
12/10/13 в 12:50
 cyberdream3
Crybaby: сложно? бугагаггагага
посмотреть одно значение и разделить его на 1000 сложно?
facepalm.gif icon_lol.gif

спроси у самого Лемонса тогда, что ле...
цитата
12/10/13 в 13:54
 S_Flash
cyberdream3 писал:
Не знаешь, сколько всего галер на сайте, что ле?
Ну так выбери в меню Rotation пункт Groups и посмотри Total icon_rolleyes.gif
если их там например 50 000 то стало быть всего будет ?page=50


Ебануться! Ты гений хардкода! icon_lol.gif
цитата
12/10/13 в 14:23
 Crybaby
cyberdream3 писал:
Crybaby: сложно? бугагаггагага
посмотреть одно значение и разделить его на 1000 сложно?
facepalm.gif icon_lol.gif

спроси у самого Лемонса тогда, что ле...


Идея, в том чтобы никаких лишних телодвижений. Всё должно генериться автоматом.

Вроде разобрался уже. Действительно нужно в смарте создать новый файл sitemap_index и там уже ковыряться.


Эта страница в полной версии