https://www.xxxxxxxx.com/sitemap.xml does not work.
If I try https://www.xxxxxxxx.com/?feed=sitemap I can see the XML Sitemap Feed – Index. If I click any of the presented links to sitemaps, after a very long wait, I see a cannot access page message (The page isn’t redirecting properly – Message in Firefox). Does this plugin need me to create redirects?
The website is otherwise working without issue.
The website has over 17500 posts. Is this plugin unable to handle the number of posts? Or, is there a known plugin conflict
Any help, input, is appreciated.
Hi Roger, in normal cases you should not need to have to set any special redirects but it might be that on your server a request for an URL that ends with a file extension like .xml is never be passed to WordPress. Can you share a link to your site so I can test this? You can use the contact form on https://status301.net/contact-en/ if you wish to keep it private.
Are you on an Apache server (with an .htaccess file) or on Nginx or other? If you have a .htaccess file in your site root, you might want to to check it for specific rules that target sitemap(.*).xml requests.
The number of posts may be a problem if your server is not allowing enough memory to process them all at once. You can go to Settings > XML Sitemap and set the option “Split by” to Year or Month so your posts will be delivered in smaller groups. It will help sitemap speed as well as solve out of memory issues.
This does NOT:
This does NOT work:
This does NOT work:https://www.xxxxxxxx.com/sitemap-posttype-post.2019.xml
Permalinks (pretty) work for every post and page on the website. WordPress is set to use: /%postname%/
Is the plugin itself trying to redirect something? I’m wondering if the issue is because “.xml” is used?
It can indeed be the .xml extension (test if a request like /doesnotexist.xml generates a WordPress 404 page or if you get the same message in Firefox) but it can also be another plugin blocking feeds and/or archives.
Do you have Yoast SEO installed maybe? Or another plugin that could be doing that? Test if you can access regular RSS feeds like /feed/ or regular archives like /2019/
Done! URL sent in that contact form.
Yes, Apache with .htaccss in public_html
No .xml is targeted (everything else including permalinks are working).
Yes, memory was increased to over a gig, and also “split by year” was enabled
In .htaccess, should I remove:
<filesMatch "\\.(xml|txt)$"> Header set Cache-Control "max-age=216000, public, must-revalidate" </filesMatch>
While it’s not redirecting, would it interfere with this plugin maybe?
Update… removing the xlm max-age and compression for .xlm did not change anything.
Yes /doesnotexist.xml returns error 404.
No, Yoast is not installed.
/feed/ page is working.
Strange, your main sitemap sometimes sais “This is not a valid feed template” and other times I get too many redirects … there must be something interfering like another plugin or the theme.
Do you have the Redirection plugin installed maybe?
I notice the server (or a plugin or theme) insists on adding a / to the end even if there is a file extension. Do you have any idea what is causing that?
Thank you. Checking if I can find out about the “/” perhaps that is the cause of all for this plugin? Looking now…
I don’t see anything that’s adding the trailing / to urls.
I decided to try a handful of other WordPress powered websites, they all do the same thing.
Amazon is used to offload image files only, and does not effect post/page urls (only images). There is no other redirect.
This might be crazy… But because
https://www.xxxxxx.com/sitemap-posttype-page.xml does not.
Is there a fast way to edit the plugin files (find replace) so that no urls use .xml, .2019, etc.? (I know, this probably sound a bit nuts).
I’ve been trying for a while, to figure out what is happening.
I’m still digging 😉
Hmmm… just for testing: could you open the sitemap plugin in the WordPress plugin editor and find the file controller/global.php and then find the lines 26 and 27 that look like this:
// force remove url trailing slash add_filter( 'user_trailingslashit', 'xmlsf_untrailingslash' );
now add two slashes in front of that second line so it will be like:
// force remove url trailing slash //add_filter( 'user_trailingslashit', 'xmlsf_untrailingslash' );
and save the changes.
Then see if /sitemap.xml/ generates a sitemap…
Wow!!!! Woot, woot!! 😀
You sir, are a genius! 🙂
Awesome! Thank you!
You are welcome but remember not to update the plugin or your change will be overwritten. I see you are using a theme from Themeforest, so I wonder if that is causing this conflict. Do you have another site on the same server that uses a “normal” theme?
No other website on this same server, but I’ll put a test website up later.
Side note: I temporally disabled mod_security just to test in case there was a pattern match (but that didn’t change anything)
Yes, maybe that has the conflict, I’ll see if I can find that out at my end.
Also, if I find the specific cause/conflict, I’ll post here for everyone.
- The topic ‘The page isn’t redirecting properly’ is closed to new replies.