суббота, 17 января 2015 г.

Страницы блога и условия в шаблонах

Страницы блога и условия в шаблонах

Опубликовано: 
Оглавление:

Строение блога

Главная страница

Каждый блог на Blogger имеет главную (домашнюю) страницу. Она в шаблоне называетсяdata:blog.homepageUrl и представлена ссылкой: /.
То есть:
vash_blog.blogspot.ru
или
vash_blog.com (если привязан купленный домен)

На главной странице согласно датам публикации (всегда старые снизу, новые сверху - по умолчанию в классических шаблонах) размещается перечень публикаций (статей, постов - далее по тексту "сообщений"). Они могут отображаться полностью или в укороченном виде, если вы пользовались функцией cut.
Абсолютно все сообщения попадают на главную страницу. Это закон. Есть хитрости по подмене главной страницы, но по умолчанию в блогах всё происходит так, как описано в предыдущем предложении.
На скриншоте стрелками отмечены все публикации, видимые с главной страницы:

Главная страница в Blogger

Обратите внимание - в каждая публикация укорочена ссылкой "подробнее". Иначе бы в полноразмерном виде все статьи не смогли поместиться на странице.

Условия отображения элементов только на домашней странице:
<b:if cond='data:blog.url == data:blog.homepageUrl'>
содержимое
</b:if>

Сообщения

Каждая ссылка анонса или полнотекстового варианта вашей статьи ведёт на внутреннюю страницу сообщения. В шаблоне внутренняя страница называется item.
Сообщения используются для написания статей!
Эта страница представлена ссылкой:
http://vash_blog.blogspot.ru/2013/08/nazvanie-stati.html
или
http://vash_blog.com/2013/08/nazvanie-stati.html (если привязан купленный домен)

Пример внутренней страницы (сообщения) того же блога:

Страница сообщения в Blogger

Сообщений в блоге может быть очень много, но существует лимит для публикаций в сутки - не более 50 штук, после чего появится капча.

Подробнее о ссылке /2013/08/nazvanie-stati.html.
Технически /2013/ и /08/ (это даты, в данном примере - август 2013 года) являются настоящими разделами блога, так как по ним выводятся списки сообщений, связанные с этими промежутками времени. Отвечает за вывод гаджет Архив блога.

Условия отображения элементов только на страницах сообщений:
<b:if cond='data:blog.pageType == "item"'>
содержимое
</b:if>

Статические страницы

Эти страницы пользователи часто путают с разделами и жалуются, что не могут на них публиковать ленты сообщений.
Лента сообщений публикуется только на главной странице!
Эта страница представлена ссылкой:
http://vash_blog.blogspot.ru/p/nazvanie-stranici.html 
или
http://vash_blog.com/p/nazvanie-stranici.html (если привязан купленный домен)

Так же как и сообщения, статическая страница имеет полноценный редактор и все необходимые настройки, но цель эти страниц другая.
Статические страницы используются для системных нужд блога: страницы "оглавление", "об авторе", "обратная связь", "реклама". Они не используются для написания статей!
Статических страниц допускается создавать не более 20 штук на один блог.

Статическая страница с оглавлением (карта блога - список всех сообщений, реализована через сторонний скрипт):

Статическая страница в Blogger

Называется статическая страница в шаблоне - static_page.

Условия отображения элементов только на статических страницах:
<b:if cond='data:blog.pageType == "static_page"'>
содержимое
</b:if>

Страницы Архива

Наличие в блоге гаджета Архив блога автоматически активирует генерацию архивных страниц в соответствии с настройками этого гаджета.
Архивные страницы рекомендуется закрывать от индексации. Сделать это можно, добавив в robots.txt правило: Disallow: /*archive.html
Эти страницы представлены ссылкой:
http://vash_blog.blogspot.ru/2013_08_01_archive.html
или
http://vash_blog.com/2013_08_01_archive.html (если привязан купленный домен)

Архивные страницы содержат ленту постов за определённый период. В примере у ссылки - за август 2013 года с определённым количеством публикаций (анонсов или полнотекстовых вариантов вашей статей).

Раньше в админ-интерфейсе Blogger были настройки архивов блога, но в новой версии интерфейса эту возможность убрали.

Название в шаблоне - archive.

Условия отображения элементов только на архивных страницах:
<b:if cond='data:blog.pageType == "archive"'>
содержимое
</b:if>

Страницы Ярлыков

Ярлыки (синонимы - теги, метки)  доступны через одноимённый гаджет и выводят список публикаций (анонсов или полнотекстовых вариантов вашей статей) по определённому ключу.
Каждому сообщению можно присвоить один или множество ярлыков и выводить список сообщений по этому запросу.

Ярлыки в Blogger ошибочно сравниваются с категориями. Изначально они закрыты от индексации поисковых систем в robots.txt (правило: Disallow: /search) и открывать их не рекомендуется.

Эти страницы представлены ссылкой:
http://vash_blog.blogspot.ru/search/label/Ярлык (называние ярлыка)
или
http://vash_blog.com/search/label/Ярлык (если привязан купленный домен)

Название в шаблоне - data:blog.searchLabel.

Условия отображения элементов только на страницах ярлыков:
<b:if cond='data:blog.searchLabel'>
содержимое
</b:if>
Условия отображения элементов на странице конкретного ярлыка:
<b:if cond='data:blog.searchLabel == &quot;название_ярлыка&quot;'>содержимое</b:if>

Страницы поиска

Это страницы с поисковыми результатами.
Имеют вид:
http://vash_blog.blogspot.ru/search?q=запрос (называние запроса)
или
http://vash_blog.com/search?q=запрос (если привязан купленный домен)

Данные страниц можно встретить, воспользовавшись поиском через Navbar (не путать с гаджетом Поиск!), либо в самодельном поисковом гаджете
Название в шаблоне - data:blog.searchQuery.

Пример условия для поисковой страницы:

<b:if cond='data:blog.searchQuery'>
Содержимое
</b:if>
Например, изменим title блога на всех поисковых страницах:
<b:if cond='data:blog.searchQuery'>
<title>Результат для :: <data:blog.searchQuery/> :: | Мой блог</title>
</b:if>

Страницы навигации

Эти страницы можно встретить в результатах пользовательского поиска или через нажатия на ссылки "следующее", "предыдущее".

Страницы навигации:
http://vash_blog.blogspot.ru/search?updated-max=2013-07-25T02:46:00-07:00&max-results=4
или
http://ash_blog.com/search?updated-max=2013-07-25T02:46:00-07:00&max-results=4

Здесь, помимо базового параметра search присутствуют условия обновления и максимального количества результатов на страницу.

Эти страницы подчинены правилу в robots.txt для страниц ярлыков, поэтому индексации поисковыми системами не подлежат.

Условия отображения элементов только на внутренних страницах - ярлыков, сообщений, навигации, архивов:
<b:if cond='data:blog.pageType == "index"'>
содержимое
</b:if>

Страница 404

Эта страница не имеет фиксированного URL и отображается, когда пользователь прошёл по битой ссылке.
На подобных страницах размещается сообщение, что искомого материала не существует. 
Настраивается страница в админ-интерфейсе Настройки - Настройки поиска - Ошибки и переадресации - Персонализированное сообщение об ошибке "Страница не найдена".

Пример пользовательской страницы 404 (страница не найдена):

Страница 404 в Blogger

По умолчанию в Blogger выводится вот такая надпись:

Страница 404 по умолчанию в Blogger
Чтобы сделать красивую страницу 404, нужно предварительно в любом тестовом сообщении блога сверстать то, что вы хотите видеть на этой странице, затем добавить html-код в настройки админ-интерфейса Blogger (см. выше).

В шаблоне страница 404 называется error_page.
Пример условия отображения элементов только на странице 404:
<b:if cond='data:blog.pageType == &quot;error_page&quot;'>содержимое</b:if>

Страницы с описаниями

Это те страницы блога, которые содержат описания для поисковых систем, т.е. с заполненным мета-тегом Description.
Ими могут быть и главная страница, и статическая и сообщение, в зависимости от того, к какой составлено описание.

Интересное условие для отображение элементов только на тех страницах, где есть описание:
<b:if cond='data:blog.metaDescription'>содержимое</b:if>

Дополнительные условия:

Отображать элементы на конкретной странице:
<b:if cond='data:blog.url == "url_страницы"'>
содержимое
</b:if>
Отображать элементы везде, кроме:
"!=" - означает кроме. Пример (везде, кроме главной страницы):
<b:if cond='data:blog.url != data:blog.homepageUrl'>
содержимое
</b:if>

Полезные ссылки:
Как применять условия отображения гаджетов на различных страницах.

Ярлыки: 
| Издатель: +BlogopoiskRu |  

0 коммент.:

Отправить комментарий