개발 Q&A

제목 네이버 웹마스터도구 사이트맵 등록법 ㅠ
카테고리 PHP
글쓴이 zuiderzee 작성시각 2018/04/30 16:29:47
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 19944   RSS

코드이그나이터 컨트롤러 떄문에 안불러와지는건지 모르겠서요 ㅠ

 

네이버 웹마스터 도구에 사이트맵을 등록하려는데 xml 파일이라 그런지 사이트 자체에서 봤을때는 불러와지는거같은데 네이버 사이트맵에 등록시에 

정상적인 사이트맵 URL이 아닙니다.

라고 출력됩니당...

 

routes.php에

$route['main/sitemap\.xml'] = "main/sitemap";

 

view 폴더 > main 폴더내에 sitemap.php 생성

안에 내용을 xml 형식으로 변경해서 넣어뒀습니다

 

main 컨트롤러에는 

function sitemap()
{

   $data = "";//select urls from DB to Array
   header("Content-Type: text/xml;charset=iso-8859-1");
   $this->load->view("sitemap",$data);
}

로 해뒀습니다. 여전히 안되네요 ㅠ

 

혹시몰라서 main 에는 sitemap.php와 xml 둘다 준비해뒀습니다..

내용입니다

<?xml version="1.0" encoding="UTF-8"?>
<urlset
        xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
            http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
</urlset>

 

태그 코드이그나이터,사이트맵,php
관련링크 http://webmastertool.naver.com/site/request/sitemap.naver?action=insert&amp;amp;site=http://m.moonatuna.co.kr&amp;amp;sitemap=main/sitemap,xml
https://stackoverflow.com/questions/11186051/sitemap-generation-with-codeigniter
 다음글 현재 페이지가 뒤로가기로 넘어온 페이지인지 알 수 있는... (2)
 이전글 codegniter트랜잭션 관련 문의 사항이 있습니다. (3)

댓글

변종원(웅파) / 2018/04/30 17:01:52 / 추천 0

routes.php 파일 규칙을 잘못 만드신것 같습니다.

매번 하는 작업이 아니면 그냥 xml 만들어서 저장하고 그 파일명 넣어주시면 됩니다.

zuiderzee / 2018/04/30 17:07:51 / 추천 0

application 에 넣어두면될까요?

아니면 그 moblie=www 폴더 에 넣어둬야될까요? 파일명 : sitemap.xml

현재는 moblie=www 폴더와 application 폴더 둘다  넣어뒀습니다

방법으로 넣은상태로 네이버 웹마스터도구 사이트맵 제출시 정상적인 사이트맵 URL이 아닙니다

라고 뜹니다 또르륵...ㅠ

모바일 사이트입니다..ㅠ 넘나 안됩니다 이거 ㅠ.

 

 

xml 확장자라 안되는건지 

모바일 사이트내에서는 해당 폴더 http://m.moonatuna.co.kr/main/sitemap.xml

으로 진입하면

This page contains the following errors:

error on line 55 at column 8: Opening and ending tag mismatch: meta line 0 and head

Below is a rendering of the page up to the first error.

라는 에러가 뜹니다 일딴 파일은 불러오는거 같아요 

xml 내용입니당

<?php header('Content-type: text/xml'); ?>

<?= '<?xml version="1.0" encoding="UTF-8" ?>' ?>
<urlset
      xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
            http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
</urlset>
변종원(웅파) / 2018/04/30 17:33:15 / 추천 0

아무 디렉토리에 넣으면 못 찾습니다. index.php 없애는 작업을 했다면 .htaccess 파일에 명시한 디렉토리(예 image)에 넣어야 찾을 수 있습니다.

아니면 index.php와 동일한 위치에 넣으세요.

zuiderzee / 2018/05/02 08:28:27 / 추천 0
감사합니다 한번 작업해보겠습니다!
zuiderzee / 2018/05/02 11:18:26 / 추천 0
.htaccess 파일에 
RewriteCond 부분에
sitemap\.xml 추가해서 작업하니 됬습니니다 도움에 감사드립니다 ㅠㅠ