Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

biakelly

Web.config aferando o sitemap

Recommended Posts

Oi meninos, como vão? passaram bem o final de semana com feriadão?

Bem, semana começando e eu ja incomodando. Como sempre, preciso de ajuda ^_^

 

Bem, criei um arquivo web.config para reduzir o tamanho do meu link, funciona direitinho sem problema e o inclui na raiz web do meu host:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
	<system.webServer>
		<urlCompression doDynamicCompression="true" />
		<rewrite>
			<rules>
				<rule name="Rewrite to user.asp">
					<match url="^([^/]+)/?$" />
					<action type="Rewrite" url="home/user.asp?iUsuario={R:1}" />
				</rule>
			</rules>
		</rewrite>
	</system.webServer>
</configuration>

Bem, hoje criei um arquivo sitemap.xml para incluir na raiz do host e cadastra-lo no google para indexar minhas páginas, meu arquivo sitemap é este:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
	<url>
		<loc>http://www.minhapagina.com.br/</loc>
		<lastmod>2015-01-01</lastmod>
		<changefreq>monthly</changefreq>
		<priority>0.8</priority>
	</url>
	<url>
		<loc>http://www.minhapagina.com.br/home/login.asp</loc>
		<lastmod>2015-01-01</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.5</priority>
	</url>
</urlset>

criei o sitemap de acordo com os padrões exigidos pelo google. mas como nada é fácil nesta vida (olha o drama) quando testo o sitemap da erro:

We encountered an error while trying to access your Sitemap. Please ensure your Sitemap follows our guidelines and can be accessed at the location you provided and then resubmit.

Pelo que percebi este erro só acontece quando meu web.config esta no host, quando eu retiro o web.config da raiz e refaço o teste do sitemap no google ele para de gerar erro e funciona.

 

Agora vem a pergunta de um milhão: Como é que eu faço para unir o sitemap com o web.config para parar de gerar erro?. (ah e não importa se eu coloco o arquivo sitemap em outra pasta gera erro do mesmo jeito) tem alguma configuração que eu possa fazer no web.config para que ele reconheça o arquivo sitemap?

 

Ps.: este erro também ocorre com o robots.txt :(

 

Help :wub:

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode ser que ele esteja indexando. Algumas vezes pode estar com a extensão XML, mas o formato do arquivo em HTML, isto não é suportado. Refaça seu sitemap de acordo com as especificações e reenvie.

 

Aqui tem uma lista de sites que geram Sitemap, você pode fazer outros testes.

http://www.sitemapspal.com/
http://www.sitemapdoc.com/
http://www.xml-sitemaps.com/
http://www.freesitemapgenerator.com/
http://www.scriptsocket.com/sitemaps.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Xan ^_^ ,

 

Na verdade o arquivo sitemap.xml esta funcionando inclusive refiz agora utilizando o link que indicou: http://www.sitemapspal.com/

 

continua gerando erro, onde na descrição:

Network unreachable: Network unreachable
Erro de HTTP: 500

Fiz um teste e retirei meu arquivo web.config da raiz, quando retirei parou de gerar erro no sitemap e passou no teste do Google

 

 

Acredito que esteja havendo um conflito com o web.config e sitemap.xml

 

Tem alguma configuração que eu precise fazer no web.config? meu código funciona direitinho mas talvez esteja faltando algo:

 

 

web.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
	<system.webServer>
		<urlCompression doDynamicCompression="true" />
		<rewrite>
			<rules>
				<rule name="Rewrite to user.asp">
					<match url="^([^/]+)/?$" />
					<action type="Rewrite" url="home/user.asp?iUsuario={R:1}" />
				</rule>
			</rules>
		</rewrite>
	</system.webServer>
</configuration>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Revisei 3 vezes, tanto o Web.config que ja funcionava esta certinho, o sitemap.xml esta ok e o robots.txt também esta ok.

 

Estou enfrentando o seguinte problema: Quanto incluo o sitemap.xml e robots.txt na raiz do site juntamente com o web.config e ao testar o sitemap e robots no google gera erro de arquivo não localizado.

 

Mas se eu retirar o web.config da raiz e realizar novamente o teste do sitemap e do robots o google encontra o arquivo e da ok para o teste.

 

 

Bem, acho que se manter o web.config na raiz o sitemap não funciona, tem alguma solução para editar o webconfig e evitar este erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

no host está tudo configurado corretamente ?! O host não está passando por alguma instabilidade ?!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tudo ok no host, antes de postar conversei com o suporte para ver se não era um problema local ou com permissão, tudo ok, o que acontece mesmo é que ao retirar meu web.config da raiz o sitemap e o robots funciona normalmente no search console do google, quando incluo novamente o web.config começa gerar erro em ambos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Encontrei uma solução muito pratica e eficiente no Blog Robert McMurray que você poderá acessar aqui: http://blogs.msdn.com/b/robert_mcmurray/archive/2012/12/31/using-classic-asp-and-url-rewrite-for-dynamic-seo-functionality.aspx

 

 

O site esta em inglês embora escrito de uma forma super simples e fácil de entender. Apliquei as orientações e fiz o teste no Search tools, tanto o sitemap, robots quanto Web.config agora funcionam de forma dinâmica e sem erros

 

:) Feliz por resolver esta questão e mais ainda por compartilhar com vocês esta solução que poderá ser útil para alguém do site algum dia.

 

bjinho

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.