{"id":65581,"date":"2022-07-27T06:40:51","date_gmt":"2022-07-27T12:40:51","guid":{"rendered":"https:\/\/www.scalahosting.com\/blog\/?p=65581"},"modified":"2025-11-24T05:29:40","modified_gmt":"2025-11-24T11:29:40","slug":"the-complete-guide-to-joomla-search-engine-friendly-urls","status":"publish","type":"post","link":"https:\/\/www.scalahosting.com\/blog\/the-complete-guide-to-joomla-search-engine-friendly-urls\/","title":{"rendered":"Joomla SEF URLs: Complete Setup Guide"},"content":{"rendered":"\n<p>If you want to make your Joomla-powered website stand out from the competition, you can&#8217;t afford to ignore even a single aspect of its development.<\/p>\n\n\n\n<p>For example,<strong> ranking the site higher on the search engine results pages <\/strong><em>(SERPs)<\/em> is just as important as ensuring your visitors enjoy a great user experience.<\/p>\n\n\n\n<p>Believe it or not, you can kill these two particular birds with a single stone called <strong>search engine friendly URLs (or SEF URLs)<\/strong>.<\/p>\n\n\n\n<p><strong>Let&#8217;s see how they work.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"What-are-SEF-URLs\"><strong>What are SEF URLs?<\/strong><\/h2>\n\n\n\n<p>Imagine that you&#8217;re looking for a getting started tutorial on <strong>Joomla<\/strong>. You end up on a message board where people have posted a couple of links with the resources you need.<\/p>\n\n\n\n<p><strong>One of the URLs looks like this:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>https:\/\/domain.com\/categoryid=123pageid=123456<\/em><\/li>\n<\/ul>\n\n\n\n<p>The other one looks like this:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>https:\/\/domain.com\/tutorials\/getting-started-joomla\/<\/em><\/li>\n<\/ul>\n\n\n\n<p>Right off the bat, you can see that <strong>the second link looks better<\/strong>. A single glance tells you what you can expect to find at the address, and as a result, you are more likely to visit it without hesitation.<\/p>\n\n\n\n<p>The UX advantages are obvious, but there is another reason why you might want to make your addresses look like the second rather than the first URL.<\/p>\n\n\n\n<p>In addition to people, <strong>search engine bots<\/strong> will also be looking at your URLs. If they can see what your content is about from the address itself, you&#8217;re much more likely to <strong>appear higher on relevant SERPs<\/strong>.<\/p>\n\n\n\n<p>That&#8217;s why URLs like the second one above are known as <strong>search engine friendly URLs<\/strong>.<\/p>\n\n\n\n<p>But how can you optimize your Joomla site&#8217;s addresses for the <a href=\"https:\/\/www.scalahosting.com\/blog\/the-ultimate-seo-checklist-for-joomla\/\"><strong>best possible SEO performance<\/strong><\/a>?<\/p>\n\n\n\n<p>Well, Joomla itself has a few settings you can tweak and make your <strong>URLs prettier.<\/strong> Let&#8217;s have a look at them.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Enabling-SEF-URLs-in-Joomla\"><strong>Enabling SEF URLs in Joomla<\/strong><\/h2>\n\n\n\n<p><strong>Joomla has a built-in option for enabling search engine friendly URLs<\/strong>. If it&#8217;s disabled, a typical article&#8217;s address looks something like this:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>http:\/\/www.domain.com\/index.php?option=com_content&amp;view=article&amp;id=1:article-number-one&amp;catid=8&amp;Itemid=102<\/em><\/li>\n<\/ul>\n\n\n\n<p>If it&#8217;s enabled, the URL to the same article can look like this:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>http:\/\/www.domain.com\/index.php\/category-one\/article-number-one<\/em><\/li>\n<\/ul>\n\n\n\n<p>The second address has much more SEO potential and is more likely to attract attention from users.<\/p>\n\n\n\n<p>Here&#8217;s what you need to do to enable it:<\/p>\n\n\n\n<p><strong>1. Log in to Joomla&#8217;s back end.<\/strong><\/p>\n\n\n\n<p>The default login URL is https:\/\/yourdomain.com\/administrator.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large mpg-gallery\"><a href=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/1-2.png\"><img decoding=\"async\" width=\"1024\" height=\"520\" src=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/1-2-1024x520.png\" alt=\"Joomla SEF URLs: Complete Setup Guide, Enabling SEF URLs in Joomla\" class=\"wp-image-65583\" srcset=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/1-2-1024x520.png 1024w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/1-2-300x152.png 300w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/1-2-768x390.png 768w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/1-2-1536x780.png 1536w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/1-2.png 1919w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/a><\/figure>\n\n\n\n<p><strong>2. Go to Global Configuration.<\/strong><\/p>\n\n\n\n<p>If you use Joomla 3 or older, you can find the settings under the <strong>System<\/strong> menu. In Joomla 4, the shortcut is on the dashboard&#8217;s homepage.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large mpg-gallery\"><a href=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/2-2.png\"><img decoding=\"async\" width=\"1024\" height=\"525\" src=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/2-2-1024x525.png\" alt=\"Joomla SEF URLs: Complete Setup Guide, Enabling SEF URLs in Joomla 2\" class=\"wp-image-65584\" srcset=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/2-2-1024x525.png 1024w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/2-2-300x154.png 300w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/2-2-768x394.png 768w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/2-2-1536x787.png 1536w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/2-2.png 1902w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/a><\/figure>\n\n\n\n<p><strong>3. Go to the SEO section and ensure the Search Engine Friendly URLs toggle is switched on.<\/strong><\/p>\n\n\n\n<p>If you use Joomla 4, you&#8217;ll need to scroll down a bit to get to the SEO section. In older versions, it&#8217;s near the top of the page.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large mpg-gallery\"><a href=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/3-3.png\"><img decoding=\"async\" width=\"1024\" height=\"384\" src=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/3-3-1024x384.png\" alt=\"Joomla SEF URLs: Complete Setup Guide, Enabling SEF URLs in Joomla 3\" class=\"wp-image-65585\" srcset=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/3-3-1024x384.png 1024w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/3-3-300x113.png 300w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/3-3-768x288.png 768w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/3-3.png 1122w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/a><\/figure>\n\n\n\n<p>Because of the obvious benefits of SEF URLs, the option is <strong>enabled by default <\/strong>in recent Joomla versions.<\/p>\n\n\n\n<p><strong>4. Save the configuration.<\/strong><\/p>\n\n\n\n<p>Don&#8217;t forget to save the changes using the <strong>Save <\/strong>or <strong>Save &amp; Close<\/strong> buttons.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full mpg-gallery\"><a href=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/4-1.png\"><img decoding=\"async\" width=\"490\" height=\"69\" src=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/4-1.png\" alt=\"Joomla SEF URLs: Complete Setup Guide, Enabling SEF URLs in Joomla 4\" class=\"wp-image-65586\" srcset=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/4-1.png 490w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/4-1-300x42.png 300w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Removing-indexphp-From-Your-Joomla-URLs\"><strong>Removing index.php From Your Joomla URLs<\/strong><\/h2>\n\n\n\n<p>You can improve your site&#8217;s URLs further. With SEF URLs enabled, every page address contains <em>index.php<\/em> (e.g., <em>http:\/\/www.domain.com\/index.php\/category-one\/article-number-one<\/em>).<\/p>\n\n\n\n<p>If you want, you can get rid of it with relative ease.<\/p>\n\n\n\n<p><strong>Here are the steps:<\/strong><\/p>\n\n\n\n<p><strong>1. Access the website&#8217;s document root.<\/strong><\/p>\n\n\n\n<p>This time, you&#8217;ll first need to use an FTP client or your hosting account&#8217;s file manager to navigate to your site&#8217;s document root folder. Usually, it&#8217;s the <strong>public_html directory.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large mpg-gallery\"><a href=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/5-1.png\"><img decoding=\"async\" width=\"1024\" height=\"522\" src=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/5-1-1024x522.png\" alt=\"Joomla SEF URLs: Complete Setup Guide, Removing index.php From Your Joomla URLs\" class=\"wp-image-65587\" srcset=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/5-1-1024x522.png 1024w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/5-1-300x153.png 300w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/5-1-768x391.png 768w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/5-1-1536x782.png 1536w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/5-1.png 1918w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/a><\/figure>\n\n\n\n<p><strong>2. Find the htaccess.txt file and rename it to .htaccess.<\/strong><\/p>\n\n\n\n<p>If you get this step wrong, you&#8217;ll have quite a few 404 errors, so make sure you pay attention. Remember that &#8220;<em>.htaccess<\/em>&#8221; starts with a &#8220;.&#8221; and there&#8217;s no extension at the end.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full mpg-gallery\"><a href=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/6-1.png\"><img decoding=\"async\" width=\"652\" height=\"219\" src=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/6-1.png\" alt=\"Joomla SEF URLs: Complete Setup Guide, Removing index.php From Your Joomla URLs 2\" class=\"wp-image-65588\" srcset=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/6-1.png 652w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/6-1-300x101.png 300w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/a><\/figure>\n\n\n\n<p><strong>3. Go back to the Joomla dashboard.<\/strong><\/p>\n\n\n\n<p>The next step is to go back to the Joomla administration dashboard at https:\/\/yourdomain.com\/administrator\/.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large mpg-gallery\"><a href=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/1-2.png\"><img decoding=\"async\" width=\"1024\" height=\"520\" src=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/1-2-1024x520.png\" alt=\"Joomla SEF URLs: Complete Setup Guide, Enabling SEF URLs in Joomla\" class=\"wp-image-65583\" srcset=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/1-2-1024x520.png 1024w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/1-2-300x152.png 300w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/1-2-768x390.png 768w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/1-2-1536x780.png 1536w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/1-2.png 1919w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/a><\/figure>\n\n\n\n<p><strong>4. Go to the SEO section on the Global Configuration page and enable the Use URL Rewriting toggle switch.<\/strong><\/p>\n\n\n\n<p>The toggle switch is just below the one you used to enable SEF URLs.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large mpg-gallery\"><a href=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/7-1.png\"><img decoding=\"async\" width=\"1024\" height=\"497\" src=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/7-1-1024x497.png\" alt=\"Joomla SEF URLs: Complete Setup Guide, Removing index.php From Your Joomla URLs 4\" class=\"wp-image-65589\" srcset=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/7-1-1024x497.png 1024w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/7-1-300x146.png 300w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/7-1-768x373.png 768w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/7-1.png 1118w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/a><\/figure>\n\n\n\n<p><strong>5. Save the changes.<\/strong><\/p>\n\n\n\n<p><strong>NOTE:<\/strong> The method above works only if you use <strong>Apache or <\/strong><a href=\"https:\/\/www.scalahosting.com\/blog\/litespeed-web-server\/\"><strong>LiteSpeed Web Server<\/strong><\/a>. Also, you need to make sure that the <strong>mod_rewrite<\/strong> module is installed and enabled. If you use another web server (like <strong>Nginx or Microsoft IIS<\/strong>), you may need to edit its configuration files.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Unicode-Aliases\"><strong>Unicode Aliases<\/strong><\/h2>\n\n\n\n<p>Before we get into Unicode aliases, we should probably mention a few words about what an alias is.<\/p>\n\n\n\n<p>It&#8217;s <strong>a machine-friendly string of text<\/strong> representing the title of a piece of content on your Joomla site (it could be an article, a menu item, a category, etc.). The alias is usually a part of your site&#8217;s URL pattern.<\/p>\n\n\n\n<p>It can only consist of lowercase letters and dashes, and in the editor, you have a field so you can modify it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large mpg-gallery\"><a href=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/10.png\"><img decoding=\"async\" width=\"1024\" height=\"72\" src=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/10-1024x72.png\" alt=\"Joomla SEF URLs: Complete Setup Guide, Unicode Aliases\" class=\"wp-image-65590\" srcset=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/10-1024x72.png 1024w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/10-300x21.png 300w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/10-768x54.png 768w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/10-1536x108.png 1536w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/10.png 1877w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/a><\/figure>\n\n\n\n<p>If you leave it blank, Joomla will generate the alias automatically, basing it on the item&#8217;s title. For example, if the article&#8217;s title is &#8220;Article Number One,&#8221; the alias will be &#8220;article-number-one.&#8221;<\/p>\n\n\n\n<p>Things are slightly more complicated if you use non-Latin characters in your titles. Out of the box, Joomla simply <strong>transliterates<\/strong> them in the auto-generated aliases. So, by default, the alias of an article named &#8220;\u8a18\u4e8b\u30ca\u30f3\u30d0\u30fc\u30ef\u30f3&#8221; will be &#8220;ji-shinanbawan.&#8221;<\/p>\n\n\n\n<p>This could be a problem when a search engine bot tries to read the alias. While a Japanese speaker may be able to decipher it, the <strong>crawlers will struggle to understand what the page is about<\/strong>. The solution is to allow Unicode characters in Joomla aliases.<\/p>\n\n\n\n<p>All you need to do is turn on the <strong>Unicode Aliases<\/strong> toggle switch in the SEO section of Joomla&#8217;s <strong>Global Configuration<\/strong> page.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large mpg-gallery\"><a href=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/11.png\"><img decoding=\"async\" width=\"1024\" height=\"510\" src=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/11-1024x510.png\" alt=\"Joomla SEF URLs: Complete Setup Guide, Unicode Aliases 2\" class=\"wp-image-65592\" srcset=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/11-1024x510.png 1024w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/11-300x149.png 300w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/11-768x383.png 768w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/11.png 1110w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/a><\/figure>\n\n\n\n<p>Of course, if your titles only use Latin characters, you can leave the switch disabled.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Adding-Suffixes-to-URLs\"><strong>Adding Suffixes to URLs<\/strong><\/h2>\n\n\n\n<p>There&#8217;s one more toggle switch related to your URLs on Joomla&#8217;s Global Configuration page.<\/p>\n\n\n\n<p>It&#8217;s labeled <strong>Add Suffix to URL<\/strong>, and it adds the page&#8217;s file extension to the URL. So, if it&#8217;s enabled, https:\/\/domain.com\/category-one\/article-number-one becomes https:\/\/domain.com\/category-one\/article-number-one.html.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large mpg-gallery\"><a href=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/12.png\"><img decoding=\"async\" width=\"1024\" height=\"511\" src=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/12-1024x511.png\" alt=\"Joomla SEF URLs: Complete Setup Guide, Adding Suffixes to URLs\" class=\"wp-image-65593\" srcset=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/12-1024x511.png 1024w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/12-300x150.png 300w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/12-768x383.png 768w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/12.png 1109w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/a><\/figure>\n\n\n\n<p><strong>There&#8217;s some debate on whether or not this impacts your site&#8217;s search engine rankings.<\/strong> Some people say that the longer URL is bad for your SEO performance, while others claim that the extension bears absolutely no consequence on the page&#8217;s <strong>SERP position<\/strong>.<\/p>\n\n\n\n<p>The truth is, the option is disabled by default, and it appears that most website owners prefer to keep it that way.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Enabling-and-Disabling-Article-IDs-in-URLs\"><strong>Enabling and Disabling Article IDs in URLs<\/strong><\/h2>\n\n\n\n<p>Joomla also lets you add or remove the article ID from your URL.<\/p>\n\n\n\n<p>For example, you can have an address that looks like this:<\/p>\n\n\n\n<p><em>http:\/\/www.domain.com\/category-one\/1595-article-number-one<\/em><\/p>\n\n\n\n<p>instead of this:<\/p>\n\n\n\n<p><em>http:\/\/www.domain.com\/category-one\/article-number-one<\/em><\/p>\n\n\n\n<p>Article IDs in URLs are disabled by default, and there&#8217;s no evidence to suggest that they can help with SEO. However, some website owners find it easier to track the site&#8217;s content if they&#8217;re visible. To enable them, go to <strong>Content <\/strong>&gt; <strong>Articles <\/strong>and click the <strong>Options <\/strong>button.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large mpg-gallery\"><a href=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/8-1.png\"><img decoding=\"async\" width=\"1024\" height=\"395\" src=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/8-1-1024x395.png\" alt=\"Joomla SEF URLs: Complete Setup Guide, Enabling and Disabling Article IDs in URLs\" class=\"wp-image-65594\" srcset=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/8-1-1024x395.png 1024w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/8-1-300x116.png 300w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/8-1-768x296.png 768w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/8-1-1536x592.png 1536w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/8-1.png 1920w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/a><\/figure>\n\n\n\n<p>Open the <strong>Integration <\/strong>tab, and you should be able to see the toggle switch.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large mpg-gallery\"><a href=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/9.png\"><img decoding=\"async\" width=\"1024\" height=\"670\" src=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/9-1024x670.png\" alt=\"Joomla SEF URLs: Complete Setup Guide, Enabling and Disabling Article IDs in URLs 2\" class=\"wp-image-65591\" srcset=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/9-1024x670.png 1024w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/9-300x196.png 300w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/9-768x502.png 768w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2022\/07\/9.png 1144w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/a><\/figure>\n\n\n\n<p>Don&#8217;t forget to save the changes you&#8217;ve made.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"More-URL-SEO-Optimization-Tips\"><strong>More URL SEO Optimization Tips<\/strong><\/h2>\n\n\n\n<p>As you can see, Joomla has quite a few settings for making your site&#8217;s URL structure more <strong>SEO-focused<\/strong>. They are operated via toggle switches, and you usually get to see the effects immediately.<\/p>\n\n\n\n<p>However, this doesn&#8217;t mean there&#8217;s nothing more you can do to<strong> further enhance your URLs.<\/strong> Most of your work should revolve around <strong>aliases<\/strong>, which you can edit while publishing your articles and pages. Here are a few <a href=\"https:\/\/www.scalahosting.com\/blog\/top-5-seo-tips-to-optimize-the-content-of-your-wordpress-website\/\">tips.<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Keep your titles relatively short<\/strong><\/h3>\n\n\n\n<p>Try to keep your titles <strong>as concise and informative as possible<\/strong>. On the one hand, this increases your chances of grabbing the user&#8217;s attention and attracting a click. On the other, you can improve your search engine rankings because Google prefers URLs around <strong>50 \u2013 60 characters long<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Use your keywords<\/strong><\/h3>\n\n\n\n<p>Keywords are important for both users and search engine crawlers. A person will see that the page they&#8217;re about to open contains relevant information, and the search engine bot can <strong>classify the content under the most appropriate search term<\/strong>.<\/p>\n\n\n\n<p>That&#8217;s why it&#8217;s important to include the primary keyword in every URL you create.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Avoid stop words<\/strong><\/h3>\n\n\n\n<p>The idea of an alias or a URL is to be machine-friendly. Words and articles like &#8220;<strong>and<\/strong>,&#8221; &#8220;<strong>but<\/strong>,&#8221; &#8220;<strong>or<\/strong>,&#8221; &#8220;<strong>a<\/strong>,&#8221; &#8220;<strong>an<\/strong>,&#8221; &#8220;<strong>the<\/strong>,&#8221; etc. contribute nothing to the URL as far as the search engine crawler is concerned. That&#8217;s why it&#8217;s best to avoid them, especially in the URL slug.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>SEF URL Joomla Extensions<\/strong><\/h3>\n\n\n\n<p>As you can see, Joomla offers quite a few settings, making your website&#8217;s addresses easier to read for both humans and search engine bots.<\/p>\n\n\n\n<p>However, many people reckon that you can do with additional help. <a href=\"https:\/\/extensions.joomla.org\/\">Joomla&#8217;s Extensions Directory<\/a> is full of add-ons that promise to optimize your URLs further and position your site even higher on the results pages.<\/p>\n\n\n\n<p>Some generate aliases for you automatically. Others still offer a range of different URL patterns, and you also have extensions that can help with other aspects of your site&#8217;s SEO performance.<\/p>\n\n\n\n<p>They all have their advantages and disadvantages, and you need to think about several things before deciding which one to use. These include your current search engine rankings, objectives, and budget. Taking all this into consideration will help you <strong>pick the right extension<\/strong> and achieve your goals.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Conclusion\"><strong>Conclusion<\/strong><\/h2>\n\n\n\n<p><strong>Search engine optimization is an unbelievably complicated task.<\/strong> It&#8217;s also extremely important.<\/p>\n\n\n\n<p>Some people tend to underestimate the impact of URLs when it comes to search engine rankings, but the truth is,<strong> clear, easy-to-read addresses can help a great deal.<\/strong><\/p>\n\n\n\n<p>Thankfully, Joomla has more than a few options for optimizing your site&#8217;s URLs, and you can also rely on third-party add-ons for additional help.<\/p>\n\n\n<div class=\"shortcode-cta-new-wrap row joomla\">\r\n    <img decoding=\"async\" class=\"shortcode-logo\" src=\"\/blog\/images\/shortcode-bg-new-logo-joomla.svg\" alt=\"shortcode-logo\" title=\"shortcode-logo\"\/>\r\n    <div class=\"shortcode-cta-img col-10 col-sm-7 col-md-5\">\r\n        <img decoding=\"async\" class=\"shortcode-bg\" src=\"\/blog\/images\/shortcode-bg-new-joomla.webp\" alt=\"shortcode-bg\" title=\"shortcode-bg\"\/>\r\n    <\/div>\r\n    <div class=\"shortcode-cta-content col-12 col-md-7\">\r\n        <div class=\"content\">\r\n            <div class=\"heading\">Take your Joomla site to new Heights - Join the ScalaHosting Family<\/div>\r\n            <div class=\"list-wrap\">\r\n                <div class=\"list\">\r\n                    <div><b>Free, Effortless & No-Downtime Migration<\/b><\/div>\r\n                    <div><b>Anytime Unconditional Money-back Guarantee<\/b><\/div>\r\n                    <div><b>Constant, fast and competent Joomla Support<\/b><\/div>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"btn-wrap row\">\r\n                <div class=\"col-auto\">\r\n                    <a class=\"button blue\" href=\"https:\/\/www.scalahosting.com\/joomla-hosting.html\">Start Now<\/a>\r\n                <\/div>\r\n                <div class=\"col-auto\">\r\n                    <button class=\"button blue_outer\" title=\"Contact Sales\" onclick=\"chatChangeVisibility(this, 'maximize', {}, 5);\">Chat with our Experts<\/button>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"FAQ\"><strong>FAQ<\/strong><\/h2>\n\n\n\n<p><strong>Q:<\/strong> <strong>Are Joomla&#8217;s URLs search engine friendly?<\/strong><\/p>\n\n\n\n<p><strong>A:<\/strong> Joomla comes with SEF URLs enabled by default. This means that instead of the category and a<strong>rticle IDs, the URLs contain aliases <\/strong>that are much easier to understand for search engine bots and humans. However, there are other techniques to implement to make the addresses even more SEO-oriented.<\/p>\n\n\n\n<p><strong>Q:<\/strong> <strong>How do I rewrite URLs in Joomla?<\/strong><\/p>\n\n\n\n<p><strong>A:<\/strong> The <strong>URL Rewriting <\/strong>option is available in <strong>the SEO section on Joomla&#8217;s Global Configuration page. <\/strong>However, before enabling it, you need to access your site&#8217;s document root folder and rename the htaccess.txt file to .htaccess.<\/p>\n\n\n\n<p><strong>Q:<\/strong> <strong>How can I modify URLs in Joomla?<\/strong><\/p>\n\n\n\n<p><strong>A:<\/strong> In <strong>the Joomla editor,<\/strong> you&#8217;ll see an alias field. If you leave it blank, the CMS will automatically generate an alias from your title by converting all uppercase letters to lowercase and replacing the spaces with dashes. However, you can also create your own alias and make <strong>the URL shorter and clearer.<\/strong><\/p>\n\n\n\n<script type=\"application\/ld+json\">\n    {\n      \"@context\": \"https:\/\/schema.org\",\n      \"@type\": \"FAQPage\",\n      \"mainEntity\": [{\n        \"@type\": \"Question\",\n        \"name\": \"Are Joomla's URLs search engine friendly?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Joomla comes with SEF URLs enabled by default. This means that instead of the category and article IDs, the URLs contain aliases that are much easier to understand for search engine bots and humans. However, there are other techniques to implement to make the addresses even more SEO-oriented.\"\n        }\n      }, {\n        \"@type\": \"Question\",\n        \"name\": \"How do I rewrite URLs in Joomla?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"The URL Rewriting option is available in the SEO section on Joomla's Global Configuration page. However, before enabling it, you need to access your site's document root folder and rename the htaccess.txt file to .htaccess.\n\"\n        }\n      },{\n        \"@type\": \"Question\",\n        \"name\": \"How can I modify URLs in Joomla?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"In the Joomla editor, you'll see an alias field. If you leave it blank, the CMS will automatically generate an all-lowercase alias from your title and replace the spaces with dashes. However, you can also create your own alias and make the URL shorter and clearer.\"\n        }\n      }]\n    }\n<\/script>\n\n\n\n<p class=\"youtube-player start2371\" id=\"MJuIUL7bQ74\">An Exclusive Insiders Look Behind The SEO and Web Development Curtain<\/p>\n\n\n\n<script type=\"application\/ld+json\">\n    {\n        \"@context\": \"https:\/\/schema.org\",\n        \"@type\": \"VideoObject\",\n        \"name\": \"An Exclusive Insiders Look Behind The SEO and Web Development Curtain\",\n        \"description\": \"An all-star team of SEO and Webdev influencers are sharing their secret knowledge for the first time in years.\",\n        \"thumbnailUrl\": [\n            \"https:\/\/i3.ytimg.com\/vi\/MJuIUL7bQ74\/maxresdefault.jpg\"\n        ],\n        \"uploadDate\": \"2022-10-11\",\n        \"duration\": \"PT1H31M01S\",\n        \"embedUrl\": \"https:\/\/www.youtube.com\/watch?v=MJuIUL7bQ74\"\n    }\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>If you want to make your Joomla-powered website stand out from the competition, you can&#8217;t afford to ignore even a &#8230;<\/p>\n","protected":false},"author":113,"featured_media":65596,"comment_status":"open","ping_status":"closed","sticky":false,"template":"single-cluster-joomla.php","format":"standard","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"none","_seopress_titles_title":"Joomla SEF URLs: Complete Setup Guide | ScalaHosting Blog","_seopress_titles_desc":"","_seopress_robots_index":"","footnotes":""},"categories":[119],"tags":[],"class_list":["post-65581","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-joomla-hosting"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/posts\/65581","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/users\/113"}],"replies":[{"embeddable":true,"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/comments?post=65581"}],"version-history":[{"count":11,"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/posts\/65581\/revisions"}],"predecessor-version":[{"id":73363,"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/posts\/65581\/revisions\/73363"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/media\/65596"}],"wp:attachment":[{"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/media?parent=65581"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/categories?post=65581"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/tags?post=65581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}