Kontakt | Impressum | Datenschutz
Der Europäische Webmasterverband
Webmasters Europe
News Community Certification Business Network Know-how! WE
27.02.2008 Suchmaschinenfreundliche URLs mit Typo3
Dirk Wohlrabe
Version 2.00.01
Gelesen: 2236

In Typo3 ist es ohne Probleme möglich, lesefreundliche URLs zu gestalten, man benötigt lediglich die Extension realurl. Die Funktion simulateStaticDocument hat ausgedient.

Einfach die Extension realurl installieren und dann die Datei:

localconf.php um folgenden Eintrag ergänzen:

<?php include(PATH_typo3conf.'realurlconf.php'); php?>

Im Typoscript im Setupfeld folgendes eintragen:

### REALURL ###
simulateStaticDocuments = 0
baseURL = 1
baseURL = http://www.deinedomain.de/
tx_realurl_enable = 1
prefixLocalAnchors = all 

Dann natürlich die Datei realurlconf.php den Bedürfnissen anpassen.

Hier meine angepasste realurlconf.php :

$TYPO3_CONF_VARS[\'EXTCONF\'][\'realurl\'][\'_DEFAULT\'] = array(
        \'init\' => array(
            \'enableCHashCache\' => 1,
            \'appendMissingSlash\' => \'ifNotFile\',
            \'enableUrlDecodeCache\' => 1,
            \'enableUrlEncodeCache\' => 1,
            \'respectSimulateStaticURLs\' => 0,
            \'postVarSet_failureMode\'=>\'redirect_goodUpperDir\',
        ),
    \'redirects_regex\' => array (
   
    ),
    \'preVars\' => array(
         array(
                             \'GETvar\' => \'L\',
                             \'valueMap\' => array(
              \'de\' => \'0\',
              \'it\' => \'1\',
              \'en\' => \'2\',
              ),
               \'valueDescription\' => array(
               \'de\' => \'deutsch\',
               \'it\' => \'italia\',
               \'en\' => \'english\',
                 ),
 
          

                                \'noMatch\' => \'bypass\',
                          ),
          
 
      
      
 
                       array(
                                \'GETvar\' => \'no_cache\',
          \'valueMap\' => array(
           \'nc\' => 1,
          ),
          \'noMatch\' => \'bypass\',
                         ),
      
      
    
       
     
                    ),
        \'pagePath\' => array(
         \'type\' => \'user\',
         \'userFunc\' => \'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main\',
         \'spaceCharacter\' => \'-\',
         \'languageGetVar\' => \'L\',
         \'expireDays\' => 7,
         \'rootpage_id\' => 1,
        ),
        \'fileName\' => array (
       \'defaultToHTMLsuffixOnPrev\' => 1,
       \'index\' => array(
         \'page.html\' => array(
        \'keyValues\' => array (
          \'type\' => 1,
        ),
         ),
         \'print.html\' => array(
        \'keyValues\' => array(
          \'type\' => 98,
        ),
         ),
         \'page.pdf\' => array (
        \'keyValues\' => array (
          \'type\' => 123,
        ),
      ),
    ),
  ),

 

      \'postVarSets\' => array(
            \'_DEFAULT\' => array(
                // news pagebrowser
                \'browser\' => array(
                    array(
                        \'GETvar\' => \'tx_mediacookieimmomanager_pi1[start]\',
      \'valueMap\' => array(
                             \'webdesign-referenzen_1_5\' => \'0\',
                             \'webdesign-referenzen_6_10\' => \'5\',
                             \'webdesign-referenzen_11_15\' => \'10\',
                             \'webdesign-referenzen_16_20\' => \'15\',
                             \'webdesign-referenzen_21_25\' => \'20\',
                             \'webdesign-referenzen_26_30\' => \'25\',
                             \'webdesign-referenzen_31_35\' => \'30\',
                             \'webdesign-referenzen_36_40\' => \'35\',
                             \'webdesign-referenzen_41_45\' => \'40\',
                             \'webdesign-referenzen_46_50\' => \'45\',
                             \'webdesign-referenzen_51_55\' => \'50\',
                             \'webdesign-referenzen_56_60\' => \'55\',
                               )
                        ),
                    ),
    // mediacookiemanager
    \'details\' => array(

                       array(

                         \'GETvar\' =>  \'tx_mediacookieimmomanager_pi1[uid]\',

                          \'lookUpTable\' => array(

                             \'table\' =>  \'tx_mediacookieimmomanager_object\',

                             \'id_field\' => \'uid\',

                             \'alias_field\' => \'name\',

                             \'addWhereClause\' => \' AND NOT deleted\',

                             \'useUniqueCache\' => 1,

                             \'useUniqueCache_conf\' => array(

                                 \'strtolower\' => 1,

                                 \'spaceCharacter\' => \'-\',

                              ),

                          ),

                     ),
 
                 ),
     
     //sr_user_register
        \'user\' => array(
                    array(
                        \'GETvar\' => \'tx_srfeuserregister_pi1[regHash]\'
                    ),
                ),
    
    

                \'subscribe\' => array(
                    array(
                        \'GETvar\' => \'tx_sremailsubscribe_pi1[regHash]\'
                    ),
            ),
     
     
     
     
     
     
     
    // mediacookiemanager ende
    \'action\' => array(
     array(
      \'GETvar\' => \'tx_abdownloads_pi1[action]\',
      \'valueMap\' => array(
       \'show-category\' => \'getviewcategory\',
       \'propose-a-new-download\' => \'getviewaddnewdownload\',
       \'open-download\' => \'getviewclickeddownload\',
       \'show-details-for-download\' => \'getviewdetailsfordownload\',
       \'report-broken-download\' => \'getviewreportbrokendownload\',
       \'rate-download\' => \'getviewratedownload\',
      ),
     ),
    ),
    \'category\' => array(
     array(
      \'GETvar\' => \'tx_abdownloads_pi1[category_uid]\',
      \'valueMap\' => array(
       \'home\' => \'0\',
      ),
      \'lookUpTable\' => array(
       \'table\' => \'tx_abdownloads_category\',
       \'id_field\' => \'uid\',
       \'alias_field\' => \'label\',
       \'addWhereClause\' => \' AND NOT deleted\',
       \'useUniqueCache\' => 1,
       \'useUniqueCache_conf\' => array(
        \'strtolower\' => 1,
        \'spaceCharacter\' => \'-\',
       ),
      ),
     ),
    ),
    \'download\' => array(
     array(
      \'GETvar\' => \'tx_abdownloads_pi1[uid]\',
      \'lookUpTable\' => array(
       \'table\' => \'tx_abdownloads_download\',
       \'id_field\' => \'uid\',
       \'alias_field\' => \'label\',
       \'addWhereClause\' => \' AND NOT deleted\',
       \'useUniqueCache\' => 1,
       \'useUniqueCache_conf\' => array(
        \'strtolower\' => 1,
        \'spaceCharacter\' => \'-\',
       ),
      ),
     ),
    
    // news archive parameters
                \'archive\' => array(
                    array(
                        \'GETvar\' => \'tx_ttnews[year]\' ,
                        ),
                    array(
                        \'GETvar\' => \'tx_ttnews[month]\' ,
                           \'valueMap\' => array(
                            \'january\' => \'01\',
                            \'february\' => \'02\',
                            \'march\' => \'03\',
                            \'april\' => \'04\',
                            \'may\' => \'05\',
                            \'june\' => \'06\',
                            \'july\' => \'07\',
                            \'august\' => \'08\',
                            \'september\' => \'09\',
                            \'october\' => \'10\',
                            \'november\' => \'11\',
                            \'december\' => \'12\',
                               )
                        ),
                    ),
     array(
      \'GETvar\' => \'cHash\',
     ),
    ),
    \'pointer\' => array(
     array(
      \'GETvar\' => \'tx_abdownloads_pi1[pointer]\',
      ),
     ),
                // news pagebrowser
                \'browse\' => array(
                    array(
                        \'GETvar\' => \'tx_ttnews[pointer]\',
                        ),
                    ),
                // news categories
                \'select_category\' => array (
                    array(
                        \'GETvar\' => \'tx_ttnews[cat]\',
                        ),
                    ),
                // news articles and searchwords
     
                \'article\' => array(
       
                    array(
                        \'GETvar\' => \'tx_ttnews[tt_news]\',
                        \'lookUpTable\' => array(
                            \'table\' => \'tt_news\',
                            \'id_field\' => \'uid\',
                            \'alias_field\' => \'title\',
                            \'addWhereClause\' => \' AND NOT deleted\',
                            \'useUniqueCache\' => 1,
                            \'useUniqueCache_conf\' => array(
                                \'strtolower\' => 1,
                                \'spaceCharacter\' => \'-\',
                                ),
                            ),
                        ),
        
                    array(
                        \'GETvar\' => \'tx_ttnews[swords]\',
                        ),
     array(
      \'GETvar\' => \'tx_ttnews[backPid]\',
      ),


                    ),
                ),
            ),

 


      \'fileName\' => array(
            \'defaultToHTMLsuffixOnPrev\'=>1,
            \'index\' => array(
                \'rss.xml\' => array(
                    \'keyValues\' => array(
                        \'type\' => 100,
                    ),
                ),
                \'rss091.xml\' => array(
                    \'keyValues\' => array(
                        \'type\' => 101,
                    ),
                ),
                \'rdf.xml\' => array(
                    \'keyValues\' => array(
                        \'type\' => 102,
                    ),
                ),
                \'atom.xml\' => array(
                    \'keyValues\' => array(
                        \'type\' => 103,
                    ),
                ),
            ),
   ),
     

              

 );
 php?>

 

 

In Verbindung mit realurl kann ich noch folgende Extensions empfehlen:

nfc_realurl_individual

Für die optimale Suchmaschinenoptimierung ist es wichtig, URLs beliebig und unabhängig von übergeordneten Seiten benennen zu können. Hierfür wurde diese Extension entwickelt. Mit ihr lassen sich die von \"RealURL\" erstellten \"Speaking URLs\", individuell bearbeiten und anpassen.

In Verbindung mit dieser Extension kommt noch  die Extension danp_realurlconfigurator zum Einsatz, die es ermöglicht, realurl über das Backend zu administrieren.

Abschließend sei noch diese Extension erwähnt:

fl_realurl_image

Damit lassen sich dann auch Bilder mit SEO-Pfaden belegen.

Für mich ist diese Verwendung der Extensions zu Standard geworden, d.h. jedes Projekt basiert auf realurl mit den oben erwähnten Extensions.

 

 
0

Drucker geeignete Seite Sende diesen Artikel einem Freund

Know-how!

Wer ist online

3 Benutzer sind online.

Login

Benutzername:

Passwort:

Passwort vergessen? Jetzt registrieren!
Webhosting mit Host Europe