Jak dodać mapę witryny HTML w Bloggerze (4 nowe style)
Opublikowany: 2024-10-21Czy chcesz dodać stronę mapy witryny HTML do swojej witryny Bloggera? Możesz to zrobić, postępując zgodnie z tym artykułem. W tym miejscu udostępnię 4 nowe style mapy witryny HTML dla Bloggera.
Ale zanim to zrozumiemy , czym jest mapa witryny HTML?
Mapa witryny HTML to strona internetowa zawierająca listę linków do najważniejszych stron lub sekcji witryny internetowej, zorganizowaną w uporządkowany sposób. Pomaga zarówno odwiedzającym, jak i wyszukiwarkom łatwo znaleźć i poruszać się po zawartości witryny.
Kiedy używać mapy witryny HTML:
- Dla witryn o złożonej strukturze lub wielu stronach.
- Jeśli chcesz poprawić komfort użytkownika , zapewniając łatwy sposób wyszukiwania treści.
- Dla celów SEO , jako dodatkowa pomoc pomagająca wyszukiwarkom w poruszaniu się po Twojej witrynie.
Używając map witryn HTML i XML, zwiększasz użyteczność swojej witryny dla użytkowników i zapewniasz prawidłowe indeksowanie przez wyszukiwarki.
Jak dodać mapę witryny HTML w Bloggerze?
Aby dodać mapę witryny HTML do witryny Bloggera, musisz zalogować się do panelu Bloggera i przejść do sekcji Strony.
Teraz utwórz nową stronę i ustaw tytułową mapę witryny HTML lub możesz zachować ją jako mapę witryny.
Teraz musisz skopiować dowolny styl mapy witryny HTML i wkleić go w sekcji HTML strony.
Teraz musisz zastąpić adres URL wersji demonstracyjnej adresem URL witryny i opublikować stronę. Pomyślnie dodałeś mapę witryny HTML do swojej witryny Bloggera.
Styl -01 (zwykła mapa witryny HTML)
<ul></ul> <typ skryptu="text/javascript"> var liczba postów = 100; // Zmień tę wartość, jeśli masz więcej niż 100 postów funkcja showrecentposts(json) { var mapa witryny = document.getElementById("mapa witryny"); for (var i = 0; i < json.feed.entry.length; i++) { var wpis = json.feed.entry[i]; var posttitle = wpis.tytuł.$t; var posturl; for (var k = 0; k < długość wpisu.linku; k++) { if (entry.link[k].rel == 'alternatywny') { posturl = wpis.link[k].href; przerwa; } } var listItem = document.createElement("li"); listItem.innerHTML = `<a href="${posturl}">${posttitle</a>`; mapa witryny.appendChild(listItem); } } var skrypt = document.createElement("skrypt"); skrypt.src = " https://przyklad.com /feeds/posts/default?orderby=published&alt=json-in-script&callback=showrecentposts&max-results=999"; document.body.appendChild(skrypt); </skrypt> <styl> #mapa witryny { typ-stylu listy: brak; dopełnienie: 0; margines: 0; margines: automatyczny; kolor tła: #f8f9fa; promień obramowania: 5px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); minimalna wysokość: 800px; przejście: cała łatwość 0,3 s; } #mapa witryny li { dopełnienie: 8px 15px; obramowanie na dole: 1px solid #e0e0e0; przejście: tło 0,2 s, transformacja 0,2 s; przejście: tło 0,2 s; obramowanie po lewej stronie: 4 piksele w kolorze czarnym; margines na dole: 4px; } #sitemap li:hover{ obramowanie po lewej stronie: 4px jednolity niebieski; transformacja: tłumaczenieY(-2px);} #sitemap li:last-child { obramowanie dolne: brak; } #mapa witryny a { dekoracja tekstu: brak; kolor: czarny; rozmiar czcionki: 19px; wyświetlacz: blok; przejście: kolor 0,2 s; } #sitemap a:hover { kolor: niebieski; } </styl>
Styl -02 (mapa witryny HTML z etykietami)
<ul></ul> <typ skryptu="text/javascript"> var liczba postów = 100; // Zmień tę wartość, jeśli masz więcej niż 100 postów funkcja showrecentposts(json) { var mapa witryny = document.getElementById("mapa witryny"); for (var i = 0; i < json.feed.entry.length; i++) { var wpis = json.feed.entry[i]; var posttitle = wpis.tytuł.$t; var posturl; // Wyodrębnij etykiety (jeśli są dostępne) i utwórz łącza var postlabels = ''; if (kategoria wpisu) { postlabels = wpis.kategoria.map(cat => { var etykieta = kot.termin; var labelurl = `/search/label/${encodeURIComponent(label)}`; return `<a href="${labelurl}" class="label-button">${label</a>`; }).dołączyć(' '); } w przeciwnym razie { postlabels = '<span class="no-label">Brak etykiety</span>'; } for (var k = 0; k < długość wpisu.linku; k++) { if (entry.link[k].rel == 'alternatywny') { posturl = wpis.link[k].href; przerwa; } } 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>`; mapa witryny.appendChild(listItem); } } var skrypt = document.createElement("skrypt"); script.src = "https://example.com/feeds/posts/default?orderby=published&alt=json-in-script&callback=showrecentposts&max-results=999"; document.body.appendChild(skrypt); </skrypt> <styl> #mapa witryny { typ-stylu listy: brak; dopełnienie: 0; margines: 0; margines: automatyczny; kolor tła: #f8f9fa; promień obramowania: 5px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); minimalna wysokość: 800px; przejście: cała łatwość 0,3 s; } #mapa witryny li { dopełnienie: 8px 15px; obramowanie na dole: 1px solid #e0e0e0; przejście: tło 0,2 s, transformacja 0,2 s; obramowanie po lewej stronie: 4 piksele w kolorze czarnym; margines na dole: 4px; } #sitemap li:hover { obramowanie po lewej stronie: 4px jednolity niebieski; transformacja: tłumaczenieY(-2px); } #sitemap li:last-child { obramowanie dolne: brak; } .post-element { wyświetlacz: elastyczny; justify-content: odstęp pomiędzy; wyrównanie elementów: środek; } .post-tytuł { dekoracja tekstu: brak; kolor: czarny; rozmiar czcionki: 19px; wyświetlacz: blok; przejście: kolor 0,2 s; } .post-title:hover { kolor: niebieski; } .post-etykiety { wyświetlacz: elastyczny; przerwa: 5px; } .label-przycisk { kolor tła: #48525c; kolor: #ffffff; dopełnienie: 0px 20px; promień obramowania: 5px; dekoracja tekstu: brak; rozmiar czcionki: 14px; wysokość linii: 25px; przejście: kolor tła 0,2 s łatwość; } .label-button:hover { kolor tła: #0056b3; } .no-label { kolor: #555; rozmiar czcionki: 14px; } /* Responsywność */ @media (maksymalna szerokość: 768 pikseli) { .post-element { kierunek flex: kolumna; wyrównanie elementów: elastyczny start; } .post-etykiety { margines u góry: 5 pikseli; } } </styl>
Styl -03 (mapa witryny HTML z filtrami rozwijanymi)
<div class="filter-kontener"> <label for="labelFilter">Filtruj według etykiety: </label> <select onchange="filterByLabel()"> <option value="all">Wszystkie</option> </select> </div> <ul></ul> <typ skryptu="text/javascript"> var wszystkiePosty = []; // Tutaj przechowujesz wszystkie posty var unikalneLabels = nowy Zestaw(); // Do przechowywania unikalnych etykiet // Pobierz i wyświetl ostatnie posty funkcja showrecentposts(json) { var mapa witryny = document.getElementById("mapa witryny"); allPosts = json.feed.entry; // Przechowuj wszystkie posty do filtrowania // Wygeneruj unikalne etykiety dla filtra allPosts.forEach(funkcja(wpis) { if (kategoria wpisu) { wpis.kategoria.forEach(funkcja(kot) { unikalneLabels.add(cat.term); }); } }); // Wypełnij listę filtrów etykietami var labelFilter = document.getElementById("labelFilter"); unikalneLabels.forEach(funkcja(etykieta) { var opcja = document.createElement("opcja"); opcja.wartość = etykieta; opcja.textContent = etykieta; labelFilter.appendChild(opcja); }); displayPosts(allPosts); // Początkowo wyświetl wszystkie posty } // Funkcja wyświetlająca filtrowane posty funkcja displayPosts(posts) { var mapa witryny = document.getElementById("mapa witryny"); mapa witryny.innerHTML = ''; // Wyczyść bieżące posty posty.forEach(funkcja(wpis) { var posttitle = wpis.tytuł.$t; var posturl; var postlabels = ''; if (kategoria wpisu) { postlabels = wpis.kategoria.map(cat => { var etykieta = kot.termin; var labelurl = `/search/label/${encodeURIComponent(label)}`; return `<a href="${labelurl}" class="label-button">${label</a>`; }).dołączyć(' '); } w przeciwnym razie { postlabels = '<span class="no-label">Brak etykiety</span>'; } for (var k = 0; k < długość wpisu.linku; k++) { if (entry.link[k].rel == 'alternatywny') { posturl = wpis.link[k].href; przerwa; } } 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>`; mapa witryny.appendChild(listItem); }); } // Funkcja filtrowania postów według wybranej etykiety funkcja filterByLabel() { var wybranaLabel = document.getElementById("labelFilter").wartość; if (selectedLabel === "all") { displayPosts(allPosts); // Pokaż wszystkie posty, jeśli wybrano „Wszystkie”. } w przeciwnym razie { var filteredPosts = allPosts.filter(funkcja(wpis) { return wpis.kategoria && wpis.kategoria.some(cat => cat.term === wybranaLabel); }); displayPosts(filterowanePosty); // Wyświetl tylko filtrowane posty } } // Załaduj najnowsze posty za pomocą skryptu var skrypt = document.createElement("skrypt"); script.src = "https://example.com/feeds/posts/default?orderby=published&alt=json-in-script&callback=showrecentposts&max-results=999"; document.body.appendChild(skrypt); </skrypt> <styl> /* Styl listy rozwijanej filtrów */ .filter-kontener { margines: 20px 0; wyrównanie tekstu: do środka; } #labelFiltr { dopełnienie: 5px 10px; rozmiar czcionki: 16 pikseli; } /* Mapa witryny i style elementów postów */ #mapa witryny { typ-stylu listy: brak; dopełnienie: 0; margines: 0; margines: automatyczny; kolor tła: #f8f9fa; promień obramowania: 5px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); minimalna wysokość: 800px; przejście: cała łatwość 0,3 s; } #mapa witryny li { dopełnienie: 8px 15px; obramowanie na dole: 1px solid #e0e0e0; przejście: tło 0,2 s, transformacja 0,2 s; obramowanie po lewej stronie: 4 piksele w kolorze czarnym; margines na dole: 4px; } #sitemap li:hover { obramowanie po lewej stronie: 4px jednolity niebieski; transformacja: tłumaczenieY(-2px); } #sitemap li:last-child { obramowanie dolne: brak; } .post-element { wyświetlacz: elastyczny; justify-content: odstęp pomiędzy; wyrównanie elementów: środek; } .post-tytuł { dekoracja tekstu: brak; kolor: czarny; rozmiar czcionki: 19px; wyświetlacz: blok; przejście: kolor 0,2 s; } .post-title:hover { kolor: niebieski; } .post-etykiety { wyświetlacz: elastyczny; przerwa: 5px; } .label-przycisk { kolor tła: #48525c; kolor: #ffffff; dopełnienie: 0px 20px; promień obramowania: 5px; dekoracja tekstu: brak; rozmiar czcionki: 14px; wysokość linii: 25px; przejście: kolor tła 0,2 s łatwość; } .label-button:hover { kolor tła: #0056b3; } .no-label { kolor: #555; rozmiar czcionki: 14px; } /* Responsywność */ @media (maksymalna szerokość: 768 pikseli) { .post-element { kierunek flex: kolumna; wyrównanie elementów: elastyczny start; } .post-etykiety { margines u góry: 5 pikseli; } } </styl>
Styl -04 (mapa witryny HTML z filtrami w kształcie pigułki)
<div class="filter-kontener"> <button class="filter-button">Wszystkie</button> <!--Przyciski etykiet będą tu wstawiane dynamicznie--> </div> <ul></ul> <typ skryptu="text/javascript"> var wszystkiePosty = []; // Tutaj przechowujesz wszystkie posty var unikalneLabels = nowy Zestaw(); // Do przechowywania unikalnych etykiet funkcja showrecentposts(json) { var mapa witryny = document.getElementById("mapa witryny"); allPosts = json.feed.entry; // Przechowuj wszystkie posty do filtrowania allPosts.forEach(funkcja(wpis) { if (kategoria wpisu) { wpis.kategoria.forEach(funkcja(kot) { unikalneLabels.add(cat.term); }); } }); var filterContainer = document.querySelector('.filter-container'); unikalneLabels.forEach(funkcja(etykieta) { var przycisk = document.createElement("przycisk"); przycisk.className = "przycisk-filtru"; przycisk.textContent = etykieta; przycisk.onclick = funkcja() { filterByLabel(etykieta); }; filterContainer.appendChild(przycisk); }); displayPosts(allPosts); // Wyświetl początkowo wszystkie posty } funkcja displayPosts(posts) { var mapa witryny = document.getElementById("mapa witryny"); mapa witryny.innerHTML = ''; // Wyczyść listę map witryn posty.forEach(funkcja(wpis) { var posttitle = wpis.tytuł.$t; var posturl; var postlabels = ''; if (kategoria wpisu) { postlabels = wpis.kategoria.map(cat => { var etykieta = kot.termin; var labelurl = `/search/label/${encodeURIComponent(label)}`; return `<a href="${labelurl}" class="label-button">${label</a>`; }).dołączyć(' '); } w przeciwnym razie { postlabels = '<span class="no-label">Brak etykiety</span>'; } for (var k = 0; k < długość wpisu.linku; k++) { if (entry.link[k].rel == 'alternatywny') { posturl = wpis.link[k].href; przerwa; } } 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>`; mapa witryny.appendChild(listItem); }); } funkcja filterByLabel(etykieta) { if (etykieta === 'wszystko') { displayPosts(allPosts); } w przeciwnym razie { var filteredPosts = allPosts.filter(funkcja(wpis) { return wpis.kategoria && wpis.kategoria.some(cat => cat.term === etykieta); }); displayPosts(filterowanePosty); } } var skrypt = document.createElement("skrypt"); script.src = "https://example.com/feeds/posts/default?orderby=published&alt=json-in-script&callback=showrecentposts&max-results=999"; document.body.appendChild(skrypt); </skrypt> <styl> /* Styl kontenera filtra */ .filter-kontener { wyrównanie tekstu: do środka; margines: 20px 0; } /* Przyciski filtrów w kształcie pigułek */ .przycisk-filtru { kolor tła: #007bff; granica: brak; kolor: biały; dopełnienie: 10px 20px; margines: 5px; promień obramowania: 5px; rozmiar czcionki: 16 pikseli; kursor: wskaźnik; przejście: kolor tła 0,3 s łatwość; } .filter-button:hover { kolor tła: #0056b3; } /* Styl mapy witryny i elementów postów */ #mapa witryny { typ-stylu listy: brak; dopełnienie: 0; margines: 0; margines: automatyczny; kolor tła: #f8f9fa; promień obramowania: 5px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); minimalna wysokość: 800px; przejście: cała łatwość 0,3 s; } #mapa witryny li { dopełnienie: 8px 15px; obramowanie na dole: 1px solid #e0e0e0; przejście: tło 0,2 s, transformacja 0,2 s; obramowanie po lewej stronie: 4 piksele w kolorze czarnym; margines na dole: 4px; } #sitemap li:hover { obramowanie po lewej stronie: 4px jednolity niebieski; transformacja: tłumaczenieY(-2px); } #sitemap li:last-child { obramowanie dolne: brak; } .post-element { wyświetlacz: elastyczny; justify-content: odstęp pomiędzy; wyrównanie elementów: środek; } .post-tytuł { dekoracja tekstu: brak; kolor: czarny; rozmiar czcionki: 19px; wyświetlacz: blok; przejście: kolor 0,2 s; } .post-title:hover { kolor: niebieski; } .post-etykiety { wyświetlacz: elastyczny; przerwa: 5px; } .label-przycisk { kolor tła: #48525c; kolor: #ffffff; dopełnienie: 0px 20px; promień obramowania: 5px; dekoracja tekstu: brak; rozmiar czcionki: 14 pikseli; wysokość linii: 25px; przejście: kolor tła 0,2 s łatwość; } .label-button:hover { kolor tła: #0056b3; } .no-label { kolor: #555; rozmiar czcionki: 14px; } /* Responsywność */ @media (maksymalna szerokość: 768 pikseli) { .post-element { kierunek flex: kolumna; wyrównanie elementów: elastyczny start; } .post-etykiety { margines u góry: 5 pikseli; } } </styl>
Możesz użyć dowolnego kodu podanego powyżej i pamiętaj o zmianie adresu URL witryny w kodzie. Aby to działało w Twojej witrynie Bloggera.
Jeśli chcesz uzyskać więcej kodu mapy witryny HTML dla Bloggera, sprawdź nasz stary post na blogu w witrynie Techyleaf .
Jeśli nadal masz wątpliwości, możesz zadać je w sekcji komentarzy. Chętnie Ci w tym pomogę.