This feature is somehow available in Joomla core. But it doesn't provide the option to trigger it. I think it may be available in Joomla 3.8.

In order to remove the IDs from Joomla URL, we need to set value of variable "sef_advanced_link" to 1. We need to add the following code to administrator\components\com_content\config.xml.

This feature is somehow available in Joomla core. But it doesn't provide the option to trigger it. I think it may be available in Joomla 3.8.

In order to remove the IDs from Joomla URL, we need to set value of variable "sef_advanced_link" to 1. We need to add the following code to administrator\components\com_content\config.xml.

   <field
            name="sef_advanced_link"
            type="radio"
            class="btn-group btn-group-yesno"
            default="0"
            label="Sef Advanced Mode"
            description="Remove ItemID from Content URL.">
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </field>

 

Open the file in text editor and add the above code after the show_title field.

Save and upload the file to your server. When go to System > Global Configuration > and select Articles under the component list.

You will see a new option called "Sef Advanced Mode". Set it to Yes and save the settings.

ID's from your joomla URL will be gone :)

This option is expected to available in Joomla 3.8 by default. https://www.joomlashack.com/blog/tutorials/new-urls/