You are here:  » Probable solution: Stop indexing XML Sitemaps

Active Forum Topics

Probable solution: Stop indexing XML Sitemaps

Submitted by IG on Thu, 2021-02-04 07:46 in

Hi David,

This is further to my previous topic. I think I found the solution and I don't want you to waste time on this.

It seems to me that the following code in .htaccess stops ALL XML feed sitemaps from being indexed:

{code saved}

Does this make sense to you?

Kind regards,

Submitted by support on Thu, 2021-02-04 09:34


That's strange for sitemap XML content to appear indexed - you certainly wouldn't want to exclude it via robots.txt as the file is _intended_ for robots...!

I would be careful adding an X-Robots-Tag header via .htaccess as it looks like that would be applied to _all_ scripts and could potentially de-index your site but it would be no problem to ouput it using header() within sitemap.php. To do this, look for the following code at line 4:

  header("Content-Type: text/xml");

...and REPLACE with:

  header("Content-Type: text/xml");
  header("X-Robots-Tag: noindex");

Hope this helps!


Submitted by IG on Thu, 2021-02-04 11:02

Hi David,

Somehow the code I wanted to put in .htacess was not complete. Here is the complete code, which should avoid the potential de-index problem:

 <IfModule mod_rewrite.c>
  <Files sitemap.xml>
   Header set X-Robots-Tag "noindex"

Having said that, your solution to make the change in sitemap.php is much better.

Thank you for your kind support,

Submitted by support on Thu, 2021-02-04 12:17

Ah sorry, the forum wasn't displaying the markup without code tags; added above.

Whilst that would work for an actual filename sitemap.xml I think that would need to be sitemap.php in this case as that is the actual file requested; but as .htaccess has to be processed for every file request it would be more efficient just to use the header() call in sitemap.php if you're happy with that solution...