Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Тематические форумы > TYPO3: SEO и статистика посещений

Ответ
 
Опции темы Опции просмотра
Старый 13.01.2008, 18:07   #1
Valery Romanchev
Administrator
 
Аватар для Valery Romanchev
 
Регистрация: 23.08.2003
Адрес: Moscow, Russia
Сообщений: 1,926
Отправить сообщение для Valery Romanchev с помощью Skype™
По умолчанию

еще одна мысль пришла в результате обсуждения
http://forum.searchengines.ru/showthread.php?t=195653

а именно:
Если все-таки хочется иметь разделы в URL, то URL надо делать такими:
http://some.ru/67/71/
либо такими
http://some.ru/from-alias/from-realurl-path-segment/
(для дефолтового языка)
для остальных языков
http://some.ru/en/from-alias/from-realurl-path-segment/

Но не вот такими:
http://some.ru/from-alias/from-realu...h-segment.html
и не вот такими
http://some.ru/nazvanie-str/kakaya-t...chen-dlinnaya/

Сделать это очень просто

'segTitleFieldList' => 'tx_realurl_pathsegment,alias,uid',


PHP код:
 $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
        
'init' => array(
            
'enableCHashCache' => 1,
            
'appendMissingSlash' => 'ifNotFile',
            
'enableUrlDecodeCache' => 0,
            
'enableUrlEncodeCache' => 1,
            
'respectSimulateStaticURLs' => 0,
            
'postVarSet_failureMode'=>'redirect_goodUpperDir',
        ),
    
'redirects_regex' => array (
    
    ),
    
'preVars' => array(
                         array(
                             
'GETvar' => 'L',
                             
'valueMap' => array(
                                                
'en' => '1',
                                        ),
                                
'noMatch' => 'bypass',
                        ),
                ),
     
'pagePath' => array(
            
'type' => 'user',
            
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
// if needed simple URL without sections for each subpage: 
//            'userFunc' => 'EXT:realurl/class.tx_realurl_dummy.php:&tx_realurl_dummy->main',
           
            
'spaceCharacter' => '-',
            
'languageGetVar' => 'L',
            
'expireDays' => 7,
            
'rootpage_id' => 1,
// to solve crazy problem with not found after clear cache:
    
'firstHitPathCache' => '1',
   
'segTitleFieldList' => 'tx_realurl_pathsegment,alias,uid',
// tx_realurl_pathsegment,alias,nav_title,title   

        
), 
__________________
Веб-студия ТТЛАБ
www.ttlab.ru
Valery Romanchev вне форума   Ответить с цитированием
Старый 13.01.2008, 18:19   #2
pomotom
Senior Member
 
Регистрация: 09.12.2007
Сообщений: 281
По умолчанию

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

Последний раз редактировалось pomotom; 13.01.2008 в 18:43
pomotom вне форума   Ответить с цитированием
Старый 13.01.2008, 19:22   #3
Valery Romanchev
Administrator
 
Аватар для Valery Romanchev
 
Регистрация: 23.08.2003
Адрес: Moscow, Russia
Сообщений: 1,926
Отправить сообщение для Valery Romanchev с помощью Skype™
По умолчанию

Цитата:
Сообщение от pomotom Посмотреть сообщение
'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 Посмотреть сообщение
'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
__________________
Веб-студия ТТЛАБ
www.ttlab.ru
Valery Romanchev вне форума   Ответить с цитированием
Старый 13.01.2008, 20:08   #4
pomotom
Senior Member
 
Регистрация: 09.12.2007
Сообщений: 281
По умолчанию

а что в /404-error/ ? если у нас 2 сайта в дереве и каждому из них сделать такой пас сегмент - отработает нормально?
pomotom вне форума   Ответить с цитированием
Старый 13.01.2008, 21:04   #5
Valery Romanchev
Administrator
 
Аватар для Valery Romanchev
 
Регистрация: 23.08.2003
Адрес: Moscow, Russia
Сообщений: 1,926
Отправить сообщение для Valery Romanchev с помощью Skype™
По умолчанию

Цитата:
Сообщение от pomotom Посмотреть сообщение
а что в /404-error/ ?
страница с alias'ом 404-error

Цитата:
Сообщение от pomotom Посмотреть сообщение
если у нас 2 сайта в дереве и каждому из них сделать такой пас сегмент - отработает нормально?
по идее должно работать нормально
я давно еще тестировал - одинаковые алиасы правильно обрабатываются, если конфиг RealURL настроен на два корня - примеры в wiki.typo3.org были
__________________
Веб-студия ТТЛАБ
www.ttlab.ru
Valery Romanchev вне форума   Ответить с цитированием
Старый 13.01.2008, 21:41   #6
pomotom
Senior Member
 
Регистрация: 09.12.2007
Сообщений: 281
По умолчанию

алиаса? разве на них нет условия единственности в таблице?
pomotom вне форума   Ответить с цитированием
Старый 13.01.2008, 21:46   #7
Valery Romanchev
Administrator
 
Аватар для Valery Romanchev
 
Регистрация: 23.08.2003
Адрес: Moscow, Russia
Сообщений: 1,926
Отправить сообщение для Valery Romanchev с помощью Skype™
По умолчанию

Цитата:
Сообщение от pomotom Посмотреть сообщение
алиаса? разве на них нет условия единственности в таблице?
есть
но так там у меня только один сайт в дереве
__________________
Веб-студия ТТЛАБ
www.ttlab.ru
Valery Romanchev вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Typo3 для автосайта Евгений Общие вопросы 11 26.02.2008 01:17
TYPO3 - SEO friendly CMS RSS Bot Новости TYPO3 (на английском) 0 19.07.2007 12:53
Second edition of the International TYPO3 Developer Days RSS Bot Новости TYPO3 (на английском) 0 24.02.2007 21:34
Second edition of the International TYPO3 Developer Days RSS Bot Новости TYPO3 (на английском) 0 22.02.2007 19:21
возможности Typo3? чпу, Seo , флэш k0t0vich Вопросы выбора CMS 9 23.06.2006 13:37


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория