首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建子域站点地图

如何创建子域站点地图
EN

Webmasters Stack Exchange用户
提问于 2019-05-09 10:52:31
回答 1查看 77关注 0票数 2

我有个网站

代码语言:javascript
复制
www.example.com

和子域aaa.example.combbb.example.com.

我有网址:

  • www.example.com/category1
  • www.example.com/category2
  • aaa.example.com/aaa-category1

所有域和子域都托管在一个地方。

如果我想创建站点地图

  • www.example.com/sitemap.xml
  • aaa.example.com/sitemap.xml

但是在这里,对于域域和子域,sitemap.xml目的地是相同的。

如何为所有子域创建站点地图,以及如何从子域属性提交到搜索控制台。

EN

回答 1

Webmasters Stack Exchange用户

发布于 2019-05-09 11:52:37

XML文件不需要被称为sitemap.xml。你喜欢叫它什么都行。例如:sitemap-aaa.xml

这是一个机器可读的文件,所以您不一定要关心URL的样子。

但是,如果您特别希望www.example.com/sitemap.xmlaaa.example.com/sitemap.xml能够访问并引用不同的文件,尽管您的子域指向相同的位置,那么您可以重写URL。您仍然需要存储在文件系统上的sitemap-aaa.xml (或类似的)文件。

例如,使用Apache .htaccess文件(在文档根目录中)和mod_rewrite:

代码语言:javascript
复制
RewriteEngine On

RewriteCond %{HTTP_HOST} ^(aaa|bbb)\.example\.com
RewriteRule ^sitemap\.xml$ sitemap-%1.xml [L]

上述内容将在内部将aaa.example.com/sitemap.xmlbbb.example.com/sitemap.xml的请求重写为sitemap-aaa.xmlsitemap-bbb.xml

您可以考虑将这些文件存储在单独的目录中,并阻止对该目录的直接访问。

但是,如上所述,由于XML文件可以命名(并存储)任何您喜欢的东西,因此似乎没有明显的需要这样做。

如果在GSC中验证了这两个子域,您还可以有一个站点地图,其中包含来自两个子域的URL。(至少与谷歌合作:https://webmasters.googleblog.com/2007/10/dealing-with-sitemap-cross-submissions.html)

票数 1
EN
页面原文内容由Webmasters Stack Exchange提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webmasters.stackexchange.com/questions/122775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档