Actions

Portal

Difference between revisions of "Search Engine Optimisation"

From Joomla! Documentation

(Fixing Broken Site When SEF is Enabled)
m (Hutchy68 moved page Search Engine Optimisation to Portal:Search Engine Optimisation: landing pages are now portal pages)
(32 intermediate revisions by 11 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.
+
{| style="width:100%;" cellspacing="1"
 
+
| class="home-tile" style="width:33%;" |  
See also:
+
<div class="home-tile-title" style="background-color:rgba(87,138,214,.3);">'''Getting started with SEO'''</div>
* [[Beginners#Address_Search_Engine_Optimization|Beginners: Address Search Engine Optimisation]]
+
<div class="home-icon">
* [[Search Engine Optimisation|Search Engine Optimisation]]
+
<div style="display:inline-block; padding:.7em .5em;">[[Image:Nuvola_arrow_right.png|30px]]</div>
 
+
</div>
[[Category:Landing Pages]]
+
<div style="display:inline-block; padding:.4em .5em; min-width:33%;">
 
+
;[[Making your site Search Engine Friendly|Making your site Search Engine Friendly]]
 
+
;[[Making_your_site_Search_Engine_Friendly#Using_a_Sitemap|Using a Sitemap]]
 
+
;[[Making_your_site_Search_Engine_Friendly#Title_tag|Making the most of the title tag]]
'''Joomla specific SEO / SEF tricks:'''
+
;[[Making_your_site_Search_Engine_Friendly#Meta_Description|How to write good meta descriptions]]
 
+
;[[Making_your_site_Search_Engine_Friendly#Keywords|Planning and using keywords]]
 
+
 
+
== Fixing Broken Site When SEF is Enabled ==
+
 
+
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.
+
 
+
" ... edit configuration.php as var $live_site = <nowiki>'http://www.mysite.com'</nowiki> "  
+
 
+
Note that default configuration.php is <nowiki>var $live_site = ''</nowiki>
+
 
+
 
+
Posted by ''dextercowley''
+
 
+
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%.
+
 
+
UPDATE: As of J! 1.5.14 the above hint doesn't work as there is no such variable in configuration.php
+
 
+
== 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>
+
| style="padding-right:1.2em;" |
 +
| class="home-tile" style="width:33%;" |
 +
<div class="home-tile-title" style="background-color:rgba(255,255,0,.3)">'''Troubleshooting SEO problems'''</div>
 +
<div class="home-icon">
 +
<div style="display:inline-block; padding:.7em .5em;">[[Image:Star_icon.png|30px]]</div>
 +
</div>
 +
<div style="display:inline-block; padding:.4em .5em; min-width:33%;">
 +
;[[Search_Engine_Optimisation#Fixing_Broken_Site_When_SEF_is_Enabled|Removing the live site variable]]
 +
;[[Common problems when enabling Search Engine Friendly (SEF) URLs|Common Problems]]
 +
</div>
 +
| style="padding-right:1.2em;" |
 +
| class="home-tile" style="width:33%; text-align:left;" |
 +
<div class="home-tile-title" style="background-color:#d3e5b8;">'''Advanced SEO'''</div>
 +
<div class="home-icon">
 +
<div style="display:inline-block; padding:.7em .5em;">[[Image:Advanced_icon.png|40px]]</div>
 +
</div>
 +
<div style="display:inline-block; padding:.4em .5em; min-width:33%; max-width:66%;">
 +
;[[Microdata]]
 +
;[[Google Updates]]
 +
;[[Add_Static_Text_In_Title_Of_Page|Add static text in the title of pages]]
 +
;[[Using_RSS_Feeds_To_Share_Content|Using RSS feeds to encourage traffic]]
 +
|}
 +
<br />
 +
{{Template:Box-header-sq | title=About Search Engine Optimisation
 +
|noedit=yes <!--remove edit link from content boxes -->
 +
|border=sienna          <!-- This is the color of the borders around Box Sections -->
 +
|titleforeground=#000000    <!-- This is the color of the Box Section Title Bar text -->
 +
|titlebackground=wheat <!-- This is the color of the Box Section Title Bar -->
 +
|background=cornsilk    <!-- This is the color of the Box Section background -->
 +
|foreground=black      <!-- This is the color of the Box Section text -->
 +
|titlefont-size=1.0em
 +
}}
  
 +
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).
  
add your "H" tags between the title like this:
+
{{dablink|The main article about SEO is [[Making your site Search Engine Friendly]], which lists steps that lead to a better search engine ranking.}}
  
 
+
A somewhat important SEO technique that also helps your users is using [[Search Engine Friendly URLs]]. See [[Enabling Search Engine Friendly (SEF) URLs]] for more information.
<nowiki>   
+
<div class="componentheading<?php echo $this->params->get('pageclass_sfx');?>">
+
  <h1><?php echo $this->escape($this->params->get('page_title')); ?></h1>
+
 
</div>
 
</div>
</nowiki>
+
[[Category:Landing Pages]]
 
+
[[Category:Search Engine Optimisation]]
 
+
If you add more "H" tags between the joomla titles search into the tmpl directories for the code:
+
 
+
<nowiki>    get('page_title')</nowiki>
+
 
+
 
+
And add the "H" tags.
+
 
+
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>
+
 
+
 
+
For override the output from a component or module see: [[How to override the output from the Joomla! core]]
+
 
+
 
+
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 21:31, 10 September 2013

Getting started with SEO
Nuvola arrow right.png
Troubleshooting SEO problems
Star icon.png
Advanced SEO
Advanced icon.png


About Search Engine Optimisation


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. See Enabling Search Engine Friendly (SEF) URLs for more information.