Как добавить 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-карта сайта)

Обычная HTML-карта сайта для Blogger
 <ул></ул>

    <тип сценария="текст/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-карта сайта с метками)

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-карта сайта с раскрывающимися фильтрами)

HTML Sitemap с раскрывающимися фильтрами
 <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-карта сайта с фильтрами в форме таблеток)

HTML Sitemap с фильтрами в форме таблеток
 <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 .

Если у вас все еще есть какие-либо сомнения, не стесняйтесь спрашивать в разделе комментариев. Я буду рад помочь вам в этом.