Здравствуйте, дорогие посетители блога «Я блоггер». Сегодня поговорим о том что такое карта сайта (sitepam), зачем она нужна и какие функции выполняет.
Что такое sitepam
Sitemaps - это карта сайта, ссылки с анкорами всех статей собранных в одно место. Для чего нам нужна карта сайта? А нужна она нам для лучшей навигации по сайту посетителями и для поисковых роботов. Принято считать что карта сайта должна быть на любом блоге или сайте.
Существует два вида карт по сайту (блогу), одна для посетителей, а другая для поисковых систем.
Для поисковых систем Google, Яндекс, Поиск@Mail.Ru в обязательном порядке надо создать файл Sitemaps XML. Такая карта позволяет роботам беспрепятственно индексировать ваш сайт.
Для людей используется Sitemaps HTML, что дает посетителям вашего ресурса легко ориентироваться и найти нужную информацию за которой они пришли по запросу.
Какие функции карты сайта
Карта сайта выполняет две главные функции:
- Дает быстрый доступ поисковым системам ко всем необходимым страницам сайта.
- Обеспечивает быстрый доступ посетителей ко всем страницам сайта, улучшает навигацию по сайту /блогу и для того что бы посетитель по запросу быстро нашел нужную информацию.
Как сделать карту блога (содержание) для blogger (blogspot)
Маленьким сайтам карта сайта не нужна, потому что все страницы могут поместиться в ссылках меню, сами страницы могут выполнять функцию карты сайта. К примеру сайт визитка, сайт на одну тематику «Болезни глаз», сайт портфолио. Для сайтов с большим контентом карта сайта необходима.
Вашему вниманию представляю несколько вариантов карты блога для посетителей.
Карта блога создается как отдельная html-страница. Созданная страница, где будут собраны все статьи сайта должна быть доступна и видима посетителям со всех страниц сайта. Ссылку на страницу нужно добавить в навигацию сайта то есть в меню.
Сейчас мы с вами если вам понравятся предложенные мною варианты установим HTML карту себе в блог.
Карта блога вывод архива на отдельную страницу
Самый актуальный вариант на май 2017 года.
<script>
var blog_archive = [];
var month_name = ["January", "February", "March", "April", "May","June", "July", "August", "September", "October", "November", "December"];
function blog_archive_callback(json){
if(!("entry" in json.feed)) return;
for(var i=0;i<json.feed.entry.length;i++){
var e=json.feed.entry[i];
var y=e.published.$t.substring(0, 4);
var m=e.published.$t.substring(5, 7);
var d=e.published.$t.substring(8, 10);
var h='';
for(var j=0;j<e.link.length;j++){
if(e.link[j].rel=="alternate"){
h=e.link[j].href;
break
}
}
if(h=='')continue;
if(typeof blog_archive[y]=="undefined") blog_archive[y]=[];
if(typeof blog_archive[y][m]=="undefined") blog_archive[y][m]=[];
if(typeof blog_archive[y][m][d]=="undefined") blog_archive[y][m][d]=[];
blog_archive[y][m][d].push("<a href='"+h+"'>"+e.title.$t+"</a>");
}
}
function blog_archive_display(){
var years = []; for ( y in blog_archive ) years.push(y);
if(years.length<1) return;
years.sort();
years.reverse();
for(var y=0;y<years.length;y++){
var year = years[y];
var months = []; for ( m in blog_archive[year] ) months.push(m);
if(months.length<1) continue;
months.sort();
months.reverse();
for(var m=0;m<months.length;m++){
var month = months[m];
document.write("<p><b><a href='/"+ year +"_"+ month +"_01_archive.html'>"+ month_name[parseInt(month)-1] +" "+ year +"</a></b></p>");
var days = []; for ( d in blog_archive[year][month] ) days.push(d);
if(days.length<1) continue;
days.sort();
days.reverse();
document.write("<ul>");
for(var d=0;d<days.length;d++){
var day = days[d];
if(blog_archive[year][month][day].length<1) continue;
for(var i in blog_archive[year][month][day]) {
document.write("<li>["+ day +"] "+ blog_archive[year][month][day][i] +"</li>");
}
}
document.write("</ul>");
}
}
}
</script>
<script src="#####/feeds/posts/default?max-results=999&alt=json-in-script&callback=blog_archive_callback"></script>
<script>blog_archive_display();</script>
Карта блога Css (аккордеон)
Заходим в Административную панель блога, нажимаем вкладку Шаблон > Резервное копирование и восстановление > Изменить HTML
C помощью клавиш Ctrl+F (можно на русской раскладке) вызываем окно поиска и вставляем туда ]]></b:skin>, код должен выделится автоматически.
Разобрались, нашли нужный код, нажимаем перед кодом ENTER, что бы появилась новая пустая строка и вставляем КОД стиля карты блога.
.judul-label{
background-color:#E5ECF9;
font-weight:bold;
line-height:1.4em;
margin-bottom:5px;
overflow:hidden;
white-space:nowrap;
vertical-align: baseline;
margin: 0 2px;
outline: none;
cursor: pointer;
text-decoration: none;
font: 14px/100% Arial, Helvetica, sans-serif;
padding: .5em 2em .55em;
text-shadow: 0 1px 1px rgba(0,0,0,.3);
-webkit-border-radius: .5em;
-moz-border-radius: .5em;
border-radius: .5em;
-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
-moz-box-shadow: 1px 1px 4px #AAAAAA;
box-shadow: 0 1px 2px rgba(0,0,0,.2);
color: #e9e9e9;
border: 2px solid white !important;
background: #6e6e6e;
background: -webkit-gradient(linear, left top, left bottom, from(#888888), to(#575757));
background: -moz-linear-gradient(top, #888888, #575757);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');
}
.data-list{
line-height:1.5em;
margin-left:5px;
margin-right:5px;
padding-left:15px;
padding-right:5px;
white-space:nowrap;
text-align:left;
font-family:"Arial",sans-serif;
font-size:12px;
}
.list-ganjil{
background-color:#F6F6F6;
}
.headactive{
color: #fef4e9;
border: 2px solid white !important;
background: #1C8DFF;
background: -webkit-gradient(linear, left top, left bottom, from(#9dc2e7), to(#438cd2));
background: -moz-linear-gradient(top, #9dc2e7, #438cd2);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9dc2e7', endColorstr='#438cd2');
}
Нажимаем ПОСМОТРЕТЬ ШАБЛОН, если никаких видимых изменений не видим, жмем смело СОХРАНИТЬ ШАБЛОН. У карты серо-синенький цвет.
Вам не подходит под дизайн сайта, цвета можно заменить прямо у меня в блоге в генераторе цветов html. Выбирайте нужный код цвета и меняйте на свой. Изменяем только нижнюю и верхнюю часть цветов.
Настройка
#888888 - цвет верхней части кнопок
#575757 - цвет нижней части кнопок.
Далее открываем вкладку СТРАНИЦЫ, даем ей название и в режиме HTML добавляем код JavaScript.
<script src="https://googledrive.com/host/0B96fG8frCGDNTTVnZHVKSWJ1ZTA/accordion-pack2.js"></script>
<script src="https://yablogger.info/feeds/posts/summary?max-results=1000&alt=json-in-script&callback=loadtoc"></script>
<script type="text/javascript">
var accToc=true;
</script>
<script src="https://googledrive.com/host/0B96fG8frCGDNTTVnZHVKSWJ1ZTA/accordion-pack.js" type="text/javascript"></script>
Не забываем изменить адрес сайта на свой (выделено красным цветом). Публикуем страницу.
Если что-то пошло не так, карта должна появится моментально, то загружаете резервную копию шаблона и повторяете все сначала.
Для тех кто боится и не любит делать какие-то изменения в шаблоне предлагаю три варианта установки карты сайта html с помощью гаджета JavaScript (джава скрипт).
Первый скрипт карты блога
Карта блога Blogger разделена на два раздела: рубрики и названия статей. При клике на определённую рубрику будут открываться все статьи с данным ярлыком. А новая публикация будет отмечена значком« New! »
Карта блога устанавливается на отдельную страничку, название можно дать любое: «Карта блога», «Содержание», «Все статьи». Заходим в Административную панель > Страницы >Редактор сообщений. Даем название странице, как и отдельной статье, переходим в режим редактирования HTML, все удаляем, вставляем код и публикуем.
<span class="loading">Загрузка, подождите минуту...</span></div>
<script type="text/javascript">
var tabbedTOC = {
blogUrl: "Адрес вашего блога", // Enter your blog URL
containerId: "tabbed-toc", // Container ID
activeTab: 1, // The default active tab index (default: the first tab)
showDates: false, // `true` to show the post date
showSummaries: false, // `true` to show the posts summaries
numChars: 200, // Number of summary chars
showThumbnails: false, // `true` to show the posts thumbnails (Not recommended)
thumbSize: 40, // Default thumbnail size
noThumb: "", // A "no thumbnail" URL
monthNames: [ // Array of month names
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
],
newTabLink: true, // Open link in new window. `false` to open in same window
maxResults: 99999, // Maximum post results
preload: 0, // Load the feed after 0 seconds (option => time in milliseconds || "onload")
sortAlphabetically: true, // `false` to sort posts by published date
showNew: 7, // `false` to hide the "New!" mark in most recent posts or
//define how many recent posts are to be marked by changing the number
newText: " - <em style='color: white;padding: 1px 5px;border-radius: 20px;background-color: #F00;'>New!</em>" // HTML/CSS for
//the "New!" text
};
</script>
<script src="https://googledrive.com/host/0B_PLgWpOK_wTazVMekZ3TTBiY2M/" type="text/javascript"></script>
<style>
/*Sitemap */
#tabbed-toc {
width: 99%;
margin: 0 auto;
overflow: hidden !important;
position: relative;
color: #222;
border: 0;
border-top: 5px solid #72B626;
background-color: #1D1D1D;
-webkit-transition: all 0.4s ease-in-out;
}
#tabbed-toc .loading {
display:block;
padding:5px 15px;
font:normal bold 11px Arial,Sans-Serif;
color:#FFF;
}
#tabbed-toc ul,
#tabbed-toc ol,
#tabbed-toc li {
margin:0;
padding:0;
list-style:none;
}
#tabbed-toc .toc-tabs {
width: 24.8%;
float: left !important;
}
#tabbed-toc .toc-tabs li a {
display:block;
font:normal bold 10px/28px Arial,Sans-Serif;
height:28px;
overflow:hidden;
text-overflow:ellipsis;
color:#ccc;
text-transform:uppercase;
text-decoration:none;
padding:0 12px;
cursor:pointer;
-webkit-transition: all 0.3s ease-in-out;
}
#tabbed-toc .toc-tabs li a:hover {
background-color: #515050;
color: #FFF;
}
#tabbed-toc .toc-tabs li a.active-tab {
background-color: #72B626;
color: #222;
position: relative;
z-index: 5;
margin: 0 -2px 0 0;
}
#tabbed-toc .toc-content,
#tabbed-toc .divider-layer {
width: 75%;
float: right !important;
background-color: #F5F5F5;
border-left: 5px solid #72B626;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: all 0.3s ease-in-out;
}
#tabbed-toc .divider-layer {
float:none;
display:block;
position:absolute;
top:0; right:0; bottom:0;
}
#tabbed-toc .panel {
position:relative;
z-index:5;
font:normal normal 10px Arial,Sans-Serif;
}
#tabbed-toc .panel li a {
display: block;
position: relative;
font-weight: bold;
font-size: 11px;
color: #222;
line-height: 2.8em;
height: 30px;
padding: 0 10px;
text-decoration: none;
outline: none;
overflow: hidden;
-webkit-transition: all 0.3s ease-in-out;
}
#tabbed-toc .panel li time {
display:block;
font-style:italic;
font-weight:400;
font-size:10px;
color:#666;
float:right;
}
#tabbed-toc .panel li .summary {
display:block;
padding:10px 12px;
font-style:italic;
border-bottom:4px solid #275827;
overflow:hidden;
}
#tabbed-toc .panel li .summary img.thumbnail {
float:left;
display:block;
margin:0 8px 0 0;
padding:4px;
width:72px;
height:72px;
border:1px solid #dcdcdc;
background-color:#fafafa;
}
#tabbed-toc .panel li:nth-child(even) {
background-color: #DBDBDB;
font-size: 10px;
}
#tabbed-toc .panel li a:hover,
#tabbed-toc .panel li a:focus,
#tabbed-toc .panel li a:hover time,
#tabbed-toc .panel li.bold a {
background-color:#222;
color:#FFF;
outline:none;
-webkit-transition: all 0.3s ease-in-out;
}
#tabbed-toc .panel li.bold a:hover,
#tabbed-toc .panel li.bold a:hover time {
background-color:#222;
}
@media (max-width:700px) {
#tabbed-toc {
background-color:#fff;
border:0 solid #888;
}
#tabbed-toc .toc-tabs,
#tabbed-toc .toc-content {
overflow:hidden;
width:auto;
float:none !important;
display:block;
}
#tabbed-toc .toc-tabs li {
display:inline;
float:left !important;
}
#tabbed-toc .toc-tabs li a,
#tabbed-toc .toc-tabs li a.active-tab {
background-color:#222;
color:#ccc;
}
#tabbed-toc .toc-tabs li a.active-tab {
color:#000;
}
#tabbed-toc .toc-content {
border:none;
}
#tabbed-toc .divider-layer,
#tabbed-toc .panel li time {
display:none;
}
}
</style>
Второй скрипт карты блога
Удобная и стильная карта для блога для блогов с большим контентом. Устанавливается так же, как и предыдущая.
<link href='https://dl.dropbox.com/u/20885327/toggle_function.css' media='screen' rel='stylesheet' type='text/css'></link><script src='https://dl.dropbox.com/u/20885327/toggle_function.js' type='text/javascript'></script><script src='https://dl.dropbox.com/u/20885327/toggle_toc.js/' type='text/javascript'></script><script src='http://www.a5blogger.ru//feeds/posts/summary?max-results=1000&alt=json-in-script&callback=loadtoc'></script><script type='text/javascript'>var accToc=true;</script>
Третий вариант карты блога
Устанавливается аналогично предыдущим и непосредственно в редакторе HTML.
<div dir="ltr" style="text-align: left;" trbidi="on"><script src="https://googledrive.com/host/0B4IqZRLIX8XrZTBZN1FkM3E3LTA"></script><script src="https://yablogger.info//feeds/posts/summary?max-results=9999&alt=json-in-script&callback=loadtoc"></script></div>
Привет. Вся беда этих карт в том, что после 150 сообщений в блоге , следующие будут вытеснять самые первые. Т.Е. они на будут отображаться в карте, т. к лимит всего 150 постов. Беда. Пришлось тоже ручками потом всё переписывать.
Здравствуй, Вика! Я с тобой на 100% согласна. Но для новеньких пока во всем не разберутся я все- таки советую ставить скрипты , а дойти до 100 публикаций, выбрать время и продумать как сделать ручную карту блога.