Extra Form
PHP PHP 7.4
CMS Rhymix 2.1

XE에서 Rhymix로 갈아탄지 1년 됩니다. 기존 XE에서 업데이트 했습니다.

홈피를 검색사이트에 등록하려니 색인이 만들어지지 않습니다.  "사이트맵 Lite" 모듈을 이용해 분명 sitemap.xml을 만들어 루트에 올려놨지만 구글 서치콘솔에서 인식을 못하네요... "Sitemap이 HTML입니다."라는 메세지가 뜹니다.(아래 그림)

스크린샷 2023-04-24 오후 7.54.41.png.jpg

 

그래서 https://www.xml-sitemaps.com/ 에서 sitemap.xml을 생성하려고 했더니 이런 에러 메세지가 뜨는군요.

스크린샷 2023-04-24 오후 7.53.18.png.jpg

 

검색을 좀 해보니 어떤 분이

xml 파일을 긁어갈 때 서버에서 Content-Type: application/xml 이라는 헤더를 전송해 줘야 하는데, Content-Type: text/html 이라고 잘못 전송하고 있는 모양입니다. 이건 사이트맵 파일의 내용이 아니라 서버 설정의 문제입니다.

웹호스팅이라면 .htaccess에 아래의 내용을 추가하면 도움이 될 수도 있습니다.

AddType application/xml .xml

라는 멘트를 달아놨기에 그렇게 했는데도 같은 현상이 계속 발생합니다.

그래서 아직 구글서치콘솔엔 등록을 못 했습니다.

sitemap이 올바로 생성되지 않아서인지 색인생성도 계속 실패...

스크린샷 2023-04-24 오후 8.08.26.png.jpg

 

어떻게 해야할지 도저히 모르겠습니다. 도와주세요...

  • ?

    .htaccess 에 이렇게 수정을 해주시면...

    <IfModule mod_headers.c>
    <FilesMatch "\.(xml)$">
    Header set Content-Type "application/xml"
    </FilesMatch>
    </IfModule>

  • ? ?
    감사합니다.
    알려주신대로 수정했습니다. 그래도 여전히 sitemap.xml 색인에 오류가 발생합니다...
    "Sitemap이 HTML 페이지로 노출됩니다. "
    라고 뜨면서 1행 태그가 html 이라고..

    https://www.xml-sitemaps.com/
    에서도 마찬가지로 sitemap.xml 을 생성하지 못하고요...
  • ?

    자문 자답입니다.

    XE나 라이믹스로 홈을 만들면, 이런 경우가 거의 없습니다. 다른 설정의 문제가 아니라 해외 IP가 차단되어서 그렇네요.

    구글 서치 콘솔이나, 빙의 웹마스터 툴에서 sitemap.xml 제출이 안되면서 위와 같은 현상이 일어날 때

    가장 먼저 웹호스팅 업체에 자신의 웹사이트에 "해외 IP 차단" 설정이 되어 있는지 확인해 봐야 합니다.

    위 경우가 그렇습니다.

    도움  주신 분들 감사합니다.^^