Как добавить HTML-карту сайта в Blogger (4 новых стиля)
Опубликовано: 2024-10-21Хотите добавить страницу HTML-карты сайта на свой веб-сайт Blogger? Что ж, вы можете сделать это, следуя этой статье. Здесь я поделюсь четырьмя новыми стилями HTML-карты сайта для Blogger.
Но перед этим давайте разберемся , что такое HTML-карта сайта?
Карта сайта HTML — это веб-страница, которая содержит список ссылок на наиболее важные страницы или разделы веб-сайта, организованные в структурированном виде. Это помогает посетителям и поисковым системам легко находить и перемещаться по контенту на сайте.
Когда использовать HTML-карту сайта:
- Для веб-сайтов со сложной структурой или множеством страниц.
- Если вы хотите улучшить взаимодействие с пользователем , предоставив простой способ поиска контента.
- В целях SEO , в качестве дополнительной помощи поисковым системам в навигации по вашему сайту.
Используя карты сайта HTML и XML, вы повышаете удобство использования вашего сайта для пользователей и обеспечиваете правильную индексацию поисковыми системами.
Как добавить HTML-карту сайта в Blogger?
Чтобы добавить HTML-карту сайта на веб-сайт Blogger, вам необходимо войти в свою панель управления Blogger и перейти в раздел «Страницы».
Теперь создайте новую страницу и установите заголовок HTML-карты сайта или сохраните ее как карту сайта.
Теперь вам нужно скопировать любой стиль карты сайта HTML и вставить его в раздел HTML страницы.
Теперь вам нужно заменить URL-адрес демонстрации на URL-адрес вашего веб-сайта и опубликовать страницу. Теперь вы успешно добавили карту сайта в формате HTML на свой веб-сайт Blogger.
Стиль -01 (обычная HTML-карта сайта)
<ул></ул> <тип сценария="текст/javascript"> вар numposts = 100; // Измените это значение, если у вас более 100 сообщений функция showrecentposts(json) { var карта сайта = document.getElementById("карта сайта"); for (var i = 0; i <json.feed.entry.length; i++) { запись var = json.feed.entry[i]; вар posttitle = запись.title.$t; вар постурл; for (var k = 0; k <entry.link.length; k++) { if (entry.link[k].rel == 'альтернативный') { posturl = вход.ссылка[к].href; перерыв; } } var listItem = document.createElement("li"); listItem.innerHTML = `<a href="${posturl}">${posttitle}</a>`; sitemap.appendChild(listItem); } } var script = document.createElement("script"); скрипт.src = " https://example.com /feeds/posts/default?orderby=published&alt=json-in-script&callback=showrecentposts&max-results=999"; document.body.appendChild(скрипт); </скрипт> <стиль> #sitemap { тип стиля списка: нет; заполнение: 0; маржа: 0; маржа: авто; цвет фона: #f8f9fa; радиус границы: 5 пикселей; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); минимальная высота: 800 пикселей; переход: все 0,3 секунды легкости; } #sitemap ли { отступы: 8 пикселей 15 пикселей; нижняя граница: 1 пиксель сплошной #e0e0e0; переход: фон 0,2 с, преобразование 0,2 с; переход: фон 0,2 с; левая граница: 4 пикселя, сплошной черный; поле внизу: 4 пикселя; } #sitemap li:hover{ левая граница: 4 пикселя, сплошной синий; преобразование: TranslateY(-2px);} #sitemap li:last-child { нижняя граница: нет; } #sitemap а { текстовое оформление: нет; цвет: Черный; размер шрифта: 19 пикселей; дисплей: блок; переход: цвет 0,2 с; } #sitemap a:hover { цвет: синий; } </стиль>
Стиль -02 (HTML-карта сайта с метками)
<ул></ул> <тип сценария="текст/javascript"> вар numposts = 100; // Измените это значение, если у вас более 100 сообщений функция showrecentposts(json) { var карта сайта = document.getElementById("карта сайта"); for (var i = 0; i <json.feed.entry.length; i++) { запись var = json.feed.entry[i]; вар posttitle = запись.title.$t; вар постурл; // Извлекаем метки (если есть) и создаем ссылки вар postlabels = ''; если (запись.категория) { postlabels = enter.category.map(cat => { вар метка = cat.term; var labelurl = `/search/label/${encodeURIComponent(label)}`; return `<a href="${labelurl}" class="label-button">${label</a>`; }).присоединиться(' '); } еще { postlabels = '<span class="no-label">Нет метки</span>'; } for (var k = 0; k <entry.link.length; k++) { if (entry.link[k].rel == 'альтернативный') { posturl = вход.ссылка[к].href; перерыв; } } var listItem = document.createElement("li"); listItem.innerHTML = ` <div class="post-item"> <a href="${posturl}" class="post-title">${posttitle</a> <div class="post-labels">${postlabels</div> </div>`; sitemap.appendChild(listItem); } } var script = document.createElement("script"); script.src = "https://example.com/feeds/posts/default?orderby=published&alt=json-in-script&callback=showrecentposts&max-results=999"; document.body.appendChild(скрипт); </скрипт> <стиль> #sitemap { тип стиля списка: нет; заполнение: 0; маржа: 0; маржа: авто; цвет фона: #f8f9fa; радиус границы: 5 пикселей; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); минимальная высота: 800 пикселей; переход: все 0,3 секунды легкости; } #sitemap ли { отступы: 8 пикселей 15 пикселей; нижняя граница: 1 пиксель сплошной #e0e0e0; переход: фон 0,2 с, преобразование 0,2 с; левая граница: 4 пикселя, сплошной черный; поле внизу: 4 пикселя; } #sitemap li:hover { левая граница: 4 пикселя, сплошной синий; преобразование: TranslateY (-2px); } #sitemap li:last-child { нижняя граница: нет; } .post-item { дисплей: гибкий; оправдание-содержание: пространство между; выровнять-элементы: по центру; } .post-title { текстовое оформление: нет; цвет: Черный; размер шрифта: 19 пикселей; дисплей: блок; переход: цвет 0,2 с; } .post-title:hover { цвет: синий; } .post-метки { дисплей: гибкий; разрыв: 5 пикселей; } .label-кнопка { цвет фона: #48525c; цвет: #ffffff; отступ: 0 пикселей 20 пикселей; радиус границы: 5 пикселей; текстовое оформление: нет; размер шрифта: 14 пикселей; высота строки: 25 пикселей; переход: фоновый цвет, легкость 0,2 с; } .label-button:hover { цвет фона: #0056b3; } .no-label { цвет: #555; размер шрифта: 14 пикселей; } /* Адаптивный */ @media (максимальная ширина: 768 пикселей) { .post-item { гибкое направление: столбец; выровнять-элементы: гибкий старт; } .post-метки { поле сверху: 5 пикселей; } } </стиль>
Стиль -03 (HTML-карта сайта с раскрывающимися фильтрами)
<div class="фильтр-контейнер"> <label for="labelFilter">Фильтр по метке: </label> <select onchange="filterByLabel()"> <option value="all">Все</option> </выбрать> </div> <ул></ул> <тип сценария="текст/javascript"> вар allPosts = []; // Сохраняем все сообщения здесь вар uniqueLabels = новый Set (); // Для хранения уникальных меток // Получение и отображение последних сообщений функция showrecentposts(json) { var карта сайта = document.getElementById("карта сайта"); allPosts = json.feed.entry; // Сохраняем все сообщения для фильтрации // Генерируем уникальные метки для фильтра allPosts.forEach(функция(запись) { если (запись.категория) { запись.категория.forEach(функция(кот) { uniqueLabels.add(cat.term); }); } }); // Заполняем раскрывающийся список фильтров метками var labelFilter = document.getElementById("labelFilter"); uniqueLabels.forEach(функция(метка) { var option = document.createElement("опция"); option.value = метка; option.textContent = метка; labelFilter.appendChild (опция); }); displayPosts (все сообщения); // Изначально отображаем все сообщения } // Функция для отображения отфильтрованных сообщений функция displayPosts(сообщения) { var карта сайта = document.getElementById("карта сайта"); sitemap.innerHTML = ''; // Очистить текущие сообщения сообщения.forEach(функция(запись) { вар posttitle = запись.title.$t; вар постурл; вар postlabels = ''; если (запись.категория) { postlabels = enter.category.map(cat => { вар метка = cat.term; var labelurl = `/search/label/${encodeURIComponent(label)}`; return `<a href="${labelurl}" class="label-button">${label</a>`; }).присоединиться(' '); } еще { postlabels = '<span class="no-label">Нет метки</span>'; } for (var k = 0; k <entry.link.length; k++) { if (entry.link[k].rel == 'альтернативный') { posturl = вход.ссылка[к].href; перерыв; } } var listItem = document.createElement("li"); listItem.innerHTML = ` <div class="post-item"> <a href="${posturl}" class="post-title">${posttitle</a> <div class="post-labels">${postlabels</div> </div>`; sitemap.appendChild(listItem); }); } // Функция для фильтрации сообщений по выбранному ярлыку функция filterByLabel() { var selectedLabel = document.getElementById("labelFilter").value; if (selectedLabel === "все") { displayPosts (все сообщения); // Показать все сообщения, если выбрано «Все» } еще { var filteredPosts = allPosts.filter(function(entry) { return enter.category && enter.category.some(cat => cat.term === selectedLabel); }); displayPosts (filteredPosts); // Отображать только отфильтрованные сообщения } } // Загрузка последних сообщений с помощью скрипта var script = document.createElement("script"); script.src = "https://example.com/feeds/posts/default?orderby=published&alt=json-in-script&callback=showrecentposts&max-results=999"; document.body.appendChild(скрипт); </скрипт> <стиль> /* Стилизация раскрывающегося списка фильтров */ .фильтр-контейнер { поле: 20 пикселей 0; выравнивание текста: по центру; } #labelFilter { отступы: 5 пикселей 10 пикселей; размер шрифта: 16 пикселей; } /* Карта сайта и стили записей */ #sitemap { тип стиля списка: нет; заполнение: 0; маржа: 0; маржа: авто; цвет фона: #f8f9fa; радиус границы: 5 пикселей; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); минимальная высота: 800 пикселей; переход: все 0,3 секунды легкости; } #sitemap ли { отступы: 8 пикселей 15 пикселей; нижняя граница: 1 пиксель сплошной #e0e0e0; переход: фон 0,2 с, преобразование 0,2 с; левая граница: 4 пикселя, сплошной черный; поле внизу: 4 пикселя; } #sitemap li:hover { левая граница: 4 пикселя, сплошной синий; преобразование: TranslateY (-2px); } #sitemap li:last-child { нижняя граница: нет; } .post-item { дисплей: гибкий; оправдание-содержание: пространство между; выровнять-элементы: по центру; } .post-title { текстовое оформление: нет; цвет: Черный; размер шрифта: 19 пикселей; дисплей: блок; переход: цвет 0,2 с; } .post-title:hover { цвет: синий; } .post-метки { дисплей: гибкий; разрыв: 5 пикселей; } .label-кнопка { цвет фона: #48525c; цвет: #ffffff; отступ: 0 пикселей 20 пикселей; радиус границы: 5 пикселей; текстовое оформление: нет; размер шрифта: 14 пикселей; высота строки: 25 пикселей; переход: фоновый цвет, легкость 0,2 с; } .label-button:hover { цвет фона: #0056b3; } .no-label { цвет: #555; размер шрифта: 14 пикселей; } /* Адаптивный */ @media (максимальная ширина: 768 пикселей) { .post-item { гибкое направление: столбец; выровнять-элементы: гибкий старт; } .post-метки { поле сверху: 5 пикселей; } } </стиль>
Стиль -04 (HTML-карта сайта с фильтрами в форме таблеток)
<div class="фильтр-контейнер"> <button class="filter-button">Все</button> <!--Здесь будут динамически вставлены кнопки-метки--> </div> <ул></ул> <тип сценария="текст/javascript"> вар allPosts = []; // Сохраняем все сообщения здесь вар uniqueLabels = новый Set (); // Для хранения уникальных меток функция showrecentposts(json) { var карта сайта = document.getElementById("карта сайта"); allPosts = json.feed.entry; // Сохраняем все сообщения для фильтрации allPosts.forEach(функция(запись) { если (запись.категория) { запись.категория.forEach(функция(кот) { uniqueLabels.add(cat.term); }); } }); var filterContainer = document.querySelector('.filter-container'); uniqueLabels.forEach(функция(метка) { var button = document.createElement("кнопка"); button.className = "кнопка-фильтр"; button.textContent = метка; button.onclick = function() { filterByLabel(label); }; filterContainer.appendChild (кнопка); }); displayPosts (все сообщения); // Изначально отображаем все сообщения } функция displayPosts(сообщения) { var карта сайта = document.getElementById("карта сайта"); sitemap.innerHTML = ''; // Очищаем список карт сайта сообщения.forEach(функция(запись) { вар posttitle = запись.title.$t; вар постурл; вар postlabels = ''; если (запись.категория) { postlabels = enter.category.map(cat => { вар метка = cat.term; var labelurl = `/search/label/${encodeURIComponent(label)}`; return `<a href="${labelurl}" class="label-button">${label</a>`; }).присоединиться(' '); } еще { postlabels = '<span class="no-label">Нет метки</span>'; } for (var k = 0; k <entry.link.length; k++) { if (entry.link[k].rel == 'альтернативный') { posturl = вход.ссылка[к].href; перерыв; } } var listItem = document.createElement("li"); listItem.innerHTML = ` <div class="post-item"> <a href="${posturl}" class="post-title">${posttitle</a> <div class="post-labels">${postlabels</div> </div>`; sitemap.appendChild(listItem); }); } функция filterByLabel(метка) { if (метка === 'все') { displayPosts (все сообщения); } еще { var filteredPosts = allPosts.filter(function(entry) { return enter.category && enter.category.some(cat => cat.term === label); }); displayPosts (filteredPosts); } } var script = document.createElement("script"); script.src = "https://example.com/feeds/posts/default?orderby=published&alt=json-in-script&callback=showrecentposts&max-results=999"; document.body.appendChild(скрипт); </скрипт> <стиль> /* Стиль контейнера фильтра */ .фильтр-контейнер { выравнивание текста: по центру; поле: 20 пикселей 0; } /* Кнопки фильтра в форме таблеток */ .filter-button { цвет фона: #007bff; граница: нет; цвет: белый; отступ: 10 пикселей 20 пикселей; поле: 5 пикселей; радиус границы: 5 пикселей; размер шрифта: 16 пикселей; курсор: указатель; переход: фоновый цвет — легкость 0,3 с; } .filter-button:hover { цвет фона: #0056b3; } /* Стиль карты сайта и элементов сообщений */ #sitemap { тип стиля списка: нет; заполнение: 0; маржа: 0; маржа: авто; цвет фона: #f8f9fa; радиус границы: 5 пикселей; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); минимальная высота: 800 пикселей; переход: все 0,3 секунды легкости; } #sitemap ли { отступы: 8 пикселей 15 пикселей; нижняя граница: 1 пиксель сплошной #e0e0e0; переход: фон 0,2 с, преобразование 0,2 с; левая граница: 4 пикселя, сплошной черный; поле внизу: 4 пикселя; } #sitemap li:hover { левая граница: 4 пикселя, сплошной синий; трансформировать: TranslateY (-2px); } #sitemap li:last-child { нижняя граница: нет; } .post-item { дисплей: гибкий; оправдание-содержание: пространство между; выровнять-элементы: по центру; } .post-title { текстовое оформление: нет; цвет: Черный; размер шрифта: 19 пикселей; дисплей: блок; переход: цвет 0,2 с; } .post-title:hover { цвет: синий; } .post-метки { дисплей: гибкий; разрыв: 5 пикселей; } .label-кнопка { цвет фона: #48525c; цвет: #ffffff; отступ: 0 пикселей 20 пикселей; радиус границы: 5 пикселей; текстовое оформление: нет; размер шрифта: 14 пикселей; высота строки: 25 пикселей; переход: фоновый цвет, легкость 0,2 с; } .label-button:hover { цвет фона: #0056b3; } .no-label { цвет: #555; размер шрифта: 14 пикселей; } /* Адаптивный */ @media (максимальная ширина: 768 пикселей) { .post-item { гибкое направление: столбец; выровнять-элементы: гибкий старт; } .post-метки { поле сверху: 5 пикселей; } } </стиль>
Вы можете использовать любой код, указанный выше, и обязательно измените URL-адрес веб-сайта в коде. Чтобы он работал на вашем веб-сайте Blogger.
Если вам нужен дополнительный HTML-код карты сайта для Blogger, прочтите нашу старую публикацию в блоге на Techyleaf .
Если у вас все еще есть какие-либо сомнения, не стесняйтесь спрашивать в разделе комментариев. Я буду рад помочь вам в этом.