Joomla SEO patch extended version PDF Print

SEF patch extendedGet more out of Joomla with the SEF extended version

Available for Joomla releases: 1.015, 1.014, 1.013, 1.012, 1.011, 1.010 and 1.09. See also the forum about the latest releases and upgrades

The sef patch extended version is a full Joomla component that extends the standard free SEF Patch.With the SEF patch extended version you will have full control over the META tags and other settings in regards of search engine optimalisation with Joomla. It's easy to install and easy to get full control over your META tags and other tags within the html head section in relation to Joomla content and menu items.

You can buy this component for € 8.33 + TAX (If applicable) .

Before buying and installing the component please be aware that some core Joomla PHP files are replaced by files included within the patch (see the files that are effect below).

The SEF patch extended version offers the following additional functionality which is not available within the free patch:


  • Additional field to put in the HTML title field, separated different from the page title and page header.
  • Add 5 custom META tag fields to the Joomla content and menu items;

  • The ability to control the settings of the title field (for example if you want to include the site name within each title it's now possible)

  • The ability to add the META title field into the html head section

  • Better control over the standard META fields: robots, keywords and description

  • Control over the Google Cache setting (this allows you to prevent that your documents can be retrieved from the Google Cache)

  • Control over the Google snippet settings (this allow you to prevent that Google can show a summary at the search results)

  • The ability to dissallow Google to index images on your search for the images search

  • The ability to display the Joomla meta generator tag (if you like this)

  • Now support static pages

  • When no title is available the sitename can be used as the default title.
  • The ability to set http-equiv settings of the documents dates: Last modified settings of document and expires settings for the http cache

  • The ability to assign META data to any Joomla URL: thereby supporting third party components with GOOD titles and META data

  • Keywords and multi keyword phrase suggestions for Joomla URL's when you assign META data to URLs.

How to install this patch?

Installation is simple. You can install the patch through the joomla administrator part as a normal Joomla component.
Before you install the extended patch make sure that the files listed below will have the correct file permission set. E.q. the files must be writeable (e.q. setting the chmod on 666 will be enough)! When you update the configuration settings of the patch the files must also be writeable, see the table below for the specific settings. Notice that this only applies to the backend parameter files
Before uninstalling the component make sure that the files listed below (see the columns) must be writeable because when uninstalling the component the backup must be restored in other to prevent error messages and to keep your site running.


What is the difference with the standard SEF Patch?

Beside the additional functionality described as above the Joomlatwork Sef Patch extended version can be installed as a component with the Joomla component installer function.The installation will check if the file permissions are correct, backup the joomla core files into a backup directory and checks the current Joomla version. If the settings are correct the patch will be applied. So no more extracting the zip file and applying the patch through FTP. You even have to ability to restore the Joomla core files from the created backup files.
Also less Joomla core PHP files will be effected with the installation of the patch. Within the previous free patch package also some core files within the includes directory of joomla where effected by the patch.


The Joomlatwork SEF patch screen

Configuration settings:



SEF Patch settings:

Page Title settings

Here you can define the default setting for the robot meta tag. This setting will be applied if the settings is not set at the several joomla items (the Joomla SEF Patch parameters settings will only be applied if you save a document or another Joomla item. When you have installed the patch no parameters are yet set).

META tag description settings:

Here you can decide if you like to display the global meta tag description settings if no META description is available for the specific joomla items.


META tag keywords settings:

Here you can decide if you like to display the global meta tag keyword settings if no META keywords settings is available for the specific joomla items.

Google settings:

With the Google meta settings (are also available on the joomla items level) you can prevent that end users can view the cached document at Google (sometimes it is preferrable that specific documents can not be retreived from the google cache).

With the google snippet setting you have the ability to prevent that Google show a summary of your document within the search result list

If you like to prevent that images of your site can be retrieved from the Google images search you can apply this setting (for example for copyrights aspects).

META tag generator settings:

If you like you can set the META tag generator settings wich will display the Joomla message within the HTML head (not recommended)

Content date settings (HTTP-EQUIV):

This setting applies only to content items. For content items you can decide if you set the http-equiv settings for last-modified and expires within the html head section.


Meta tag append character : With this parameter you can define the seperator / append character when some META appended to a existing META field.


On the custom META field you can define up to 5 META tag fields which you can edit on the specific content pages and other Joomla pages. For example you can define a Copyright META tag, fill in a default value and when within a content item the field is left empty the default value can be assigned. There are several META fields you can assign to your content beside the standard META fields description and keywords. You must fill in the name of the META tag a default value (not required) and you can assign the default to shown if the joomla item tag is empty.


(re)installing and restoring the patch and core files

On the cpanel of the SEF patch extended version you have also the possibility to (re)install the patch files:

  • If the primairly installation has failed due to correct file permissions. With this option you can first apply the correct file permissions and settings and then try to reinstall the patch files;

If you want to restore the Patch files and apply to “core” Joomla files to your Joomla installation you can select the option of restore Joomla backup files. Please notice that these backup files are made of the system where the SEF patch is installed on.

Installation problems:

At the installation of the SEF Patch extended component you can encouter 2 problems:

  • Incorrect file permissions/settings. The component will be installed but the patch files will not be applied. In this case you can alter your file settings and reinstall the patch file with the cpanel option;

  • Incorrect Joomla version. Since the patch depends on a certain Joomla version there will be a check at installation time if the patch is installed on the correct version. If not correct the patch will not be installed. In this case you must deinstall the component and contact the Joomlatwork developers team for the correct version at: This e-mail address is being protected from spambots. You need JavaScript enabled to view it

Support questions:

For support questions please go to our forum at section SEF Patch extended support.


Example of a Joomla Content item:

Generate HTML code:

<title>Kikarun 2006 programma -kikarun</title>
<meta name="robots" content="index, follow" />
<meta name="description" content="Program of the KiKa run 206" />
<meta name="keywords" content="program, kikarun 2006" />
<meta name="googlebot" content="noarchive" />
<meta name="Copyright" content="Kikarun 2006" />
<meta name="Rating" content="Safe for kids" />
<meta http-equiv="expires" content="Thu, 13 Jul 2006 0:00:00 GMT" />
<meta http-equiv="Last-modified" content="2006-07-07 12:28:33 GMT" />

So what is the SEF patch extended version all about?

Presenting the correct HTML title in Joomla

One of the most import tag within a web page in regards of search engine optimization is the html title tag within the head section of the HTML document. In the default Joomla installation the html title tag for the frontpage, blogsection/blogcategory is the same as the title which is displayed within the menu. For example within the default Joomla installation most of the time the frontpage is called frontpage or home within the menu link. This results also that the html title contains ‘frontpage or home’. From search engine optimization perspective this is not preferred since this doesn’t add anything to the reflection of the content of the specific page. You just want to add specific keywords that reflects the content of the web page. The extended version has the ability now to included the sitename and other words into the titel with the configuration page.


Correct title for the menu items:

When you install the Joomlatwork SEO patch extended version you will be able to apply your own title’s at the frontpage and other menu items. Therefore check the parameters at the menu object (edit the menu item) and place a correct title within the ‘page title’ parameter. Please notice that if the page title field is left empty the menu title will be used instead (this is the current Joomla setting). The page title parameter will be used to display a correct title according to the adjustable configuration settings (see screen shot below)


Correct title for the content items:

Each HTML title for a content item within Joomla contains your site name within the default installation. An alternative is to leave your site name (global settings) empty but this is not the correct solution since the site parameter is used within other places in Joomla as well. We therefore made an adjustment at the Joomla code that only the title is represented that you have assigned to the document. In case you want to add the site name to your html title you must add this at the specific title field. Within the configuration part you can decide to include the the sitename or any other keyword phrase within the title

Full control over the meta tag robots

The default installation of Joomla inserts in every page the meta tag robot . E.q.: . Although this is a correct setting (since every page will be crawled by search engine spiders) some times you want to adjust the setting. For example a specific page may not be spidered or included within the index of a search engine. The patch allows you to control the robot meta setting for Joomla content items as well for most of the Joomla menu items.
Within a menu item you can apply this setting through the parameters list (edit the specific menu item) and at the content items you will find this setting at the META info tab (when you edit a specific content item). Please notice that within intranet environments with an own search engine installed the ability to apply this setting is on the requirements list. With the configuration part you can set the default settings if for the documents if the documents are not saved (note: the document parameters are only applied if a document is saved and the patch parameters are applied to the specific database record)


The ability to add META keywords and META description at menu items

The patch also gives the ability to assign META keywords and META description tag for menu items such as the frontpage or the blog’s and other menu link items. Within the parameters of a menu item you will find the additional field for the META tag keywords and description. From the configuration part you can now define up to 5 custom META field which will be applied to the standard Joomla items like content and several menu item links. For example you can define a META tag copyright within your HTML head section.

Adjustment of the presentation of the META fields keywords and description

The Joomla default setting is that the META tags description and keywords on a document content level are presented with inclusion of the global configuration settings for these meta fields. However from search engine optimization perspective you only want to use META information that reflects the content of the specific page. From the configuration part you can now define if the default Joomla META keywords and Description tags should be applied if these items are left empty within on the specific Joomla content / menu items.


The Joomla generator META tag

With the SEF patch extended version you can decide if you want to display the Joomla generator TAG although we don't recommend this tag within your head section:

<meta name="Generator" content="Joomla! - Copyright (C) 2005 Open Source Matters. All rights reserved." />

Although we are a big fan of the Joomla CMS and the organisation itself we encourage you to remove this meta name by installing the patch. First of all it will not have any effect in improving your search engine rankings and it will add content to all of your pages that is not in line of the content of your webpages self. Therefore it can have a negative effect on your rankings within search engines.
Beside this we believe that you must not advertise on this way that your site is realized with the Joomla framework. This in case security issues are discovered within the Joomla environment: it’s easy for others to find your website with the search engines available: Google, msn, yahoo…
Notice: the latest release of joomla (1.012) contains several patches related to security issues!

Changed the robots.txt file

The robots.txt file determines which directories may be indexed. In the default robots.txt setting it's not allowed to index the images directory. We find this a strange setting because for example Google images search is very popular and can drive traffic to your website. Beside this all uploads (attachments like added pdf and office documents) are placed within the images directory and included within the documents. Notice that within the default setting these files are not included within the indexes of the search engines.
The extended version will give you the ability to prevent Google to include images into the images search function of Google for example for copyright issues through the configuration settings.

Other adjustments for search engine optimization

Within Joomla it's possible to have a dynamic website and present the website like it's static website (even for the components). This apply also on the way the pages are generated with the Joomla engine self:

First if you look into the generated html code of a Joomla webpage you will see that each HTML generated page contains at the bottom a 'time' stamp something like:

<!-- 1141555765 --> 

This is done from the index.php file within the root directory of Joomla in the index.php file. At the end of the code you will see that a time stamp is added every time a document is generated. Since this line have no added value (either a more negative value) we have removed this time stamp in the patch.

On step further is the generation of the physical http header of each webpage. You can check your http response header at (select response header) or with the firefox browser with the developers toolbar installed. The Joomla index.php includes the following code for generating the http header:
header( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' );
header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
header( 'Cache-Control: no-store, no-cache, must-revalidate' );
header( 'Cache-Control: post-check=0, pre-check=0', false );
header( 'Pragma: no-cache' );
Please notice that these lines adjust the settings within HTML 'physical header' . As you see your page is expired before it's even retrieved, the last modified date is the date that the page is retrieved and the pages may not be cached. Mmm strange setting, even if you consider that the Joomla framework has it's own cache solution....Ever thought what Google may think about this (a page within it's index that is already expired? )
We have removed this http response header generation (they don't have any advantage at all in our opion). In some cases we have made adjustments into the core of Joomla that within this header information the correct dates and settings of the mambo documents are included.

Files that are affected by installing the patch:

XML parameter files:

Writable at installation/

Writable for config

/administrator/components/com_contact/contact.xml X X
/administrator/components/com_contact/contact_items.xml X X
/administrator/components/com_frontpage/frontpage.xml X X
/administrator/components/com_menus/contact_category_table/contact_category_table.xml X
/administrator/components/com_menus/content_archive_category/content_archive_category.xml X
/administrator/components/com_menus/content_archive_section/content_archive_section..xml X
/administrator/components/com_menus/content_blog_category/content_blog_category.xml X
/administrator/components/com_menus/content_blog_section/content_blog_section.xml X
/administrator/components/com_menus/content_category/content_category.xml X
/administrator/components/com_menus/content_archive_section/content_section.xml X
/administrator/components/com_menus/newsfeed_category_table/newsfeed_category_table.xml X
/administrator/components/com_menus/newsfeed_link/newsfeed_link/newsfeed_link.xml X
/administrator/components/com_menus/weblink_category_table/weblink_category_table.xml X
/administrator/components/com_newsfeeds/newsfeeds.xml X X
/administrator/components/com_weblinks/weblinks.xml X X
PHP files:
/index.php X -
/index2.php X -
/components/com_content/content.php X -
/components/com_contact/contact.php X -
/components/com_weblinks/weblinks.php X -
/administrator/components/com_content/admin.content.html.php X X
/administrator/components/com_typedcontent/admin.typedcontent.html.php X X
Other files:
/robots.txt X X


== end of document ==