Безопасность и SEO оптимизация для Pligg сайтов

Последнее время уделяю блогу мало времени, просто все дело в том, что один из моих проектов - социалку для блоггеров MyKulture.net очень сильно полюбили спаммеры. В день уничтожал по 10-20 человек. А последним заходом было "убийство" сразу 200 пользователей. Как следствие - стресс и очень много поисковых запросов по оптимизации движка pligg, как в плане безопасности, так и в плане seo оптимизации, так как эти шаги, на мой взгляд, просто необходимы.

Найденная информация, думаю, может помочь владельцам сайтов и социальных  сетей созданных на Pligg, которых, как показывает практика, в последнее время появилось очень много.

Безопасность Pligg

Итак первым делом по безопасности - ларчик открывался очень просто - защитный механизм уже присутствует в виде модуля, только мало того, что необходимо его включить, нужно еще и добавить опцию reCaptcha. Получить ключи к reCaptcha можно здесь. Это избавит Вас от автоматических регистраций и спам ботов, так что опасаться останется только вручную добавленных спам-постов или камментов.

А теперь про SEO оптимизацию. Pligg, как движок сайта новостей или социальной сети неплох, но в гибкости уступает тому же Wordpress очень и очень намного, так что очень многие вещи с сайтом приходится делать в редакторе, перезакачивать файл, в общем дело "хардкорное", но результат того стоит.

SEO оптимизация для Pligg сайтов

первый шаг :

Сделаем ссылки вашего pligg-сайта более дружественными для поисковых систем. Для этого открываем файл libs/utils.php и находим там строчку

$output = utf8_substr($input, 0, 240);

заменяем ее на

$output = utf8_strtolower($input, 0, 240);

потом находим файл libs/utils.php,а в нем строку

$output = str_replace("\"", "", $output);

и заменяем ее на вот такой блок :

$output = str_replace(" - ", "-", $output);

$output = str_replace("_", "-", $output);

$output = str_replace("---", "-", $output);

$output = str_replace("\"", "", $output);

$output = str_replace("--", "-", $output);

Результатом этого действия станет замена символа "_", по умолчанию заменяющему пробел в ссылках на "-", который поисковая система Google любит гораздо сильнее.

Шаг второй

Делаем дружественными заголовки страниц, ключевые слова и страницу поиска. Для этого находим файл template/yourtemplate/pligg.tpl и в нем заменяем строчку :

<title>{if isset($pretitle)}{$pretitle}{/if}{#PLIGG_Visual_Name#}{if isset($posttitle)}{$posttitle}{/if}</title>

на блок :

{if $pagename eq "story" || $pagename eq "topusers" || $pagename eq "cloud" || $pagename eq "tools"}

<title>{$posttitle|substr:3} / {#PLIGG_Visual_Name#}</title>

{elseif $pagename eq "search"}

<title>{$posttitle|substr:3} search results / {#PLIGG_Visual_Name#}</title>

{else}

<title>{$pretitle}{#PLIGG_Visual_Name#}{$posttitle }</title>

в файле template/yourtemplate/search_centre.tpl заменяем это:

{if isset($templatelite.get.search)}

<h2>{#PLIGG_Visual_Search_SearchResults#} {$templatelite.get.search|sanitize:2|stripslashes}</h2>

{/if}

{if isset($templatelite.get.q)}

<h2>{#PLIGG_Visual_Search_SearchResults#} {$templatelite.get.q|sanitize:2|stripslashes}</h2>

на вот это:

{if isset($templatelite.get.search)}
<h2>{#PLIGG_Visual_Search_SearchResults#} {$templatelite.get.search|sanitize:2|stripslashes} search results</h2>
{/if}
{if isset($templatelite.get.q)}
<h2>{#PLIGG_Visual_Search_SearchResults#} {$templatelite.get.q|sanitize:2|stripslashes} search results</h2>
{/if}

Последний шаг

Для того, чтобы поисковик не индексировал лишние страницы вашего Pligg-сайта и не считал ваш контент дуплицированным создайте файл robot.txt. В нем пропишите следующее :

# All robots will spider the domain
User-agent: *
Disallow: /templates/
Disallow: /3rdparty/
Disallow: /libs/
Disallow: /modules/
Disallow: /plugins/
Disallow: /internal/
Disallow: /backup/
Disallow: /thickbox/
Disallow: /api/
Disallow: /evb/
Disallow: /avatars/
Disallow: /admin_index.php
Disallow: /admin
Disallow: /story.php
Disallow: /login.php
Disallow: /user.php
Disallow: /js/
Disallow: /img/
Disallow: /story/
Disallow: /story/title/

и запишите его в корневую директорию вашего сайта.

Вот такие нехитрые советы. Если у Вас есть что добавить или Вы с чем-то из озвученного не согласны - пишите. Буду рад пообщаться, тем более по Pligg на русском информации раз-два и обчелся.Давайте будем полезны друг-другу.


Есть каммент to “Безопасность и SEO оптимизация для Pligg сайтов”

  1. Серёга  on Январь 11th, 2013

    Нужно создать не robot.txt а robots.txt)про другие ошибки в тексте я писать не буду, сами проверите)

    Стандартно он выглядит так:
    User-agent: *
    Crawl-delay: 5
    Disallow:
    Disallow: /3rdparty/
    Disallow: /antispam.txt
    Disallow: /admin/
    Disallow: /admin/admin_index.php
    Disallow: /backup/
    Disallow: /cache/templates_c/
    Disallow: /cache/admin_c/
    Disallow: /install/
    Disallow: /internal/
    Disallow: /languages/
    Disallow: /libs/
    Disallow: /live/
    Disallow: /LICENSE.txt
    Disallow: /modules/
    Disallow: /plugins/
    Disallow: /readme.html
    Disallow: /search.php
    Disallow: /search/
    Disallow: /searchurl/
    Disallow: /spamlog.log
    Disallow: /tag/
    Disallow: /templates/
    Disallow: /user/profile/
    Disallow: /user/history/
    Disallow: /user/published/
    Disallow: /user/shaken/
    Disallow: /user/commented/
    Disallow: /user/voted/
    Disallow: /user/saved/
    Disallow: /recent/
    Disallow: /yesterday/
    Disallow: /today/
    Disallow: /week/
    Disallow: /month/
    Disallow: /year/
    Disallow: /alltime/
    Disallow: /upcoming/recent/
    Disallow: /upcoming/yesterday/
    Disallow: /upcoming/today/
    Disallow: /upcoming/week/
    Disallow: /upcoming/month/
    Disallow: /upcoming/year/
    Disallow: /upcoming/alltime/

    Удачи….


Leave a Reply