Уважаемые знатоки. Вот прочитал статью о том как нужно оптимизировать Joomla для поисковиков и излечит от дублей. Хотел бы разобраться что к чему. Вот целиком статья, а может кто рассказать что и как ту прописано и зачем и куда нужно вставлять? 7 шагов к SEO Всеобъемлющего руководства, как вылечить эту особенность cms joomla, добавляющую немало головной боли seo-оптимизаторам - дубли страниц - дать не смогу. Всего лишь небольшой ряд моментов и короткий перечень советов. Почему и как joomla дублирует статьи? Например: Прямая ссылка в меню на статью выглядит следующим образом: http://vash_site/index.php?option=com_content&view=article&id=6&Itemid=53 А вот это - конечный url статьи в категории: http://vash_site/index.php?option=com_content&view=article&id=6:current&catid=1:latest-news&Itemid=53 Вот вам и дубли. Плюс модули вывода статей и ряд компонентов; все это вкупе способно продублировать несколько раз практически каждую страницу вашего сайта. Что, разумеется, не вызовет энтузиазма у ботов поисковых систем, индексирующих ваш сайт. Что же делать? 1. Используйте SEF-компоненты (например, sh404SEF). 2. Запрещайте к индексации дубли при помощи robot.txt. 3. Уберите идентификатор сессии адреса при помощи вставки в .htaccess следующего кода: php_flag session.use_trans_sid off php_flag session.use_cookies on php_flag session.use_only_cookies on 4. При переходе из выведенного на сайте раздела к категории, к url будет добавлен следующий код - &layout=default. Чтобы избежать этого, достаточно в файле components/com_content/views/section/view.html.php следующую строчку кода - $category->link = JRoute::_(ContentHelperRoute::getCategoryRoute($category->slug, $category->section).'&layout=default'); изменить следующим образом: $category->link = JRoute::_(ContentHelperRoute::getCategoryRoute($category->slug, $category->section)); 5. Необходимо помнить, что для любого поисковика страница, заканчивающаяся на /, и без / - это две разные страницы. Таким образом, если на сайте используется SEF URLs без .html на конце (скажем, в "Общих настройках" joomla - "Установки SEO" - "Добавить суффикс к URL" - Нет) то уже и опять-таки имеем дубли страниц... которые убираем при помощи все того же .htaccess: RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?) RewriteRule .* %1/ [R=301,L] 6. Убираем дубли главной страницы, поместив в .htaccess следующие строчки: RewriteBase / RewriteCond %{HTTP_HOST} ^www.vash_site$ [NC] RewriteRule ^(.*)$ http://vash_site/$1 [R=301,L] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://vash_site/ [R=301,L] 7. и последнее. Думаю, необходимо понять и принять тот факт, что... короля, как известно, делает свита; а сайт делает САЙТОМ - контент, и только контент. По возможности - ограничьте число используемых на сайте модулей и компонентов, выводящих многочисленные ссылки на статьи. Enjoy!
Подскажите, плиз, я вообще зеленая в этом вопросе. Настройки SEO провела, Артио у меня установлен, сейчас файл .htaccess имеет такой вид: DirectoryIndex index.php RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !^/index.php RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC] RewriteRule (.*) index.php RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] ########## Begin - Rewrite rules to block out some common exploits ## If you experience problems on your site block out the operations listed below ## This attempts to block the most common type of exploit `attempts` to Joomla! # # Block out any script trying to set a mosConfig value through the URL RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR] # Block out any script trying to base64_encode crap to send via URL RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR] # Block out any script that includes a <script> tag in URL RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR] # Block out any script trying to set a PHP GLOBALS variable via URL RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR] # Block out any script trying to modify a _REQUEST variable via URL RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) # Send all blocked request to homepage with 403 Forbidden error! RewriteRule ^(.*)$ index.php [F,L] # ########## End - Rewrite rules to block out some common exploits Еще остался htaccess.txt но там тоже нет упоминания названия сайта .... ## # @version $Id: htaccess.txt 13415 2009-11-03 15:53:25Z ian $ # @package Joomla # @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved. # @license http://www.gnu.org/copyleft/gpl.html GNU/GPL # Joomla! is Free Software ## ##################################################### # READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE # # The line just below this section: 'Options +FollowSymLinks' may cause problems # with some server configurations. It is required for use of mod_rewrite, but may already # be set by your server administrator in a way that dissallows changing it in # your .htaccess file. If using it causes your server to error out, comment it out (add # to # beginning of line), reload your site in your browser and test your sef url's. If they work, # it has been set by your server administrator and you do not need it set here. # ##################################################### ## Can be commented out if causes errors, see notes above. Options +FollowSymLinks # # mod_rewrite in use RewriteEngine On ########## Begin - Rewrite rules to block out some common exploits ## If you experience problems on your site block out the operations listed below ## This attempts to block the most common type of exploit `attempts` to Joomla! # ## Deny access to extension xml files (uncomment out to activate) #<Files ~ "\.xml$"> #Order allow,deny #Deny from all #Satisfy all #</Files> ## End of deny access to extension xml files RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR] # Block out any script trying to base64_encode crap to send via URL RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR] # Block out any script that includes a <script> tag in URL RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR] # Block out any script trying to set a PHP GLOBALS variable via URL RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR] # Block out any script trying to modify a _REQUEST variable via URL RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) # Send all blocked request to homepage with 403 Forbidden error! RewriteRule ^(.*)$ index.php [F,L] # ########## End - Rewrite rules to block out some common exploits # Uncomment following line if your webserver's URL # is not directly related to physical file paths. # Update Your Joomla! Directory (just / for root) # RewriteBase / ########## Begin - Joomla! core SEF Section # RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !^/index.php RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC] RewriteRule (.*) index.php RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] # ########## End - Joomla! core SEF Section Меня смущает отсутствие названия сайта во всем этом тексте ... Что здесь не так? Устанавливала Артио .... Подскажите пошагово, в чем я не догоняю и что делать.