Portal

Difference between revisions of "Search Engine Optimisation"

From Joomla! Documentation

m
(48 intermediate revisions by 14 users not shown)
Line 1: Line 1:
SEO refers to Search Engine Optimisation. SEO is the process of improving the volume and quality of traffic to a web site from search engines. SEO can also be referred to as SEF, or Search Engine Friendly.
+
<noinclude><languages /></noinclude>
 +
<translate><!--T:1-->
 +
Search Engine Optimisation (often abbreviated to SEO) refers to the process of improving the volume and quality of traffic to a Website from search engines. A site that has been optimised according to SEO practices is said to be Search Engine Friendly (often abbreviated to SEF).</translate>
  
See also:
+
{{dablink|<translate><!--T:2-->
* [[Beginners#Address_Search_Engine_Optimization|Beginners: Address Search Engine Optimisation]]
+
The main article about SEO is [[S:MyLanguage/Making your site Search Engine Friendly|Making your site Search Engine Friendly]], which lists steps that lead to a better search engine ranking.</translate>}}
* [[Search Engine Optimisation|Search Engine Optimisation]]
 
  
[[Category:Landing Pages]]
+
<translate><!--T:3-->
 +
A somewhat important SEO technique that also helps your users is using [[S:MyLanguage/Search Engine Friendly URLs|Search Engine Friendly URLs]].</translate>
  
 +
{{tip|<translate><!--T:4-->
 +
See the [[S:MyLanguage/Enabling Search Engine Friendly (SEF) URLs|Enabling Search Engine Friendly (SEF) URLs]].</translate>|title=<translate><!--T:5-->
 +
For more articles and information:</translate>}}
  
  
'''Joomla specific SEO / SEF tricks:'''
+
<div class="large-4 column">{{section portal heading|icon=search|size=0.25x|title=<translate><!--T:7-->
 
+
Getting started</translate>}}
 
+
<translate><!--T:8-->
 
+
*[[S:MyLanguage/Making your site Search Engine Friendly|Making your site Search Engine Friendly]]
== Fixing Broken Site When SEF is Enabled ==
+
*[[S:MyLanguage/Using_A_Sitemap|Using a Sitemap]]
 
+
*[[S:MyLanguage/Using_The_Title_Tag|Making the most of the title tag]]
To correct a problem when enabling Search Engine Friendly URLs in the Global Configuration of Joomla 1.5.2 and tested and verified to be true for 1.5.3 as well.
+
*[[S:MyLanguage/Using_The_Meta_Description|How to write good meta descriptions]]
 
+
*[[S:MyLanguage/Using_Keywords|Planning and using keywords]]</translate>
" ... edit configuration.php as var $live_site = <nowiki>'http://www.mysite.com'</nowiki> "
+
</div>
 
+
<div class="large-4 column">{{section portal heading|icon=wrench|size=0.25x|title=<translate><!--T:9-->
Note that default configuration.php is <nowiki>var $live_site = ''</nowiki>
+
Troubleshooting</translate>}}
 
+
<translate><!--T:10-->
 
+
*[[S:MyLanguage/Common problems when enabling Search Engine Friendly (SEF) URLs|Common Problems]]
Posted by ''dextercowley''
+
*[[S:MyLanguage/Monitoring SEO|Monitoring SEO]]</translate>
 
 
NOTE: ONLY do this if you're having a problem.  SEF works perfectly fine without it on 95% of servers.  $live_site was only added for those other 5%.
 
 
 
== Add a static text in the <nowiki><title></nowiki> ==
 
 
 
Open the file:
 
libraries/joomla/document/html/renderer/head.php
 
 
 
Search for the next piece of code:
 
 
 
<nowiki>$strHtml .= $tab.'<title>'.htmlspecialchars($document->getTitle()).'</title>'.$lnEnd;</nowiki>
 
 
 
Add your statict text for example:
 
 
 
<nowiki>$strHtml .= $tab.'<title> All about Canada - '.htmlspecialchars($document->getTitle()).'</title>'.$lnEnd;</nowiki>
 
 
 
The text into the <title> tag is very important for the search engines.
 
 
 
If you need obtain a great search results for the word "All about Canada" I recommend your put the static text before of the $document->getTitle();
 
 
 
Other important thing, is don't use symbols like <nowiki>":", "-", "$",</nowiki> etc for the title.
 
 
 
 
 
Posted by ''juanparati''
 
 
 
 
 
 
 
== Add heading tags in the titles for more relevance ==
 
 
 
 
 
Search engines give a special relevance to the sentences between a "H" tag like <nowiki><h1></nowiki>, <nowiki><h2></nowiki> or <nowiki><h3></nowiki>.
 
 
 
I you want put a "H" tag to joomla 1.5 you need edit some files:
 
 
 
Override components/com_content/views/category/tmpl/blog.php
 
 
 
search for this piece of code (Line 5):
 
 
 
<nowiki>
 
<div class="componentheading<?php echo $this->params->get('pageclass_sfx');?>">
 
  <?php echo $this->escape($this->params->get('page_title')); ?>
 
 
</div>
 
</div>
</nowiki>
+
<div class="large-4 column">{{section portal heading|icon=trophy|size=0.25x|title=<translate><!--T:11-->
 
+
Advanced SEO</translate>}}
 
+
<translate><!--T:12-->
add your "H" tags between the title like this:
+
*[[S:MyLanguage/Microdata]]
 
+
*[[S:MyLanguage/Google Updates]]
 
+
*[[S:MyLanguage/Add_Static_Text_In_Title_Of_Page|Add static text in the title of pages]]
<nowiki>  
+
*[[S:MyLanguage/Using_RSS_Feeds_To_Share_Content|Using RSS feeds to encourage traffic]]
<div class="componentheading<?php echo $this->params->get('pageclass_sfx');?>">
+
*[[S:MyLanguage/Using_Tag_Manager|Using Google Tag Manager]]
  <h1><?php echo $this->escape($this->params->get('page_title')); ?></h1>
+
*[[S:MyLanguage/Conversion_Rate_Optimisation_(CRO)|Conversion Rate Optimisation]]</translate>
 
</div>
 
</div>
</nowiki>
 
  
 
+
<noinclude>
If you add more "H" tags between the joomla titles search into the tmpl directories for the code:
+
<translate>
 
+
<!--T:6-->
<nowiki>   get('page_title')</nowiki>
+
[[Category:Landing Pages]]
 
+
[[Category:Search Engine Optimisation]]
 
+
</translate>
And add the "H" tags.
+
</noinclude>
 
 
Remember normalize the font-size of the "H" tags using css, for example
 
 
 
Edit your template css and add something like:
 
 
 
 
 
<nowiki>    .componentheading h1 {
 
      font-size: 16px;
 
    }</nowiki>
 
 
 
 
 
Posted by ''juanparati''
 
 
 
== Utilize RSS Feeds for Search Engines ==
 
 
 
 
 
Some search engines allow you to submit feeds to them for utilization in their search capabilities. Yahoo! Site Explorer [siteexplorer.search.yahoo.com] is one such service. This is a powerful way for sites that regularly update their content to get relevant search placement. It can also be used for simpler sites that have fairly static pages. This procedure will explain how to create feeds for pages within your site, be it static or not.
 
 
 
'''In Joomla! 1.5.3:'''
 
If you are not using sections and categories for your static pages, create a generic section for these static pages, such as <nowiki>"website content"</nowiki>.
 
Create separate categories for each static page.
 
Change your menu items from, for instance, Article Layout to Category Blog Layout.
 
Under the advanced parameters for the menu item, make sure that the show a feed link item is set to show.
 
Make sure the syndicate module is published. If it isn't go to the Extensions Menu, select Module Manager, select the new icon, select Syndicate and publish the module in the desired position. You can then view the site and copy the URLs for each feed to submit to each search engine.
 
 
 
 
 
'''NOTE: You should have SEF enabled for this to work well.'''
 
 
 
 
 
Posted by ''betweenbrain''
 
 
 
 
 
== Dynamic MetaDesc in a list of articles by category ==
 
 
 
 
 
When you view a list of articles by category, joomla put into the page the default configuration metadescription, but perhaps we want write the category description into the metatag for SEO reasons.
 
 
 
For this we need open the file:
 
includes/application.php
 
 
 
Search for this piece of code in the function &getParams:
 
 
 
<nowiki>
 
    $params->def( 'page_title'      , $title );
 
    $params->def( 'page_description', $description );
 
</nowiki>
 
 
 
 
 
Add this code before:
 
 
 
<nowiki>   
 
if (strcasecmp($_GET['view'],'category')==0) {       
 
            $description = $database->GetOne("SELECT description FROM #__categories WHERE id={$_GET['id']}");     
 
    }
 
</nowiki>
 
 
 
 
 
It's ok, now the metadescription is more dynamic when you view a list of articles by category.
 
 
 
 
 
Posted by ''juanparati''
 

Revision as of 13:52, 27 May 2015

Other languages:
Deutsch • ‎English • ‎Nederlands • ‎eesti • ‎español • ‎français • ‎русский • ‎فارسی • ‎中文(中国大陆)‎ • ‎中文(台灣)‎ • ‎日本語

Search Engine Optimisation (often abbreviated to SEO) refers to the process of improving the volume and quality of traffic to a Website from search engines. A site that has been optimised according to SEO practices is said to be Search Engine Friendly (often abbreviated to SEF).

A somewhat important SEO technique that also helps your users is using Search Engine Friendly URLs.

For more articles and information:

See the Enabling Search Engine Friendly (SEF) URLs.