카테고리 없음

구글 서치 콘솔 HTML이 아닙니다 에러 해결법

DevilFront 2022. 11. 25. 15:42
반응형

우선 이 에러는 xml 파일을 보여주는 주소를 입력했을 때 xml 파일이 나오긴 나올 때 발생하는 것인데 

 

첫번째 sitemap 프로토콜을 지켰는지

 

두번째 상단의 urlset 태그에 속성이 전부 다 박혀있는지 

 

본인도 이 에러로 반나절 이상을 날려먹었는데 

 

 

첫번째 아래의 링크를 타고 들어가서 본인 xml 파일 구조가 아래와 같이 되어있는지 확인해야한다. 

 

https://www.sitemaps.org/protocol.html

 

이번에 처음 구글 서치 콘솔 작업을 하고 있는데 처음에 전달 받은 xml 파일은

 

<article>
 <para>url 1</para>
 <para>url 2</para>
</article>

이런 식으로 되어있었다. 될리가 없었다. 

 

위 사이트에서 규칙을 지키면서 옵셔널 한 것들은 빼고 xml 파일을 만든다면 아래 코드블럭 같이 나올것이다. !!<loc> 태그는 필수

 

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" >
 <url>
  <loc>url 1</loc>
 </url>
 <url>
  <loc>url 1</loc>
 </url>
  <url>
   <loc>url 1</loc>
 </url>
  <url>
   <loc>url 1</loc>
 </url>
  <url>
   <loc>url 1</loc>
 </url>
</urlset>

 

요로케 해서 서치콘솔에 해보면 똑같이 HTML이 아닙니다 에러가 떳습니다. 리액트로 만든 사이트라 왜 그런가 해서 react-router-sitemap 패키지를 이용해서 한번 파일을 만들어 봤는데

 

다 똑같이 나오는데 urlset에 추가적인 속성들이 들어간 것을 확인했다. 결국 react-router-sitemap 을 이용해서 얻은건 urlset 추가 속성들에 관한 정보였다.

 

추가 속성들이 담긴 전체 코드를 보면

 

 

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" 
	xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" 
    xmlns:xhtml="http://www.w3.org/1999/xhtml" 
    xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" 
    xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"
	xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
 <url>
  <loc>url 1</loc>
 </url>
 <url>
  <loc>url 1</loc>
 </url>
  <url>
   <loc>url 1</loc>
 </url>
  <url>
   <loc>url 1</loc>
 </url>
  <url>
   <loc>url 1</loc>
 </url>
</urlset>

 

요로코롬 추가를 해주니까 정상적으로 잘 해결 됐다. 

반응형