Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TYPO3: SEO и статистика посещений (http://forum.typo3.ru/forumdisplay.php?f=35)
-   -   TYPO3, SEO-edition ??? (http://forum.typo3.ru/showthread.php?t=5475)

pomotom 13.01.2008 18:19

'segTitleFieldList' => 'tx_realurl_pathsegment,alias,nav_title,uid' мне нравится больше. И для новостей - только uid.
'postVarSet_failureMode'=>'redirect_goodUpperDir' - для СЕО-эдишен вроде не катит? 404 ж не отработается. Так что 'postVarSet_failureMode'=>'' и редирект на скрипт с выделением домена (для многодоменного дерева) и перенаправлением на страницу с картой сайта.

Valery Romanchev 13.01.2008 19:22

Цитата:

Сообщение от pomotom (Сообщение 17069)
'segTitleFieldList' => 'tx_realurl_pathsegment,alias,nav_title,uid' мне нравится больше. И для новостей - только uid.

из за nav_title - все равно можем получить vot-takoy-uzasniy-text-v-url
некрасиво это имхо

Но если язык англ или немецкий - то наверное надо
'tx_realurl_pathsegment,alias,nav_title,title'


Цитата:

Сообщение от pomotom (Сообщение 17069)
'postVarSet_failureMode'=>'redirect_goodUpperDir' - для СЕО-эдишен вроде не катит? 404 ж не отработается. Так что 'postVarSet_failureMode'=>'' и редирект на скрипт с выделением домена (для многодоменного дерева) и перенаправлением на страницу с картой сайта.

да, корректная 404 - это важно... я долго возился с этим на одном сайте

в итоге там сейчас в localconf.php


PHP код:

#$TYPO3_CONF_VARS['FE']['pageNotFound_handling'] = "http://xxxxxx.ch/page-not-found/";

//$TYPO3_CONF_VARS['FE']['pageNotFound_handling'] = "/index.php?id=51";
//$TYPO3_CONF_VARS['FE']['pageNotFound_handling'] = '/?id=51';
//$TYPO3_CONF_VARS['FE']['pageNotFound_handling'] = 'READFILE:fileadmin/404.html';
//$TYPO3_CONF_VARS['FE']['pageNotFound_handling'] = 'REDIRECT:index.php?id=51';
$TYPO3_CONF_VARS['FE']['pageNotFound_handling'] = 'REDIRECT:/404-error/';
$TYPO3_CONF_VARS['FE']['pageNotFound_handling_statheader'] = 'HTTP/1.0 404 Not Found'

PHP код:

<?php

/**
 * RealURL configuration
 */
$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(

    
// Default host
     
'_DEFAULT' => array(
  
        
// General configuration
        
'init' => array(
            
'doNotRawUrlEncodeParameterNames' => 0,
            
'enableCHashCache' => 1,
            
'respectSimulateStaticURLs' => 0,
            
'appendMissingSlash' => ifNotFile,
            
'adminJumpToBackend' => 0,
            
'enableUrlDecodeCache' => 1,
            
'enableUrlEncodeCache' => 1,
//                        'postVarSet_failureMode'=>'redirect_goodUpperDir',
        
),
      
        
// Redirections
        
'redirects' => array(),
        
        
// Pre variables
        
'preVars' => array(
       
/* this is not recommended for SEO 
            // No cache
            array(
                'GETvar' => 'no_cache',
                'valueMap' => array(
                    'no_cache' => 1,
                ),
                'noMatch' => 'bypass',
                '_DEFAULT' => array(
                    'type' => 'notfound'
                ),
               ),
       
*/

        
),
      
        
// Transformation method
        
'pagePath' => array(
            
'type' => 'user',
            
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
            
'spaceCharacter' => '-',

// to solve crazy problem with not found after clear cache:

            
'firstHitPathCache' => '1',
            
'languageGetVar' => 'L',
            
'expireDays' => 3,
            
'rootpage_id' => '1',
        ),
      
        
// Fixed post variables
        
'fixedPostVars' => array(),
      
        
// Post variables
        
'postVarSets' => array(
            
'_DEFAULT' => array(
                
// 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',
                            )
                        ),
                    ),
                
// news pagebrowser
                
'browse' => array(
                    array(
                        
'GETvar' => 'tx_ttnews[pointer]',
                        ),
                    ),
                
// news categories
                
'year' => 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',
                            
'languageGetVar' => 'L',
                            
'languageExceptionUids' => '',
                            
'languageField' => 'sys_language_uid',
                            
'transOrigPointerField' => 'l18n_parent',
                            
'useUniqueCache' => 1,
                            
'useUniqueCache_conf' => array(
                                
'strtolower' => 1,
                                
'spaceCharacter' => '-',
                                ),
                            ),
                        ),
                    array(
                        
'GETvar' => 'tx_ttnews[swords]',
                    ),
                ),
                
// PhotoBook          
                
'photobook' => array(
                    array(
                        
'GETvar' => 'tx_gooffotoboek_pi1[srcdir]' 
                    
),
                    array(
                        
'GETvar' => 'tx_gooffotoboek_pi1[fid]'
                    
),
                    array(
                        
'GETvar' => 'tx_gooffotoboek_pi1[func]',
                        
'valueMap' => array(
                            
'thumbnails' => 'thumb',
                        ),                     
                    ),                 
                ),
            ),
        ),
      
        
// File names
        
'fileName' => array(
            
'defaultToHTMLsuffixOnPrev' => 0,
            
'index' => array(
                
//'index.html' => array(
                //    'keyValues' => 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,
                    ),
                ),
                
'print.html' => array(
                    
'keyValues' => array (
                        
'print' => 1,
                    ),
                ),
                
'print.pdf' => array(
                    
'keyValues' => array (
                        
'type' => 123,
                    ),
                ),
            ),
        ),
    ),
);
?>

насчет языковых версий сайта и многодоменных конфигураций - есть настройки, что будет русский на домене
xxxx.ru
и англ на домене
xxxx.com

pomotom 13.01.2008 20:08

а что в /404-error/ ? если у нас 2 сайта в дереве и каждому из них сделать такой пас сегмент - отработает нормально?

Valery Romanchev 13.01.2008 21:04

Цитата:

Сообщение от pomotom (Сообщение 17076)
а что в /404-error/ ?

страница с alias'ом 404-error

Цитата:

Сообщение от pomotom (Сообщение 17076)
если у нас 2 сайта в дереве и каждому из них сделать такой пас сегмент - отработает нормально?

по идее должно работать нормально
я давно еще тестировал - одинаковые алиасы правильно обрабатываются, если конфиг RealURL настроен на два корня - примеры в wiki.typo3.org были

pomotom 13.01.2008 21:41

алиаса? разве на них нет условия единственности в таблице?

Valery Romanchev 13.01.2008 21:46

Цитата:

Сообщение от pomotom (Сообщение 17079)
алиаса? разве на них нет условия единственности в таблице?

есть
но так там у меня только один сайт в дереве

pomotom 14.01.2008 09:44

Интересно!
http://typo3.org/documentation/docum....1.0/view/1/1/
Цитата:

1. path can be set independently from position in pagetree
2. different possibilities to create seo friendly URLs
3. supports multilanguage pages
4. supports workspaces (test different URLs in workspace preview)
5. creates direct links to each kind of shortcuts and external urls
6. collision detection (ensures that each path is unique)

It adjusts the pageheader and the page_language_overlay by this fields:

1. field for overriding complete path of a page
2. field for overriding pathsegment
3. checkbox ”exclude page from middle of a path”


jettero 21.01.2008 06:29

Цитата:

Сообщение от pomotom (Сообщение 17085)
Интересно!
http://typo3.org/documentation/docum....1.0/view/1/1/
[/color][/u][/b]

я его поставил, мне понравилось как делает пути, лучше чем в realurl

jettero 21.01.2008 06:33

Кстати никто не встречал расширение для realurl, чтобы генерировать имя файла по get запросам, так же как postVarSet? Мне важно, чтобы можно было задать lookUpTable.

Это надо, поскольку поисковые машины, по идее, должны больше веса давать словам в названии файла, чем словам в директории.

jettero 21.01.2008 08:11

уже не надо, доработал напильником realurl ;)


Часовой пояс GMT +4, время: 21:41.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot