Como adicionar um Sitemap HTML no Blogger (4 novos estilos)
Publicados: 2024-10-21Você deseja adicionar uma página de mapa do site HTML ao seu site do Blogger. Bem, você pode fazer isso seguindo este artigo. Aqui, estarei compartilhando 4 novos estilos de mapa do site HTML para o Blogger.
Mas antes vamos entender o que é um sitemap HTML?
Um sitemap HTML é uma página da web que fornece uma lista de links para as páginas ou seções mais importantes de um site, organizada de forma estruturada. Ajuda os visitantes e os mecanismos de pesquisa a encontrar e navegar facilmente pelo conteúdo do site.
Quando usar um Sitemap HTML:
- Para sites com estruturas complexas ou muitas páginas.
- Se você deseja melhorar a experiência do usuário , fornecendo uma maneira fácil de encontrar conteúdo.
- Para fins de SEO , como uma ajuda adicional para ajudar os motores de busca a navegar no seu site.
Ao usar mapas de sites HTML e XML, você aprimora a usabilidade do seu site para os usuários e garante a indexação adequada pelos mecanismos de pesquisa.
Como adicionar o mapa do site HTML no Blogger?
Para adicionar o mapa do site HTML ao site do Blogger, você precisa fazer login no painel do Blogger e ir para a seção Páginas.
Agora crie uma nova página e defina o título do sitemap HTML ou você pode mantê-lo como sitemap.
Agora você precisa copiar qualquer estilo de mapa do site HTML e colá-lo na seção HTML da página.
Agora você precisa substituir o URL de demonstração pelo URL do seu site e publicar a página. Agora você adicionou com sucesso o mapa do site HTML ao seu site do Blogger.
Estilo -01 (SItemap HTML simples)

<ul></ul>
<script type="texto/javascript">
var numposts = 100; // Altere este valor se você tiver mais de 100 posts
função mostrar postagens recentes (json) {
var sitemap = document.getElementById("sitemap");
for (var i = 0; i < json.feed.entry.length; i++) {
var entrada = json.feed.entry[i];
var posttitle = entrada.título.$t;
var posturl;
for (var k = 0; k <entrada.link.comprimento; k++) {
if (entry.link[k].rel == 'alternativo') {
posturl = entrada.link[k].href;
quebrar;
}
}
var listItem = document.createElement("li");
listItem.innerHTML = `<a href="${posturl}">${posttitle}</a>`;
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(script);
</script>
<estilo>
#sitemap {
tipo de estilo de lista: nenhum;
preenchimento: 0;
margem: 0;
margem: automático;
cor de fundo: #f8f9fa;
raio da borda: 5px;
sombra da caixa: 0 2px 5px rgba(0, 0, 0, 0,1);
altura mínima: 800px;
transição: todos os 0,3s facilitam;
}
#sitemap li {
preenchimento: 8px 15px;
borda inferior: 1px sólido #e0e0e0;
transição: fundo 0,2s, transformação 0,2s;
transição: fundo 0,2s;
borda esquerda: 4px preto sólido;
margem inferior: 4px;
}
#sitemap li:hover{
borda esquerda: 4px azul sólido; transformar: traduzirY(-2px);}
#sitemap li:last-child {
borda inferior: nenhum;
}
#sitemap a {
decoração de texto: nenhuma;
cor: Preto;
tamanho da fonte: 19px;
exibição: bloco;
transição: cor 0,2s;
}
#sitemap a:hover {
cor: azul;
}
</estilo>Estilo -02 (HTML SItemap com rótulos)

<ul></ul>
<script type="texto/javascript">
var numposts = 100; // Altere este valor se você tiver mais de 100 posts
função mostrar postagens recentes (json) {
var sitemap = document.getElementById("sitemap");
for (var i = 0; i < json.feed.entry.length; i++) {
var entrada = json.feed.entry[i];
var posttitle = entrada.título.$t;
var posturl;
// Extrai rótulos (se disponíveis) e cria links
var postlabels = '';
if (entrada.categoria) {
postlabels = entrada.categoria.map(cat => {
var rótulo = cat.term;
var labelurl = `/search/label/${encodeURIComponent(label)}`;
return `<a href="${labelurl}" class="label-button">${label}</a>`;
}).juntar(' ');
} outro {
postlabels = '<span class="no-label">Sem rótulo</span>';
}
for (var k = 0; k <entrada.link.comprimento; k++) {
if (entry.link[k].rel == 'alternativo') {
posturl = entrada.link[k].href;
quebrar;
}
}
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(script);
</script>
<estilo>
#sitemap {
tipo de estilo de lista: nenhum;
preenchimento: 0;
margem: 0;
margem: automático;
cor de fundo: #f8f9fa;
raio da borda: 5px;
sombra da caixa: 0 2px 5px rgba(0, 0, 0, 0,1);
altura mínima: 800px;
transição: todos os 0,3s facilitam;
}
#sitemap li {
preenchimento: 8px 15px;
borda inferior: 1px sólido #e0e0e0;
transição: fundo 0,2s, transformação 0,2s;
borda esquerda: 4px preto sólido;
margem inferior: 4px;
}
#sitemap li:hover {
borda esquerda: 4px azul sólido;
transformar: traduzirY(-2px);
}
#sitemap li:last-child {
borda inferior: nenhum;
}
.post-item {
exibição: flexível;
justificar-conteúdo: espaço entre;
alinhar itens: centro;
}
.post-título {
decoração de texto: nenhuma;
cor: Preto;
tamanho da fonte: 19px;
exibição: bloco;
transição: cor 0,2s;
}
.post-title:hover {
cor: azul;
}
.post-rótulos {
exibição: flexível;
lacuna: 5px;
}
.label-botão {
cor de fundo: #48525c;
cor: #ffffff;
preenchimento: 0px 20px;
raio da borda: 5px;
decoração de texto: nenhuma;
tamanho da fonte: 14px;
altura da linha: 25px;
transição: facilidade de 0,2s da cor de fundo;
}
.label-button: passar o mouse {
cor de fundo: #0056b3;
}
.sem rótulo {
cor: #555;
tamanho da fonte: 14px;
}
/* Responsivo */
@media (largura máxima: 768px) {
.post-item {
direção flexível: coluna;
alinhar itens: flex-start;
}
.post-rótulos {
margem superior: 5px;
}
}
</estilo>Estilo -03 (HTML SItemap com filtros suspensos)

<div class="filtro-container">
<label for="labelFilter">Filtrar por rótulo: </label>
<select onchange="filterByLabel()">
<option value="all">Todos</option>
</selecionar>
</div>
<ul></ul>
<script type="texto/javascript">
var todas as postagens = []; // Armazene todas as postagens aqui
var rótulos exclusivos = new Set(); // Para armazenar rótulos exclusivos
//Busca e exibe postagens recentes
função mostrar postagens recentes (json) {
var sitemap = document.getElementById("sitemap");
todas as postagens = json.feed.entry; // Armazena todas as postagens para filtragem
//Gera rótulos exclusivos para filtro
allPosts.forEach(função(entrada) {
if (entrada.categoria) {
entrada.categoria.forEach(função(gato) {
UniqueLabels.add(cat.term);
});
}
});
// Preencher o menu suspenso do filtro com rótulos
var labelFilter = document.getElementById("labelFilter");
uniqueLabels.forEach(função(rótulo) {
var opção = document.createElement("opção");
opção.valor = rótulo;
opção.textContent = rótulo;
labelFilter.appendChild (opção);
});
displayPosts(todosPosts); //Exibir inicialmente todos os posts
}
//Função para exibir posts filtrados
function displayPosts(postagens) {
var sitemap = document.getElementById("sitemap");
sitemap.innerHTML = ''; //Limpa as postagens atuais
posts.forEach(função(entrada) {
var posttitle = entrada.título.$t;
var posturl;
var postlabels = '';
if (entrada.categoria) {
postlabels = entrada.categoria.map(cat => {
var rótulo = cat.term;
var labelurl = `/search/label/${encodeURIComponent(label)}`;
return `<a href="${labelurl}" class="label-button">${label}</a>`;
}).juntar(' ');
} outro {
postlabels = '<span class="no-label">Sem rótulo</span>';
}
for (var k = 0; k <entrada.link.comprimento; k++) {
if (entry.link[k].rel == 'alternativo') {
posturl = entrada.link[k].href;
quebrar;
}
}
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);
});
}
//Função para filtrar postagens por rótulo selecionado
função filterByLabel() {
var selecionouLabel = document.getElementById("labelFilter").value;
if (selectedLabel === "todos") {
displayPosts(todosPosts); //Mostra todos os posts se "Todos" estiver selecionado
} outro {
var filteredPosts = allPosts.filter(function(entry) {
retornar entrada.categoria && entrada.categoria.some(cat => cat.term === selecionouLabel);
});
displayPosts(filteredPosts); //Mostra apenas posts filtrados
}
}
// Carrega postagens recentes com script
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(script);
</script>
<estilo>
/* Estilo do menu suspenso do filtro */
.filtro-contêiner {
margem: 20px 0;
alinhamento de texto: centro;
}
#labelFilter {
preenchimento: 5px 10px;
tamanho da fonte: 16px;
}
/* Mapa do site e estilos de item de postagem */
#sitemap {
tipo de estilo de lista: nenhum;
preenchimento: 0;
margem: 0;
margem: automático;
cor de fundo: #f8f9fa;
raio da borda: 5px;
sombra da caixa: 0 2px 5px rgba(0, 0, 0, 0,1);
altura mínima: 800px;
transição: todos os 0,3s facilitam;
}
#sitemap li {
preenchimento: 8px 15px;
borda inferior: 1px sólido #e0e0e0;
transição: fundo 0,2s, transformação 0,2s;
borda esquerda: 4px preto sólido;
margem inferior: 4px;
}
#sitemap li:hover {
borda esquerda: 4px azul sólido;
transformar: traduzirY(-2px);
}
#sitemap li:last-child {
borda inferior: nenhum;
}
.post-item {
exibição: flexível;
justificar-conteúdo: espaço entre;
alinhar itens: centro;
}
.post-título {
decoração de texto: nenhuma;
cor: Preto;
tamanho da fonte: 19px;
exibição: bloco;
transição: cor 0,2s;
}
.post-title:hover {
cor: azul;
}
.post-rótulos {
exibição: flexível;
lacuna: 5px;
}
.label-botão {
cor de fundo: #48525c;
cor: #ffffff;
preenchimento: 0px 20px;
raio da borda: 5px;
decoração de texto: nenhuma;
tamanho da fonte: 14px;
altura da linha: 25px;
transição: facilidade de 0,2s da cor de fundo;
}
.label-button: passar o mouse {
cor de fundo: #0056b3;
}
.sem rótulo {
cor: #555;
tamanho da fonte: 14px;
}
/* Responsivo */
@media (largura máxima: 768px) {
.post-item {
direção flexível: coluna;
alinhar itens: flex-start;
}
.post-rótulos {
margem superior: 5px;
}
}
</estilo>Estilo -04 (HTML SItemap com filtros em formato de pílula)

<div class="filtro-container">
<button class="filter-button">Todos</button>
<!--Os botões de rótulo serão inseridos dinamicamente aqui-->
</div>
<ul></ul>
<script type="texto/javascript">
var todas as postagens = []; // Armazene todas as postagens aqui
var rótulos exclusivos = new Set(); // Para armazenar rótulos exclusivos
função mostrar postagens recentes (json) {
var sitemap = document.getElementById("sitemap");
todas as postagens = json.feed.entry; // Armazena todas as postagens para filtragem
allPosts.forEach(função(entrada) {
if (entrada.categoria) {
entrada.categoria.forEach(função(gato) {
rótulos únicos.add(cat.term);
});
}
});
var filterContainer = document.querySelector('.filter-container');
uniqueLabels.forEach(função(rótulo) {
var botão = document.createElement("botão");
button.className = "botão filtro";
botão.textContent = rótulo;
button.onclick = function() { filterByLabel(label); };
filterContainer.appendChild(botão);
});
displayPosts(todosPosts); //Exibe todas as postagens inicialmente
}
function displayPosts(postagens) {
var sitemap = document.getElementById("sitemap");
sitemap.innerHTML = ''; //Limpa a lista do mapa do site
posts.forEach(função(entrada) {
var posttitle = entrada.título.$t;
var posturl;
var postlabels = '';
if (entrada.categoria) {
postlabels = entrada.categoria.map(cat => {
var rótulo = cat.term;
var labelurl = `/search/label/${encodeURIComponent(label)}`;
return `<a href="${labelurl}" class="label-button">${label}</a>`;
}).juntar(' ');
} outro {
postlabels = '<span class="no-label">Sem rótulo</span>';
}
for (var k = 0; k <entrada.link.comprimento; k++) {
if (entry.link[k].rel == 'alternativo') {
posturl = entrada.link[k].href;
quebrar;
}
}
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);
});
}
função filterByLabel(rótulo) {
if (rótulo === 'todos') {
displayPosts(todosPosts);
} outro {
var filteredPosts = allPosts.filter(function(entry) {
retornar entrada.categoria && entrada.categoria.some(cat => cat.term === rótulo);
});
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(script);
</script>
<estilo>
/* Estilo para o contêiner de filtro */
.filtro-contêiner {
alinhamento de texto: centro;
margem: 20px 0;
}
/* Botões de filtro em formato de pílula */
.botão filtro {
cor de fundo: #007bff;
fronteira: nenhuma;
cor: branco;
preenchimento: 10px 20px;
margem: 5px;
raio da borda: 5px;
tamanho da fonte: 16px;
cursor: ponteiro;
transição: facilidade de 0,3s da cor de fundo;
}
.botão filtro: passar o mouse {
cor de fundo: #0056b3;
}
/* Estilo para o mapa do site e itens de postagem */
#sitemap {
tipo de estilo de lista: nenhum;
preenchimento: 0;
margem: 0;
margem: automático;
cor de fundo: #f8f9fa;
raio da borda: 5px;
sombra da caixa: 0 2px 5px rgba(0, 0, 0, 0,1);
altura mínima: 800px;
transição: todos os 0,3s facilitam;
}
#sitemap li {
preenchimento: 8px 15px;
borda inferior: 1px sólido #e0e0e0;
transição: fundo 0,2s, transformação 0,2s;
borda esquerda: 4px preto sólido;
margem inferior: 4px;
}
#sitemap li:hover {
borda esquerda: 4px azul sólido;
transformar: traduzirY(-2px);
}
#sitemap li:last-child {
borda inferior: nenhum;
}
.post-item {
exibição: flexível;
justificar-conteúdo: espaço entre;
alinhar itens: centro;
}
.post-título {
decoração de texto: nenhuma;
cor: Preto;
tamanho da fonte: 19px;
exibição: bloco;
transição: cor 0,2s;
}
.post-title:hover {
cor: azul;
}
.post-rótulos {
exibição: flexível;
lacuna: 5px;
}
.label-botão {
cor de fundo: #48525c;
cor: #ffffff;
preenchimento: 0px 20px;
raio da borda: 5px;
decoração de texto: nenhuma;
tamanho da fonte: 14px;
altura da linha: 25px;
transição: facilidade de 0,2s da cor de fundo;
}
.label-button: passar o mouse {
cor de fundo: #0056b3;
}
.sem rótulo {
cor: #555;
tamanho da fonte: 14px;
}
/* Responsivo */
@media (largura máxima: 768px) {
.post-item {
direção flexível: coluna;
alinhar itens: flex-start;
}
.post-rótulos {
margem superior: 5px;
}
}
</estilo>Você pode usar qualquer código fornecido acima e certifique-se de alterar o URL do site no código. Para que funcione no seu site do Blogger.

Se você quiser mais código de mapa do site HTML para o Blogger, verifique nossa antiga postagem do blog no Techyleaf .
Se você ainda tiver alguma dúvida, fique à vontade para perguntar na seção de comentários. Ficarei feliz em ajudá-lo nisso.
