"Всегда сверху"

Особенность блогов в том, что старые посты постепенно сменяются новыми. Но можно сделать Главную страницу статичной, "приклеив" одну из статей сверху. Рассмотрим как наиболее корректно это сделать на платформе Blogger. Версия для максималистов.

Закрепить Сообщение наверху Главной страницы

  1. Публикуем пост.
  2. На вкладке "Сообщения" - кнопка "Изменить" на необходимой статье - справа "Настройки сообщения" - в поле "Опубликовано" меняем дату на какой-нибудь 2015-ый год.
  3. Если комментарии не уместны, то здесь же в поле "Параметры" можем их запретить.
Закрепить сообщение сверху Главной страницы

Оставить одно Сообщение на Главной странице.

Для тех, кто желает оставить только одно Сообщение на Главной, в "Настройки" - "Сообщения и комментарии" - "Показать не более" - "1 сообщ.".

Запретить индексацию конкретной страницы.

Поскольку информацию на Главной странице полностью повторяет внутренняя, то её стоит запретить индексировать, а именно настроить 301 переадресацию (см. скриншот) и убрать все ссылки на неё. Поэтому данному Сообщению не стоит присваивать ярлык.

Убрать ссылку в заголовке на "приклеенную" внутреннюю страницу.

На вкладке шаблон вносим выделенные жирным участки. Убрать ссылку в заголовке сообщения с Главной страницы

    <b:if cond='data:post.title'>
<h3 class='post-title entry-title' itemprop='name'>
      <b:if cond='data:post.link'>
        <a expr:href='data:post.link'><data:post.title/></a>
      <b:else/>
        <b:if cond='data:post.url'>
          <b:if cond='data:blog.url != data:post.url'>
            <b:if cond='data:post.url != &quot;http://адрес_внутренней_страницы.html&quot;'>
            <a expr:href='data:post.url'><data:post.title/></a>
          <b:else/>
            <data:post.title/>
          </b:if>
        <b:else/>
          <data:post.title/>
        </b:if>
       </b:if>
      </b:if>
      </h3>
</b:if>
Скорректируем цвет заголовка Сообщения:
h3.post-title {
  font: $(post.title.font);
  margin: 0;
  color: $(link.visited.color);
}

Для тех, кто оптимизировал h1, h2 и h3:

    <b:if cond='data:post.title'>
    <b:if cond='data:blog.pageType != &quot;item&quot;'>
    <b:if cond='data:blog.pageType != &quot;static_page&quot;'>
    <b:if cond='data:blog.url != data:blog.homepageUrl'>
      <h2 class='post-title entry-title' itemprop='headline'>
     <b:if cond='data:post.link'>
       <a expr:href='data:post.link'><data:post.title/></a>
     <b:else/>
        <b:if cond='data:post.url'>
          <a expr:href='data:post.url'><data:post.title/></a>
        <b:else/>
          <data:post.title/>
        </b:if>
     </b:if>
      </h2>
    <b:else/>
      <h2 class='post-title entry-title' itemprop='headline'>  
          <data:post.title/>
      </h2>
    </b:if>
    <b:else/>
      <h1 class='post-title entry-title' itemprop='headline'>  
          <data:post.title/>
      </h1>
    </b:if>
    <b:else/>
      <h1 class='post-title entry-title' itemprop='headline'>  
          <data:post.title/>
      </h1>
    </b:if></b:if>
Ссылка в заголовке сообщения

Удалить надпись "0 коммент.", содержащею линк на Сообщение, которое располагается всегда сверху

Не все элементы страницы мы используем на своих блогах, каждый выбирает своё. Следовательно, я покажу как убрать эти ссылки для определённой страницы, а вы можете подобрать, какие из этих изменений применить.Ещё ссылки на Главной странице

<span class='post-comment-link'>
        <b:if cond='data:blog.pageType != &quot;item&quot;'>
          <b:if cond='data:blog.pageType != &quot;static_page&quot;'>
            <b:if cond='data:post.allowComments'>
              <b:if cond='data:post.url != &quot;http://адрес_внутренней_страницы.html&quot;'>
              <a class='comment-link' expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick'><b:if cond='data:post.numComments == 1'>1 <data:top.commentLabel/><b:else/><data:post.numComments/> <data:top.commentLabelPlural/></b:if></a>
              </b:if>
            </b:if>
          </b:if>
        </b:if>
      </span>

Удалить ссылку времени написания определённого поста с Основной страницы

<span class='post-timestamp'>
        <b:if cond='data:top.showTimestamp'>
        <b:if cond='data:post.url != &quot;http://адрес_внутренней_страницы.html&quot;'>
          <data:top.timestampLabel/>
        <b:if cond='data:post.url'>
          <a class='timestamp-link' expr:href='data:post.url' rel='bookmark' title='permanent link'><abbr class='published' expr:title='data:post.timestampISO8601'><data:post.timestamp/></abbr></a>
        </b:if>
        </b:if>
        </b:if>
        </span>

Исключить строку "Ссылки на это сообщение" с Главной страницы для одного поста

<span class='post-backlinks post-comment-link'>
         <b:if cond='data:blog.pageType != &quot;item&quot;'>
           <b:if cond='data:blog.pageType != &quot;static_page&quot;'>
             <b:if cond='data:post.showBacklinks'>
               <b:if cond='data:post.url != &quot;http://адрес_внутренней_страницы.html&quot;'>
               <a class='comment-link' expr:href='data:post.url + &quot;#links&quot;'><data:top.backlinkLabel/></a>
             </b:if>
           </b:if>
          </b:if>
         </b:if>
       </span>
в f t
наверх ↑

41 комментарий:

Анонимный
Здравствуйте, отличная статья. Сделал все как написано - получилась нормальная главная страница. Только вопрос остался - если не добавлять URL в "0 коммент", ссылку времени и "ссылки на это сообщение", а полностью удалить эти коды, блог будет работать?

В моем блоге они не требуются и отключены, охота удалить лишний код из шаблона.
NMitra
Должно быть в норме. У меня удалены. Если сомневаешься, сначала закомментируй <!--код-->. А спустя время тестирования блога, убирай из шаблона.
Clear
Оказалось, что исправленная дата первого поста мешает автоматическому транслированию всех статей в facebook! Он публикует статьи с будущими датами, потом проверяет какие новые появились после тех дат, что уже напечатаны. И выходит, что таких статей уже нет. Пока я догадалась, почему у меня не работает, голову сломала. Может кому пригодится)
NMitra
Спасибо за информацию! Сэкономили мне кучу времени. До соц сетей руки никак не доходят.
xh0b0tx
У меня возник вопрос такого типа. Можно ли сделать статическую страницу главной. Чтоб при наборе прямого URL моего блога, человек попадал не на страницу с сообщениями а на статическую страницу, и только потом мог перейти на страницы самого блога.
NMitra
Так, увы не получится. Только путём задания даты на будущее.
xh0b0tx
Жаль. Это достаточно специфическая функция, но могла бы пригодится для некоторых целей. Например в вордпрес такое есть. В любом случае спасибо за ответ.
Николай
Перелопачивать придется много. Подскажите стоит выделка или нет? В плане на сколько увеличилась в связи с применением этой технологии посещаемость или продвижении сайта в выдачи поисковиков. Боюсь , что потрачу уйму времени, а толку будет 0.... Или того хуже..
NMitra
Спустя время вижу, что для блогов лучше ничего не менять. Блоги лучше продвигать низкочастотниками, то есть его внутренние страницы, тем более когда тематика довольно обширна.

Кстати, запрос "Шопинг в интернет магазине" является геозависимым.
Laterna Magica
Наталья, наверно я что-то сделал не так. Я прописал 2015 год чтобы сообщение в самом верху висело, а мне система выдает: "ваше сообщение будет опубликовано в 2015 году". Что с этим делать?
NMitra
Попробуйте сначала опубликовать запись, а затем поменять год на более ранний.
Laterna Magica
Благодарю )) Всё работает ))
Laterna Magica
И еще вопрос, правда не в тему, но я вам задавал этот вопрос вот здесь:

http://shpargalkablog.ru/2010/10/comments-blogger.html#comment-form

Простите, что пишу в другом посте, но раз вы здесь ответили, может скажете мне что делать с CSS кодом, куда вписать и после чего, чтобы пронумеровать комментарии?
NMitra
Всё, что относится к CSS, добавляйте перед ]]></b:skin>
Анонимный
Видимо, я вконец испорченный, но ржал над названием статьи. Как будто про Владимира Владимирыча и Дмитрия Анатолича:))
NMitra
:))
NeiL
Здравствуйте.
Во первых, спасибо за ваш труд.
Во вторых:
Мне тут мысль в голову пришла, а не лучше ли сделать первую страницу при помощи гаджета. Как я сделал вот тут http://natalyadesign.blogspot.com/
Убираем при помощи b:if показ сообщений на главной и вставляем гаджет "текст" или "java/HTML" прямо над страницей. Гаджету ставим показ только для главной.
По своему опыту, как думаете, как на эту страницу будут реагировать поисковики?
NMitra
Здравствуйте.
Да, этот вариант имеет место быть. Поисковиков всё устроит, если количество текста не будет минимальным.
NeiL
Спасибо за ответ. Тогда так и буду делать.
NMitra
Не за что)
Marina Varzhainova
Ой, спасибо большое за надпись "0 коммент.", искала в шаблоне и не додумалась в этом куске изменения внести. Спасибо, закрыла его :)
Natalie
Здравствуйте!
Я поставила год своего сообщения 2016. Но это сообщение упорно не хочет публиковаться. Все-время пишет запланировано. Как это исправить?
NMitra
Здравствуйте, сначала опубликовать сегодняшней датой, а затем её исправить на 2016 год.
Анонимный
Доброй ночи! Совсем "тупым", подскажите пожалуйста, где искать (или скопировать) "адрес_внутренней_страницы.html"???
NMitra
Посмотрите на первые скриншот в этой статье http://shpargalkablog.ru/2012/03/404.html
Космо Мизраил Горыныч
Наталья, здравствуйте :)
Такой вариант работает - пробовали в блоге-книге моего друга :)

а вот как сделать, чтобы на главной странице были:
➡ нужный мне контент html (желательно - не сообщение)
➡ опр. виджеты над футером
➡ и чтобы после этой главной сохранялся стандартный показ сообщений по 5-7 штук.

оч. на вас надеюсь :)

ну или дайте мне микрокусочек кода для шаблона, который будет писать нужные элементы только на главной или не на главной, а дальше я сам допилю...

блог для махинаций http://clck.ru/0u777
NMitra
Гаджет "Текст" - оставляем только на Главной http://shpargalkablog.ru/2010/11/gadzhety-dlya-blogger.html#ubrat

То же самое с виджетами над футером. Размещаете их туда, где хотите увидеть и добавляете условие
Космо Мизраил Горыныч
Спасибо! Проверю, наверное, завтра.
Вы супер-пупер, я вас :***

^_^
Александр Кувшинников
Если в "приклееном" сообщениии нет заголовка, стоит ли делать комплекс работ с шаблоном, как Вы описали?
NMitra
Лучше "да".
neispravnosti-kompyutera.ru
Который раз меня Ваш блог выручает, не знаю, как благодарить Вас! Спасибо большое!
Melanda
Поясните, пожалуйста, действие - "Убираем при помощи b:if показ сообщений...?" Можно поконкретней?
NMitra
В шаблоне

<b:includable id='main' var='top'>
<!-- код -->
</b:includable>
<!-- код -->
<b:includable id='post' var='post'>
<!-- код -->
</b:includable>

заменить на

<b:includable id='main' var='top'>
<b:if cond='data:blog.url != data:blog.homepageUrl'>
<!-- код -->
</b:if>
</b:includable>
<!-- код -->
<b:includable id='post' var='post'>
<b:if cond='data:blog.url != data:blog.homepageUrl'>
<!-- код -->
</b:if>
</b:includable>
Андрей Парченко
Как сделать, чтобы главная страница, которая внизу, чтобы была вверху или вообще убрать?
Андрей Парченко
Блог Parchenko-Andrey.blogspot.com
NMitra
Не поняла, объясните. Вы имеете введу футер?
otto
Наталья, тут уже писали про гаджет Text пользователь NeiL. Этот метод интересен ( и как мне кажется наиболее эффективен для статики на главной ), но я столкнулся с проблемой, что на фоне блога текст вверху главной стр. выглядит чудовищно) Вопрос в том как применить к гаджету text стиль от постов, чтобы он походил на пост ( хотя бы фоном, шрифтом и заголовком )? Не соображаю я в коде от blogpost и методом тыка не получается)

PS: Шопинг в интернет магазине ( пост №9 ). Это просто описание, я не использую его как ключ. После добавлений новых постов, падают все показатели в поисковиках на недели 2, поэтому вопрос статики на главной очень актуален, а постовым из "будущего" как то все топорно + много менять кода)
NMitra
.post-body { }

Или в Mozilla Firefox на поле сообщения правой клавишей мышки нажмите - "Исследовать элемент". Там удобней даже смотреть.
Александр Альпидовский
Я у себя в блоге использовал вариант, предложенный NeiL в комбинации с отображением последних постов. Нахожу этот вариант оптимальным решением для контента на главной странице в Blogger. Благо - сверстать контент и допилить CSS всегда можно в гаджете на свое усмотрение. Neil, спасибо за идею!
Роман Александрович
Тоже думаю сделать главную страницу. Самый простой способ, который я нашел в сети, это установить количество отображаемых постов равное нолю и настроить переадресацию с "/" на "/p/главная_страница.html" Проще некуда! Хотя, повторюсь, я на практике это еще не проверял.
NMitra
Я бы не стала так делать. Поисковики дают бонус главным страницам. Если с неё будет 301 редирект, то она просто не будет проиндексирована.