SOHSR v1.0 - Скрываем контент от поисковых роботовВ продолжение темы о сео оптимизации. Все знают волшебный тег
<noindex></noindex> Но как показывает практика, гугл данный теэ просто игнорирует, а яндекс очень нелюбит большое колическво внешних ссылок на странице. решение читаем в полной новости. Так что же делает хак? 1) Добавляет возможность использовать 2 новых блока, а имено [robots] .. [/robots] - Контент, заключённый между этими тэгами будет виден только лиш поисковым системам. Обычные пользователи этого не увидят. Целесобразно использовать для вывода некоторого блока с описанием основной информаци, содержащейся на странице с целью лучшей индексации. Обычные пользователи этот блок не увидят. [no-robots] .. [/no-robots] - Контент, заключённый между этими тэгами будет виден только обычный пользователям, от поисковых роботов данный контент будет скрыт. Целесобразно скрывать элементы, которые вы не хотите индексировать, но хотите показать юзерам. 2) Автоматически определяет, пользователь или поисковый робот запрашивает информацию с сервера, и если это поисковый робот - хак меняет все внешние ссылки типа http://othersite.ru на http://mysite.ru/engine/go.php?url=..... Таким образом гугл и компания не видет то, что ему и не надо видеть, а яша не волнуется насчёт большого кол-ва внешних ссылок на сайте. Все довольны, ну чего ещё можно желать? :) ЗЫ: Данные в базе данных или шаблоне никоем образом не затрагиваются. Вы можете использовать данные тэги в любом месте: как при добавлении новости, так и в ваших шаблонах. Процес замены/скрытия/открытия контента/ссылок происходит непосредственно перед самым выводом страницы пользователю/роботу. ЗЫЫ: Если будет спрос, есть ещё пару идей по модернизации хака, например список ссылок-исключений, которые не будут заменяться, а так и останутся внешними и т.п. 1) Открываем файл engine/modules/functions.php В самом конце файла перед ?> Дабавте вот это: function SearchRobots($useragent) { $SearchRobots=false; if(substr($useragent, 0, 12) == "StackRambler") $r_os = 'Rambler'; if(substr($useragent, 0, 9) == "Googlebot") $r_os = 'Google'; if(substr($useragent, 0, 6) == "Yandex") $r_os = 'Yandex'; if(substr($useragent, 0, 5) == "Aport") $r_os = 'Aport'; if(substr($useragent, 0, 6) == "msnbot") $r_os = 'MSN'; if(strpos($useragent, "picsearch") !== false) $r_os = 'PicSearch'; if(strpos($useragent, "Googlebot") !== false) $r_os = 'Google'; if(strpos($useragent, "Scooter") !== false) $r_os = 'AltaVista'; if(strpos($useragent, "KIT-Fireball") !== false) $r_os = 'Fireball'; if(strpos($useragent, "Googlebot-Image") !== false)$r_os = 'Google-Image'; return $SearchRobots; } 2) Открываем файл index.php Находим if ( strpos( $tpl->copy_template, "{custom" ) !== false ) { $tpl->copy_template = preg_replace( "#\{custom category=['"](.+?)['"] template=['"](.+?)['"] aviable=['"](.+?)['"] from=['"](.+?)['"] limit=['"](.+?)['"] cache=['"](.+?)['"]\}#ies", "custom_print('\1', '\2', '\3', '\4', '\5', '\6', '{$do}')", $tpl->copy_template ); } Ниже добавляем // Show or Hide Serch Robots if ( strpos( $tpl->copy_template, "[no-robots" ) !== false ) { if( SearchRobots($_SERVER['HTTP_USER_AGENT']) != false ) { $tpl->set_block("'\[no-robots\](.*?)\[/no-robots\]'si",""); } else { $tpl->set("[no-robots]", ""); $tpl->set("[/no-robots]", ""); } } if ( strpos( $tpl->copy_template, "[robots" ) !== false ) { if( SearchRobots($_SERVER['HTTP_USER_AGENT']) != false ) { $tpl->set("[robots]", ""); $tpl->set("[robots]", ""); } else { $tpl->set_block("'\[robots\](.*?)\[/robots\]'si",""); } } Находим echo $tpl->result['main']; ВЫШЕ добавляем // Show or Hide Serch Robots $tpl->result['main'] = str_replace(base64_decode("PC9odG1sPg=="), base64_decode("PC9odG1sPgo8IS0tIFRoaXMgc2l0ZSB1c2VkIFNob3cgT3IgSGlyZSBTZXJjaCBSb2JvdHMgSGFjayAtLT4K"), $tpl->result['main']); if( SearchRobots($_SERVER['HTTP_USER_AGENT']) != false ) { preg_match_all('(href=[s'"](http|www)(.*)[s'"])iUes', $tpl->result['main'], $BadLinkArray); $BadLinkArray = str_replace("href", "", $BadLinkArray['0']); $BadLinkArray = str_replace("'", "", $BadLinkArray); $BadLinkArray = str_replace("=", "", $BadLinkArray); $BadLinkArray = str_replace('"', "", $BadLinkArray); foreach($BadLinkArray as $BadLink) { $CleanUrl = clean_url($BadLink); if( $CleanUrl != clean_url($_SERVER['HTTP_HOST']) ) { $tpl->result['main'] = str_replace($BadLink, $config['http_home_url']."engine/go.php?url=".base64_encode($BadLink), $tpl->result['main']); }}} #1
Varios ID: {user_id}![]() Спасибо, будем чаще заходить в новом году
ICQ: 884995
Зарегестрирован: 8.01.2009 Информация |
Главное меню
Блог медведя
Главная -- Web Новости Scripts -- Blog Scripts -- Guestbooks -- Forums -- Webmail -- Search engines -- Chat -- Anti Spam Scripts -- RSS PHP Scripts -- Photo Gallery -- Shopping Carts -- WYSIWYG -- Wiki -- Social Networking Templates -- Template Monster -- Boxedart -- Templates Box -- DesignLoad -- WordPress Design DataLife -- Шаблоны DataLife -- Модули для DataLife Ajax Joomla TM CMS -- Retali -- Business -- OpenSource Security Other Rip'S -- designrip -- siterip Adobe -- Photoshop -- Flash Программирование -- Учебники -- Статьи SEO Новости CSS Templates Облако тегов
{catcloud}
Дизайн сайтаСчетчикиПоиск. Наконецто) |



Varios ID: {user_id}