SEO Url-Fix OpenCart 4x. Formation of semantic urls for store pages taking into account modern requirements

SEO URL FIX extension for Opencart 4
SEO URL FIX Extension for Opencart 4 Basic Settings
SEO URL FIX Extension for Opencart 4 Language SEO URL Settings
SEO URL FIX Extension for Opencart 4 Basic Route Settings
SEO URL FIX Extension for Opencart 4 SEO URL setup for main site controllers
buy on opencartforum for $24.00
free trial period 30 days
Current version: 1.2.2
Opencart Versions: 4.x
PHP Versions: 8.2, 8.3

🚀 Main Functionality of the SEO URL FIX Extension

The main difference and advantage of this module compared to the standard SEO URL is that the module allows excluding common folders from the path related to a specific controller. For example:

  • Category
    • Standard SEO URL generates addresses like:
      • https://oc4seo.stsn-dev.kyiv.ua/ua/catalog/laptop-notebook
      • https://oc4seo.stsn-dev.kyiv.ua/ua/catalog/component/monitor
    • StsnDev SEO URL FIX generates URLs without the unnecessary "catalog" component:
      • https://oc4seo.stsn-dev.kyiv.ua/laptop-notebook
      • https://oc4seo.stsn-dev.kyiv.ua/component/monitor
  • Product
    • Standard SEO URL generates addresses like:
      • https://oc4seo.stsn-dev.kyiv.ua/ua/product/laptop-notebook/hp-lp3065
      • https://oc4seo.stsn-dev.kyiv.ua/ua/product/component/monitor/apple-cinema
    • StsnDev SEO URL FIX generates URLs without the "product" component:
      • https://oc4seo.stsn-dev.kyiv.ua/laptop-notebook/hp-lp3065
      • https://oc4seo.stsn-dev.kyiv.ua/component/monitor/apple-cinema
  • Blog Category
    • Standard SEO URL generates addresses like:
      • https://oc4seo.stsn-dev.kyiv.ua/ua/pro-televizory?route=cms/blog
      • or (if an SEO URL record is created for route=cms/blog):
        https://oc4seo.stsn-dev.kyiv.ua/ua/blog/pro-televizory
    • StsnDev SEO URL FIX generates URLs without "blog", even without creating an SEO record for route=cms/blog:
      • https://oc4seo.stsn-dev.kyiv.ua/pro-televizory
  • Blog Articles
    • Standard SEO URL generates addresses like:
      • https://oc4seo.stsn-dev.kyiv.ua/ua/pro-televizory/pro-smart-tv?route=cms/blog.info
      • https://oc4seo.stsn-dev.kyiv.ua/ua/pro-televizory/oled?route=cms/blog.info
      • or (if SEO URL records are created for route=cms/blog.info — e.g., articles for English, statti for Ukrainian), then URLs will be:
        • https://oc4seo.stsn-dev.kyiv.ua/ua/statti/pro-televizory/pro-smart-tv
        • https://oc4seo.stsn-dev.kyiv.ua/ua/statti/pro-televizory/oled
    • StsnDev SEO URL FIX generates URLs without the "articles" or "statti" component:
      • https://oc4seo.stsn-dev.kyiv.ua/pro-televizory/pro-smart-tv
      • https://oc4seo.stsn-dev.kyiv.ua/pro-televizory/oled

🌐 Language Folders

Note that the module removes the language component from the URL if the current language is set as the default language of the store (this is configured in the store settings).

🏠 Homepage

The module also resolves the issue with displaying the homepage. For the default language, the address will be https://oc4seo.stsn-dev.kyiv.ua, while for other languages — e.g., https://oc4seo.stsn-dev.kyiv.ua/en for English.

🗂️ "Flat" URL Structure Mode (Optional)

What is it:
This mode allows for generating maximally simplified URLs, removing not only service segments like /product/ or /catalog/, but also all intermediate categories. As a result, only the base part of the path remains — e.g., the product or article name.

Example:
Instead of the standard URL:
/ua/product/laptop-notebook/hp-lp3065
or
/ua/product/component/monitor/apple-cinema
you get:
/hp-lp3065
/apple-cinema
(taking into account the language: /en/apple-cinema, etc.)

Advantages:

  • Maximally short and simple URLs;
  • Better user perception;
  • Potential SEO improvement, provided the structure retains meaningful content;
  • Can be enabled or disabled as needed.

Settings:
The mode is not activated automatically — it can be enabled or disabled in the extension settings based on your link structure requirements.

🌍 Hreflang Tag Generation (Optional)

What is it:
This option automatically adds <link rel="alternate" hreflang="..."> tags to the <head> section of the page, informing search engines about available language versions of the page. This helps direct users to the page in their language and improves SEO for multilingual content.

Example of a generated tag:
<link rel="alternate" hreflang="uk-ua" href="https://example.com/ua/my-product" />

Settings:

  • Tag generation can be enabled or disabled via the hreflang_status switch.
  • You can select the default language (x-default), which will be added as a separate hreflang="x-default" tag.

What is x-default?
The hreflang="x-default" tag tells search engines which page to show to visitors if their language is not among the available languages on the site.

💡 Advantages Over Standard SEO URL

  • Ability to shorten URLs by excluding common segments
  • Flexible configuration system
  • Improved page indexing
  • Minimal core interference

📌 Additional Features

The module checks the presence and correctness of SEO records for language packs installed in the system. If some records are incorrect or missing, the module will simply offer to set a new value for the language folder and, after saving the settings, will automatically recreate them correctly. This setting also allows you to easily change the value of the language folder for a language.

 

There is a setting to increase the output position of the object identifier key and its value:

 

It is possible to set rules for hiding a shared folder for controllers. Perhaps a module will appear on the site that has a shared folder in the path to the pages that this module generates, using these settings you can also hide it:

 

Version 1.1.0 adds the ability to create and edit SEO records of routes of the main Opencart controllers such as the Main Blog Page (cms/blog), Product Comparison (product/compare), Brand List Page (product/manufacturer) and many others.

Current version:: 1.2.2 from

Requesting a test license