php 사이트맵
본문
어떻게 만들고 등록하나요? 초보입니다.ㅜ
답변 3
사이트맵(Sitemap)은 웹사이트의 구조를 검색 엔진(크롤러)에 제공하기 위한 파일로,
일반적으로 XML 형식으로 작성합니다.
방법은 많으나 두 가지 소개합니다.
1. ♠ 편집기 사용 수작업
*텍스트 편집기를 열어 아래 예제와 같이 작성
- <loc> 태그 안에 사이트 URL을 작성.
- <lastmod>는 마지막 수정일, <changefreq>는 변경 빈도, <priority>는 우선순위
- <priority>: 홈 페이지(1.0), 주요 페이지(0.8), 기타 페이지(0.5 이하)
- <changefreq>: 매일 변경되는 페이지(daily), 월별 업데이트(monthly),
자주 변경되지 않는 페이지(yearly)
*파일 이름을 sitemap.xml로 저장.
- sitemap.xml를 sitemap.txt로 카피한 파일도 웹사이트 루트 디렉터리에 같이 두세요.
- sitemap.txt를 추가하는 것은 단순 URL 리스트를 의미하며,
검색 엔진에 별도로 제공될 수 있기 때문입니다.
*FTP나 서버 파일 매니저를 통해 웹사이트 루트 디렉터리에 업로드.
*Google Search Console, Bing Webmaster Tools 등에 접속 후,
"Sitemaps" 메뉴에서 "https://example.com/sitemap.xml"을 제출.
2. ♠ 파일에서 URL을 읽어 사이트맵을 동적으로 생성하는 PHP 스크립트
*urls.txt라는 파일에 URL 목록을 작성
*PHP 스크립트
* PHP 파일을 서버 루트 디렉토리에 업로드 후,
- 브라우저에서 "https://example.com/sitemap.php"로 사이트맵 출력이 확인된다면,
Google Search Console, Bing Webmaster Tools 등에
사이트맵("https://example.com/sitemap.php")을 등록하시면 됩니다.
3. ☆ 이외의 방법 ☆
*https://www.xml-sitemaps.com (온라인 자동 생성 도구 사용)
*WordPress: Yoast SEO 또는 All in One SEO 플러그인 사용.
배포되고 있는 것들 먼저 이용해 보시고,
맘에 안 들면 원하시는 자세한 사항 준비 후 의뢰해 보세요.
`<urlset>`: 사이트맵의 루트 요소
`<url>`: 각 웹 페이지에 대한 요소
`<loc>`: 페이지의 URL
`<lastmod>`: 페이지의 마지막 수정 날짜(YYYY-MM-DD 형식)
선택적 요소:
`<changefreq>`: 페이지가 얼마나 자주 변경되는지(항상, 매시간, 매일, 매주, 매월, 매년)
`<priority>`: 페이지의 상대적 중요성(0.0~1.0)
`<image>`: 페이지에 있는 이미지의 URL
예시: 다음은 3개의 페이지가 있는 사이트맵의 예입니다.