我有个网站
www.example.com和子域aaa.example.com,bbb.example.com.
我有网址:
www.example.com/category1www.example.com/category2aaa.example.com/aaa-category1所有域和子域都托管在一个地方。
如果我想创建站点地图
www.example.com/sitemap.xmlaaa.example.com/sitemap.xml但是在这里,对于域域和子域,sitemap.xml目的地是相同的。
如何为所有子域创建站点地图,以及如何从子域属性提交到搜索控制台。
发布于 2019-05-09 11:52:37
XML文件不需要被称为sitemap.xml。你喜欢叫它什么都行。例如:sitemap-aaa.xml。
这是一个机器可读的文件,所以您不一定要关心URL的样子。
但是,如果您特别希望www.example.com/sitemap.xml和aaa.example.com/sitemap.xml能够访问并引用不同的文件,尽管您的子域指向相同的位置,那么您可以重写URL。您仍然需要存储在文件系统上的sitemap-aaa.xml (或类似的)文件。
例如,使用Apache .htaccess文件(在文档根目录中)和mod_rewrite:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(aaa|bbb)\.example\.com
RewriteRule ^sitemap\.xml$ sitemap-%1.xml [L]上述内容将在内部将aaa.example.com/sitemap.xml或bbb.example.com/sitemap.xml的请求重写为sitemap-aaa.xml和sitemap-bbb.xml。
您可以考虑将这些文件存储在单独的目录中,并阻止对该目录的直接访问。
但是,如上所述,由于XML文件可以命名(并存储)任何您喜欢的东西,因此似乎没有明显的需要这样做。
如果在GSC中验证了这两个子域,您还可以有一个站点地图,其中包含来自两个子域的URL。(至少与谷歌合作:https://webmasters.googleblog.com/2007/10/dealing-with-sitemap-cross-submissions.html)
https://webmasters.stackexchange.com/questions/122775
复制相似问题