From sh404SEF version 4.5.0 upward, the configuration outlined below is no longer required, and defaults settings can be used with JSitemap.
If for some reason you're still using an old version of sh404SEF - lower than 4.5.0, then when using JSitemap you should configure sh404SEF to
Leave as non-sef JSitemap URLs.
This is done in the
By components tab of sh404SEF configuration, as follow:
After modifying this setting, you should delete com_jmap URLs found in the URL manager, if any.
This information may be contradictory with what can be found on the web, but is the only supported option.