Creating a custom URL in sh404SEF is the best way to load an HTML sitemap generated by OSMap with enabled sh404SEF.
Let's take a look at how to do this.
The problem
When you create an HTML sitemap with OSMap Pro in out of the box Joomla, there is no problem. The URL of your HTML sitemap by default will take a nice and user- and SEO-friendly format of [your-site-domain-name]/site-map.
The URL of my Joomla installation is localhost/osmappro2. So, here is the URL of my HTML sitemap:
The problem, albeit purely esthetically one, comes in when you decide to manage URLs of your Joomla site with the popular sh404SEF extension.
You install sh404SEF. You turn it on. You then go ahead and browse the frontend of your Joomla site. You arrive to the page of your HTML sitemap. And you find something you most likely don't like.
The URL of the HTML sitemap looked neat and user-friendly a moment ago. But now it looks pretty ugly. sh404SEF transformed it into the format of [your-domain-name]/index.php/component/com_osmap/Itemid,294/id,1/view,html/:
Let's take a look at how to return it to a user-friendly format.
Solution
The solution to this problem is to tell sh404SEF to use Joomla router explicitely for OSMap.
Here is how to do this in more detail.
- In your Joomla administrator panel, go to "Components" > sh404SEF:
- You will be taken to the "sh404SEF: Control panel" screen. In the top left corner, click "Configuration":
Click the "By component" tab:
- Scroll down until you see the "Osmap" label in the left column of components. Set it to "Use Joomla! router":
- Click "Save & Close" in the top right corner:
Test the result
- Visit the frontend of your Joomla site. Click once again on the menu item of your OSMap HTML sitemap. You will see that now it has a fairly user-friendly URL: