先说结论:
Domain类型的property比URL prefix更好,这也是GSC推荐的。
提问 1:
我的google search console的property是 URL prefix。
假设:我为abc.com提交了我的sitemap (abc.com/sitemap-a.xml)。那么如果我现在想为我的一个子域名 vidoe.abc.com提交另外一个sitemap (video.abc.com/sitemap-b.xml),我应该怎么操作?
问答 1:
在 Google Search Console (GSC) 中,如果你的站点属性是 URL prefix,它只会覆盖你提交的具体 URL 路径和子路径。对于子域名,需要单独添加并验证。以下是为子域名 video.abc.com
提交 Sitemap 的操作步骤:
1. 添加子域名为新的 Property
- 登录到 Google Search Console。
- 点击左上角的下拉菜单,选择 “添加属性”。
- 在 URL 前缀 中输入
https://video.abc.com
,然后点击 继续。
2. 验证子域名
- 根据提示选择一种验证方式:
- HTML 文件:下载验证文件并上传到
video.abc.com
的根目录。 - HTML 标签:将提供的代码添加到子域名网站的
<head>
标签中。 - DNS 记录(推荐):在域名解析中添加 TXT 记录,适用于多个子域名的统一管理。
- HTML 文件:下载验证文件并上传到
3. 提交子域名的 Sitemap
- 验证成功后,进入
https://video.abc.com
的属性页面。 - 点击左侧菜单的 “索引” → “站点地图”。
- 在 添加新的站点地图 输入框中填写:cssCopyEdit
sitemap-b.xml
- 点击 提交。
4. 检查 Sitemap 状态
- 等待 Google 检查并抓取 Sitemap。
- 如果没有错误,GSC 会显示 Sitemap 已成功处理。
⚠️ 注意事项
- 主域名
abc.com
和子域名video.abc.com
在 GSC 中是独立管理的。 - 如果网站使用了 HTTPS,确保 Sitemap 的 URL 也使用 HTTPS。
- 如果你希望管理整个域名下的所有子域名,可以考虑使用 Domain 属性(需要 DNS 验证),这样可以统一管理
abc.com
及其所有子域名。
这样设置后,Google 就能正确抓取和索引你子域名的内容。
提问 2:
那么如果我的GSC property是“domain”,那么是不是在一个property中就可以解决2个sitemap了?
回答2:
是的!如果你的 Google Search Console (GSC) 属性类型是 Domain(域名属性),那么主域名和所有子域名(包括所有协议 http
和 https
)都归属于同一个 Property。这样你就可以在同一个 GSC Property 中统一管理和提交所有 Sitemap。
Domain 属性的优势
- 全面覆盖:包括主域名和所有子域名,如
abc.com
、www.abc.com
、video.abc.com
等。 - 自动适配协议:自动覆盖
http
和https
,不需要单独添加。 - 集中管理:所有数据(索引、性能、抓取)统一展示。
提交多个 Sitemap 的操作方式
- 进入 GSC,打开你的 Domain 属性(如
abc.com
)。 - 在左侧菜单中点击 “索引” → “站点地图”。
- 在 添加新的站点地图 输入框中依次提交:
sitemap-a.xml
(对应abc.com/sitemap-a.xml
)video.sitemap-b.xml
(对应video.abc.com/sitemap-b.xml
)
https://abc.com/sitemap-a.xml
https://video.abc.com/sitemap-b.xml
- 点击提交,等待 Google 验证并抓取。
注意事项
- 确保所有 Sitemap 文件都可以被访问且格式正确。
- Sitemap URL 必须使用正确的协议(
http
或https
)。 - 如果 Sitemap 很多,可以在主 Sitemap 中引用子 Sitemap,形成索引:xmlCopyEdit
<?xml version="1.0" encoding="UTF-8"?> <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <sitemap> <loc>https://abc.com/sitemap-a.xml</loc> </sitemap> <sitemap> <loc>https://video.abc.com/sitemap-b.xml</loc> </sitemap> </sitemapindex>
总结
使用 Domain 属性后,不需要单独为子域名创建 Property,所有主域名和子域名的 Sitemap 都能在同一个 GSC 属性中集中管理,简化了操作流程并提升了 SEO 管理效率。
提问 3
在URL prefix模式下,是不是一定要创建2个property?有没有其他解决方案?
回答 3
在 URL prefix 模式下,Google Search Console 只能覆盖你提交的特定 URL 路径及其子路径,不会自动包含子域名或不同协议。因此,默认情况下是需要为每个子域名创建单独的 Property。
是否有其他解决方案?
在 URL prefix 模式下,如果不想创建多个 Property,解决方案有限,但可以考虑以下方法:
1. 使用 Sitemap 索引文件(不推荐,效果有限)
虽然不能完全解决子域名的问题,但可以在主域名的 Sitemap 中引入子域名的 Sitemap。示例如下:
xmlCopyEdit<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://abc.com/sitemap-a.xml</loc>
</sitemap>
<sitemap>
<loc>https://video.abc.com/sitemap-b.xml</loc>
</sitemap>
</sitemapindex>
局限性:
- GSC 并不会抓取不属于该 Property 范围的 URL。
- 如果你的 Property 是
https://abc.com/
,Google 仍不会抓取https://video.abc.com/sitemap-b.xml
。
2. 使用 robots.txt 提交 Sitemap(效果有限)
在主域名的 robots.txt
文件中,添加子域名的 Sitemap:
arduinoCopyEditSitemap: https://abc.com/sitemap-a.xml
Sitemap: https://video.abc.com/sitemap-b.xml
局限性:
- GSC 依然不会因为
robots.txt
中的链接而抓取不在 Property 范围内的 Sitemap。 - 主要是辅助 Googlebot,但不会替代 GSC 的 Sitemap 提交。
3. 升级到 Domain 属性(最佳解决方案)
如果你希望在 一个 Property 中统一管理所有子域名,最有效的方法是将 Property 升级到 Domain 属性。这样无需为每个子域名单独创建 Property。
操作方法:
- 在 GSC 中点击 “添加属性”。
- 选择 “Domain” 类型,输入
abc.com
(不需要加协议)。 - 使用 DNS 验证(推荐),验证整个域名。
- 验证完成后,你就可以在同一个 Property 下提交
abc.com
和video.abc.com
的 Sitemap。
总结
在 URL prefix 模式下,无法避免为子域名单独创建 Property,除非你:
- 改用 Domain 属性(推荐):一劳永逸解决多子域名管理问题。
- 坚持 URL prefix:只能创建多个 Property,分别管理主域名和子域名。
如果方便进行 DNS 配置,建议直接切换到 Domain 属性,更高效、更全面。