멀티사이트(multisite network)를 서브 도메인으로 구축했는지 서브 디렉토리로 구축했는지에 따라 처리 방법이 다릅니다.
저희가 활용하고 있는 Google XML Sitemaps 플러그인은 멀티사이트(multisite network)를 지원하며 서브 도메인과 서브 디렉토리에서도 사이트맵이 잘 생성되는 것을 확인하였습니다.
그런데 문제는 구글 서치 콘솔에서 색인이 안됩니다. yoast SEO플로그인이 사이트맵을 만들고 robots.txt에서 yoast SEO플로그인이 만든 사이트맵 경로를 알려주고 있어서 색인이 안되고 있었습니다.
그래서 robots.txt에서 아래와 같이 바로 잡아 주었습니다.
User-agent: *
Disallow:
Sitemap: http://www.kpco.kr/sitemap.xml
Sitemap: http://www.kpco.kr/cleanpipe/sitemap.xml
Sitemap: http://www.kpco.kr/sitemap-misc.xml
Sitemap: http://www.kpco.kr/sitemap-tax-post_tag-1.xml
Sitemap: http://www.kpco.kr/sitemap-tax-category-1.xml
Sitemap: http://www.kpco.kr/sitemap-tax-category-2.xml
Sitemap: http://www.kpco.kr/sitemap-pt-post-p1-2023-03.xml
Sitemap: http://www.kpco.kr/sitemap-pt-post-p1-2019-10.xml
Sitemap: http://www.kpco.kr/sitemap-pt-page-p1-2023-02.xml
Sitemap: http://www.kpco.kr/sitemap-authors.xml
Sitemap: http://www.kpco.kr/sitemap-archives.xml
Sitemap: http://www.kpco.kr/cleanpipe/sitemap-misc.xml
Sitemap: http://www.kpco.kr/cleanpipe/sitemap-pt-post-p1-2023-04.xml
Sitemap: http://www.kpco.kr/cleanpipe/sitemap-pt-post-p1-2023-03.xml
Sitemap: http://www.kpco.kr/cleanpipe/sitemap-pt-page-p1-2023-03.xml
Sitemap: http://www.kpco.kr/cleanpipe/sitemap-pt-page-p1-2014-10.xml
또한 구글 서치 콘솔의 [Sitemaps]에서 서브 디렉토리의 사이트맵 주소(http://www.kpco.kr/cleanpipe/sitemap.xml)를 제출하였습니다.
아래의 플러그인으로 서브디렉토리에 robots.txt추가하고 www.kpco.kr/cleanpipe/robots.txt로 조회하였는데 서브 디렉토리의 경우에는 robots.txt가 표시되지 않습니다. robots.txt는 루트 디레토리에만 설정할 수 있는 것 같습니다.
서브 도메인을 따로 사이트 목록에 추가하려고 하면, ‘URL을 호스트 단위로 입력해주세요.’라고 나오면 사이트 목록에 추가할 수 없습니다. 루트 디렉토리에 있는 소유권 인증 코드를 아래의 플러그인을 이용하여 그대로 서브 디렉토리에 추가해주세요.
WordPress 다중 사이트 하위 도메인 또는 suddirectories? 두 가지를 혼동하고 계신지 잘 모르겠습니다. 다중 사이트 하위 도메인은 기본적으로 DNS 레코드에 CNAME 또는 A-Name 레코드가 추가된 가짜 하위 도메인입니다.
예를 들어 루트디렉토리의 robots.txt에 다음과 같이 작성해줍니다. 이렇게 하면 기본적으로 검색엔진에 서브 도메인의 각각 사이트맵 위치를 알려주서 색인을 이끌게 됩니다.
루트 도메인(기본 도메인)의 robots.txt에 서브 도메인의 사이트 경로를 알려주어도 검색엔진이 색인을 못하는 경우, 검색엔진은 기본적으로 루트 도메인(기본 도메인)과 서브 도메인을 별개로 보므로 robots.txt나 sitemap.xml을 기본 도메인과 서브 도메인에 각각 넣어주세요.
User-agent: *
Disallow: /wp-content/plugins/
Sitemap: https://nationalcdp.org/sitemapindex.xml
Sitemap: https://cases.nationalcdp.org/sitemapindex.xml
Sitemap: https://directory.nationalcdp.org/sitemapindex.xml
Sitemap: https://discuss.nationalcdp.org/sitemapindex.xml
Sitemap: https://forums.nationalcdp.org/sitemapindex.xml
Sitemap: https://juntunen.nationalcdp.org/sitemapindex.xml
Sitemap: https://kinsel.nationalcdp.org/sitemapindex.xml
한편, 사이트맵은 1회 작성으로 끝나지 않고 지속적으로 업데이트하는 것이 필요합니다.
www.domain.com과 모든 하위 도메인들을 일일히 등록하고 각각 관리할 수도 있으나 이 경우, 서브 도메인이 많아지면 많아질 수록 관리가 어렵습니다.
속성 등록을 선택할때 도메인을 선택하시면 쉽게 해결됩니다. DNS인증이 필요합니다. DNS인증방법에는 TXT와 CNAME 방식이 있습니다.

CNAME 방식을 이용하고자 하시는 경우 아래의 게시글중 ‘네임서버 인증(C네임 인증방식. 네임서버를 이용하여 도메인 소유권이 있음을 인증하는 방식)’ 부분을 참조하세요.
Bing/Yahoo 웹마스터 도구는 domain.com과 www.domain.com이 동일하다는 것을 인식할 만큼 똑똑합니다. 따라서 domain.com만 등록하면 됩니다.
사이트맵을 사용할 수 있는지 알아보기 위해 웹마스터 도구를 사용하여 검색 엔진에 확인하는 것이 좋습니다.
Google / Bing / Yahoo 웹마스터 도구에 하나 이상의 사이트맵을 제출할 수 있습니다.
마지막으로 각 사이트맵을 robots.txt 파일에 추가해야 합니다.
Sitemap: http://domain.com/sitemap.xml
Sitemap: http://sub.domain.com/sitemap.xml
각 하위 도메인에 동일한 robots.txt 파일을 복사합니다. 그리고 끝났습니다.
참고자료 : 1. How to consolidate all sitemaps in a multisite network?