Всі знають, що я просто жити не можу без Джумла, але, на мій погляд, хорошого форуму в компонентах у немає. Тому я і працюю з форумних двигунами. Один з нових, які я тільки недавно почав використовувати, є Починаємо нову категорію SMF, сподіваюся, з корисного матеріалу. Починаємо з малого, ну і як новачки дуже корисного.

Перші кроки в пошуковій оптимізації Simple Machines Forum: видаляємо копірайт і зовнішні посилання

Відразу обмовлюся, що я працюю тільки smf 2 і дана стаття буде відноситься саме до цієї версії безкоштовного форумного движка.

І так, постійні читачі знають як сильно я не люблю ставити по "10" зовнішніх посилань на офіційні сайти движків, в тому числі і форумних. Саме тому першим ділом видаляємо копірайт і цілих 4, увагу 4 зовнішніх посилання виду " SMF 2.0.2 | Simple Machines | SMF © 2011 | XHTML"! Для цього підключаємося до сайту по FTP forum / Themes / назва Вашої теми оформлення/ І редагуємо файл index.template.php. Природно в самому низу знаходиться код (близько 330 рядки), який виводять так не улюблені нам зовнішні посилання. Тому видаляємо: "

  • ", Theme_copyright (),"
  • "І"
  • ", $ Txt [" xhtml "],"
  • ". Ось все так просто і лекго. У найближчих публікаціях чекайте нових матеріалів по продвіжженію і оптимізації форумів на SMF /

    Якщо хтось не знає, Simple Machines Forum - для стислості SMF - це, як сказано на офіційному сайті, безкоштовний, професійного рівня пакет, який дозволить вам організувати ваше власне онлайн співтовариство за кілька хвилин. на цьому движку, ви можете подивитися тут. Я сам ставив свій форум по ній (до речі, заходите FreeForum.biz).

    Не важливо, багато чи мало спаму з'являється на вашому форумі. Важливим є те, що ви витрачаєте свій дорогоцінний час на модерацію. Налаштування плагіна, який буде робити за вас всю роботу, займає кілька хвилин, а заощадить він вам, в цілому, дні і місяці, які складуться з тих хвилин, які ви б витрачали на стирання повідомлень і видалення користувачів.

    Я зауважу, що намагався боротися зі спамерами своїми силами - блокував доступ по IP і навіть по подсетям. Це дійсно працювало, відсіваються дуже багато сміття, але, тим не менш, раз в один-два дня хтось пробивався. І досить багато часу йшло на поповнення бази заблокованих IP. Я подумав, що повинен бути більш зручний спосіб, І він дійсно знайшовся!

    1. Встановлення та налаштування Stop Spammer

    За два тижні роботи цей плагін заблокував 2202 фальшивих користувачів. Кожен з них залишив би, мінімум, по одному повідомленню. Спамери не збираються зменшувати обороти і кожен день я витрачав би час на розчищення свого форуму.

    Замість цього, раз на кілька днів я заходжу на сторінку управління користувачами, бачу там щось на зразок цього:

    Переходжу до розділу «Очікують схвалення» (це і є знайдені спамери, які позбавлені можливості залишати повідомлення до схвалення їх облікових записівадміністратором). Ставлю галочку «Виділити всіх» і видаляю їх одним натисненням:

    Ось і все, все спам-учеткі відправляються в небуття. Повертаємося до нашого списку користувачів:

    Видно, що список помітно порідшав, але хто інші? Виділяємо всіх і відправляємо однією кнопкою на перевірку:

    З'явився один «червоний», його відразу видаляємо. Якщо у вас є вільний час, можете зайнятися іншими. Якщо часу немає, то нічого не робіть з новими користувачами - більшість з них «почервоніють» при подальших перевірках. Якщо ж у вас є час, можете зайти на їх профілі і подивитися - якщо там в підпису прописана посилання - відразу в бан, це фальшиві учеткі спамерів, які ніколи не залишать жодного корисного повідомлення.

    Я розповів як користуватися цим чарівний плагіном, тепер я розповім як його встановити.

    Скачайте два файли: language_full.zip (це мовної пакетдля перекладу плагіна) і StopSpammer_v2_3_9.zip (номер може бути інший, т. к. версії оновлюються). Розпакуйте вміст архіву StopSpammer_v2_3_9.zip в якусь папку. В цю ж папку розпакуйте архів language_full.zip, погодьтеся на заміну файлів. Тепер запакуйте нашу папку в архів zip.

    В адмінці переходите до встановлення пакетів. Навпроти напису «Завантажити пакет» є кнопка для вибору файлу на комп'ютері. Вибираєте наш новий архів (де ми замінили мовної файл), вивантажує його на форум і активуєте пакет.

    Ось і все готово!

    Додаткова настройка плагіна відбувається в адмінці: перейдіть в

    Користувачі → Реєстрація → Налагодження

    Там можете залишити значення за замовчуванням. Ще там є поле «Ваш API ключ». Без цього ключа ви не зможете повідомляти про нові спамерів (але плагін буде працювати і фільтрувати відомих спамерів). Якщо хочете отримати власний API ключ, зайдіть на сайт www.stopforumspam.com для реєстрації, а потім вкажіть ключ тут. Якщо ви поки не отримали ключ, залиште поле порожнім. Тоді буде використовуватися ключ за замовчуванням.

    2. Встановлення та налаштування Anti-Spam Links

    У адептів СЕО-релігії (докладніше про моє ставлення до СЕО-ність можете подивитися в інший) є тверда переконаність, що збільшуючи кількість посилань на свій сайт, вони його «просувають» (чомусь ідея створювати цікавий і якісний контент ні до кого з них не приходить в голову). Був би лох, а способи витягнути з нього гроші знайдуться. Так ось, деякі «громадяни» надають послуги з «прогоні» сайтів по форумам. Вони створюють велику кількість облікових записів на різних форумах і вставляють туди зворотні посилання в підписах і в інших доступних полях. При тому, що вже навіть «сео-експериментатори» досвідченим шляхом довели, толк від цих посилань нульовий, деякі попереджають, що за це можна отримати бан від пошукових систем, Яндекс, наприклад, просто ігнорує посилання на ВСІХ форумах і сайтах, де будь-хто може залишати посилання. У Гугла теж є подібні алгоритми - ігнорування посилань в коментарях і ін. Але лохам закон не писаний ... Тому нам, власникам форумів, доводиться рахуватися з тими фактами, що «круті сео-оптимізатори» за тисячу рублів замовляють «прогін» своїх говноподелок.

    Дуже багато відсіє плагін Stop Spammer. Але ми можемо йому допомогти! Можна вибити з-під ніг спамерів сам інтерес розміщувати посилання на вашому форумі. Саме для цього і потрібен Anti-Spam Links. Цей плагін (конкретні цифри можна змінювати в налаштуваннях) робить так що:

    • ті у кого, наприклад, менше п'яти повідомлень, взагалі не може залишати посилання
    • ті у кого, наприклад, менше 15 повідомлень, не можуть залишати активні посилання, З посилань забирається http: // і взагалі ці посилання стають нуболінкамі (newbielink)
    • ті, у кого, наприклад, менше 50 повідомлень, можуть залишати активні посилання, але все посилання отримують атрибут nofollow.
    • ну і ті, у кого більше 50 повідомлень, можуть вставляти самі звичайні активні посилання, які передають вагу сайту сторінці, на яку посилаються.

    Повірте мені, горе-оптимізатори дуже уважно ставляться до того, в якому вигляді їх посилання потрапляє на сайт. Вони дуже швидко втратять до вашого форуму інтерес, якщо не зможуть з легкістю залишати там свої говно-посилання на свої говно-сайти.

    Так, до речі, наведені вище правила працюють і в таких полях як підписи.

    Для установки цього плагіна, перейдіть на його офіційну сторінку. Скачайте архів anti_spam_links_v1.0.1.zip (номер може бути інший). Знову в адмінці форуму перейдіть до установки пакетів (як це робили з попереднім пакетом) і встановіть його. Мовного файлу для цього пакета немає, тому розпаковувати архів або щось з ним робити не потрібно.

    Для настройки плагіна перейдіть в розділ

    Конфігурація → Налагодження модів ... → Налагодження модифікацій

    За своїм бажанням проставте, скільки повідомлень повинен мати користувач для апгрейда своїх можливостей.

    висновок

    Ці два плагіна ДУЖЕ сильно полегшувати вам, власнику форуму, життя і заощадять багато часу. Проте, час від часу спамери прориваються і, хоча б раз на тиждень, потрібно «прорідити» користувачів і видаляти спам-повідомлення. Тому не закидайте свої веб-ресурси!

    Почнемо відразу з коду основного скрипта:

    #! / Usr / bin / perl

    # Which-forum.pl script
    # (C) 2010 Alexandr A Alexeev, http: // сайт /

    use strict;

    # Закоментовані рядки - для строгості
    # Якщо завдання - зібрати статистику движків, залишити як є
    # Якщо скласти список форумів - розкоментувати

    my $ data;
    $ Data. = $ _ While (<> ) ;

    # Перевірити, скільки було Powered by phpBB без посилання в підвалі
    print "phpbb \ N "
    if ($ data = ~ /] + Href = "[^"] * http: \ / \ / (?: www \.)? Phpbb \ .com \ /? "[^>] *> PhpBB / i or
    # $ Data = ~ /viewforum\.php\?[^""]*f=\d+/i or
    $ Data = ~ / phpBB \ -SEO / i or
    $ Data = ~ /) ;
    print "ipb \ N "
    if ($ data = ~ /] + Href = "[^"] * http: \ / \ / (?: www \.)? Invision (?: Board | power) \. Com \ /? [^ "] *" [^>] *> [^<]*IP\.Board/i or
    $ Data = ~ /] + Href = "[^"] * http: \ / \ / (?: www \.)? Invisionboard \ .com \ /? "[^>] *> Invision Power Board / i or
    $ Data = ~ /

    / i or
    $ Data = ~ /index\.php\?[^""]*showforum=\d+/i) ;
    print "vbulletin \ N "
    if ($ data = ~ / Powered by:? [^<]+vBulletin[^<]+(?:Version)?/i or
    $ Data = ~ /) ;
    print "smf \ N "
    if ($ data = ~ /] + Href = "[^"] * http: \ / \ / (?: www \.)? Simplemachines \ .org \ /? "[^>] *> Powered by SMF / i or
    $ Data = ~ /index\.php\?[^""]*board=\d+\.0/i) ;
    print "punbb \ N "
    if ($ data = ~ /] + Href = "[^"] * http: \ / \ / (? :( ?: www \.)? Punbb \ .org | punbb \ .informer \ .com) \ /? "[^>] *> PunBB / i); #or
    # $ Data = ~ /viewforum\.php\?[^""]*id=\d+/i);
    print "fluxbb \ N "
    # If ($ data = ~ /viewtopic\.php\?id=\d+/i or
    if ($ data = ~ /] + Href = "http: \ / \ / (?: www \.) Fluxbb \ .org \ /?" [^>] *> FluxBB / i) ;
    print "exbb \ N "
    if ($ data = ~ /] + Href = "[^"] * http: \ / \ / (?: www \.)? Exbb \ .org \ /? "[^>] *> ExBB / i); # or
    # $ Data = ~ /forums\.php\?[^""]*forum=\d+/i);
    print "yabb \ N "
    if ($ data = ~ /] + Href = "[^"] * http: \ / \ / (?: www \.)? Yabbforum \ .com \ /? "[^>] *> YaBB / i or
    $ Data = ~ /YaBB\.pl\?[^""]*num=\d+/i);
    print "dleforum \ N "
    if ($ data = ~ / \ (Powered By DLE Forum \)<\/title>/ i or
    $ Data = ~ /] + Href = "[^"] + (?: http: \ / \ / (?: www \.)? Dle \ -files \ .ru | act = copyright) [^ "] *"> DLE Forum<\/a>/ i) ;
    print "ikonboard \ N "
    if ($ data = ~ /] + Href = "[^"] * http: \ / \ / (?: www \.)? Ikonboard \ .com \ /? [^ "] *" [^>] *> Ikonboard / i or
    $ Data = ~ /\ N "
    if ($ data = ~ /\ N "
    # If ($ data = ~ /forums\.php\?fid=\d+/i or
    # $ Data = ~ /topic\.php\?fid=\d+/i or
    if ($ data = ~ /] + Href = "http: \ / \ / (?: www \.)? Flashbb \ .net \ /?" [^>] *> FlashBB / i) ;
    print "stokesit \ N "
    # If ($ data = ~ /forum\.php\?f=\d+/i or
    if ($ data = ~ /] + Href = "http: \ / \ / (?: www \.)? Stokesit \ .com \ .au \ /?" [^>] *> [^ \ /] * Stokes IT / i) ;
    print "podium \ N "
    # If ($ data = ~ /topic\.php\?t=\d+/i or
    if ($ data = ~ /] + Href = [ ""]? Http: \ / \ / (?: www \.)? Sopebox \ .com \ /? [ ""]? [^>] *> Podium / i) ;
    print "usebb \ N "
    # If ($ data = ~ /forum\.php\?id=\d+/i or
    if ($ data = ~ /] + Href = "http: \ / \ / (?: www \.)? Usebb \ .net \ /?" [^>] *> UseBB / i) ;
    print "wrforum \ N "
    # If ($ data = ~ /index\.php\?fid=\d+/i or
    if ($ data = ~ /] + Href = "http: \ / \ / (?: www \.)? Wr \ -script \ .ru \ /?" [^>] *> WR \ -Forum / i) ;
    print "yetanotherforumnet \ N "
    if ($ data = ~ / Yet Another Forum \ .net / i or
    $ Data = ~ /default\.aspx\?g=posts&t=\d+/i) ;

    Цей та інші скрипти, згадані в пості, ви знайдете в цьому архіві.

    скрипт which-forum.plвивчає код html-сторінки на предмет наявності в ньому сигнатур форумного движка. Аналогічний прийом ми використовували при визначенні WordPress і Joomla, але є пара відмінностей. По-перше, сам скрипт не завантажує код сторінки, а читає його з stdin або файлу, переданого в якості аргументу. Це дозволяє завантажити сторінку один раз, наприклад, за допомогою wget, а потім прогнати її через кілька аналізаторів, якщо у нас їх не один. По-друге, в даному скрипті наявність сигнатури є 100% ознакою движка. Минулого разу наявність сигнатури лише додавало ваги відповідного движку і «вигравав» движок з найбільшою вагою. Я вирішив, що в даному випадку такий підхід лише марно ускладнить код.

    Щоб протестувати роботу скрипта, я провів невелике дослідження. Я склав список з декількох тисяч форумів і прогнав кожен з них через свій скрипт, визначивши тим самим відсоток спрацьовувань програми і популярність різних движків.

    Для отримання списку форумів я скористався своїм парсером Google. пошуковій системіпосилалися запити типу

    site: forum. *. ru
    site: talk. *. ru
    site: board. *. ru
    site: smf. *. ru
    site: phpbb. *. ru
    ....

    і так далі. Повний код генератора запитів ви знайдете у файлі gen-forumsearch-urls.pl. Крім зони.ru також іспользовалісь.su .ua .kz і.by. Минулого разу провести таке дослідження було важко, оскільки сайти на WordPress і Joomla не мають подібних сигнатур в URL. Каталоги типу cmsmagazine.ru/catalogue/ не забезпечують достатнього обсягу вибірки. Що таке 600 сайтів на Drupal?

    Треба визнати, результати експерименту мене засмутили. З 12590 досліджуваних сайтів тільки на 7083 движок був визначений успішно, тобто лише в 56% випадків. Може бути, я не врахував який-небудь движок? Невже на половині форумів стояв Bitrix? Або мені стояло більше часу приділити пошуку сигнатур? Загалом, тут потрібні додаткові дослідження.

    Серед 56% успішно упізнаних движків найпопулярнішими, як і слід було очікувати, виявилися IPB (31%), phpBB (26,6%) і vBulletin (26,5%)

    За ними з великим відставанням слідують SMF (5,8%) і DLEForum (5,3%). Мій улюблений punBB виявився лише на 6-му місці (1,64%). Я не радив би сильно довіряти цим цифрам (мовляв, кожен третій форум в рунеті працює на IPB), але певні висновки зробити, звичайно, можна.

    Наприклад, якщо ви маєте намір робити сайт на форумном движку і плануєте модифікувати форум, скажімо, платити користувачам за 0.01 $ за кожне повідомлення з автоматичним виведенням коштів раз в тиждень, то вам слід вибрати один з трьох найбільш популярних движків. Чим популярніша форум, тим більше шансів знайти програміста, який добре в ньому розбирається.

    Якщо ж істотних змін в двигуні не передбачається, то можливо має сенс вибрати не найпопулярніший движок, наприклад SMF або punBB. Цим ви зменшите кількість хакерських атак на свій форум і кількість автоматично розсилається на ньому спаму.

    Скриптів для пошуку / визначення форумів також можна знайти не одне практичне застосування. Перше, що спало особисто мені в голову - це впорядкувати за тИЦ упізнані форуми і розмістити на першій сотні пости з посиланнями на один зі своїх сайтів. Однак сотня форумних dofolllow-посилань ніяк не вплинула на тИЦ (пройшло 2 апдейта), так що краще не витрачати тут час, якщо тільки вас не цікавлять переходи.

    Зрозуміло, що назване застосування скриптів далеко не єдине. Думаю, ви легко придумаєте, як ще можна їх використовувати.

    Ну що ж, почнемо давати маленькі поради щодо оптимізації і просуванні сайтів (форумів) на phpBB. В даному випадку ми проведемо невеличкий хак, який допоможе позбутися від зовнішнього посилання виду " Powered by phpBB ©... ". У даній публікації ми розглянемо 2 способи, за допомогою яких можна це зробити - прийом для phpBB 3.x.x.

    Видаляємо зовнішнє посилання Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Groupі Українська підтримка phpBB

    Перший спосіб видалення зовнішньої посилання з написом Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group. І так, найлегший спосіб - видалити за допомогою панелі адміністратора. Заходимо в адміністративну панель, переходимо до пункту меню "Стилі", зліва бачимо панель, де розташований блок в меню, нас цікавить блок "Компоненти стилів", а в ньому "Шаблони". За стандартом в запропонованому вікні ми побачимо наступні: prosilver і subsilver2, хоча моуг бути і інші, якщо Ви їх встановлювали. Загалом не суть. З пропозицій набору вибираємо використовуваний за замовчуванням. Натискаємо на кнопку "змінити" поруч з шаблоном. Далі з'являється вікно з пропозицією "Вибрати файл шаблону". Далі вибираємо "Файл шаблону" - "overall_footer.html". Нижче з'являється HTML редактор. Знаходимо наступний код: " Powered by phpBB 2000, 2002, 2005, 2007 phpBB Group"І просто видалити, хоча можна і встановити свою посилання і напис."
    (TRANSLATION_INFO)
    "(Який знаходиться нижче, також можна видалити) - це код відповідає за локалізацію наприклад зовнішнє посилання з написом" Українська підтримка phpBB ".

    Другий спосіб видалення зовнішньої посилання з написом Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group. Цей спосіб аналогічний, але ми підключаємося до сайту по пратаколу ftp. Переходимо за наступним шляхом styles / імя_шаблона / template / overall_footer.html. І редагуємо той же код, який редагували ми вище. Якщо будете змінювати код, то не забудьте встановити кодування UTF - так на місці анкоров можуть з'явиться "кракозябли" (квадратики, і інші незрозумілі символи).