Sektionen om artiklar inom avancerad sökmotoroptimering är flyttad till den nya sajten.

Joomla SEO - meta desc / keywords för sektioner och kategorier
2009-12-25 19:04

Den här webbplatsen bygger på mitt favorit-CMS Joomla, men för att kunna göra optimal on-page SEO behövs några mindre justeringar. Sektioner och kategorier får nämligen inga egna meta desc eller meta keywords om man inte lägger till stöd för detta. Problemet löses genom att genomföra stegen nedan.

  1. Lägg till kolumner för meta_desc och meta_keywords i tabellerna för kategorier och sektioner i databasen. Detta kan göras med följande queries:

    ALTER TABLE `jos_categories` ADD `meta_desc` VARCHAR( 255 ) NOT NULL ,
    ADD `meta_keywords` VARCHAR( 255 ) NOT NULL ;

     ALTER TABLE `jos_sections` ADD `meta_desc` VARCHAR( 255 ) NOT NULL ,
    ADD `meta_keywords` VARCHAR( 255 ) NOT NULL ;

  2. I php-koden för Joomla, editera "/administrator/components/com_categories/admin.categories.html.php" och lägg in förljande i rad 380:
    <div>
        <div class="key">
            <label for="meta_desc">
                <?php echo JText::_( 'Meta Description' ); ?>:
            </label>
        </div>
        <div>
            <textarea name="meta_desc" id="meta_desc" title="<?php echo JText::_( 'A description of the category for search engines' ); ?>" ><?php echo $row->meta_desc; ?></textarea>
        </div>
    </div>
    <div>
        <div class="key">
            <label for="meta_keywords">
                <?php echo JText::_( 'Meta Keywords' ); ?>:
            </label>
        </div>
        <div>
            <textarea name="meta_keywords" id="meta_keywords" title="<?php echo JText::_( 'Keywords for search engines' ); ?>" ><?php echo $row->meta_keywords; ?></textarea>
        </div>
    </div>
  3. Gör sedan motsvarande ändring för sektione i "/administrator/components/com_sections/admin.sections.html.php" på rad 228
    <div>
        <div class="key">
            <label for="meta_desc">
                <?php echo JText::_( 'Meta Description' ); ?>:
            </label>
        </div>
        <div>
            <textarea name="meta_desc" id="meta_desc" title="<?php echo JText::_( 'A description of the category for search engines' ); ?>" ><?php echo $row->meta_desc; ?></textarea>
        </div>
    </div>
    <div>
        <div class="key">
            <label for="meta_keywords">
                <?php echo JText::_( 'Meta Keywords' ); ?>:
            </label>
        </div>
        <div>
            <textarea name="meta_keywords" id="meta_keywords" title="<?php echo JText::_( 'Keywords for search engines' ); ?>" ><?php echo $row->meta_keywords; ?></textarea>
        </div>
    </div>
  4. Gå sedan till "/libraries/joomla/database/table/section.php" och lägg till på rad 55:
    /** @var string */
    var $meta_desc = null;
    /** @var string */
    var $meta_keywords = null;
  5. Och gör samma ändring som i punkt 4 i "/libraries/joomla/database/table/category.php", rad 57.
  6. Ändra "/components/com_content/views/category/view.html.php" rad 121:
    if ($category->meta_desc != "%default%") {
        $document->setDescription( $category->meta_desc );
    }
    if ($category->meta_keywords != "%default%") {
        $document->setMetadata('keywords', $category->meta_keywords);
    }
  7. Gör sedan motsvarande ändring i "/components/com_content/views/section/view.html.php" på rad 92:
    if ($section->meta_desc != "%default%") {
        $document->setDescription( $section->meta_desc );
    }
        if ($section->meta_keywords != "%default%") {
        $document->setMetadata('keywords', $section->meta_keywords);
    }
  8. Och slutligen lägg till CSS för adminrutorna i den .css som din template använder, I SEO Labs exempel är det "/domains/seolabs.se/public_html/templates/rhuk_milkyway/css/template.css"
    #meta_keywords,#meta_desc{
        width:1000px;
        height:300px;
    }
Färdigt! Du kan nu lägga till meda desc och meta keywords på samma sida som du ställer in de övriga inställningarna för dina kategorier och sektioner.
Skriv en kommentar
Your Contact Details:
Kommentar:
[b] [i] [u] [url] [quote] [code] [img]   
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
Security
Skriv in CAPTCHA koden.
 
 

Logga in



Vem är här?

Vi har 2 besökare online