Інтернет Windows Android

Маси index php topic powered by smf. Перші кроки в пошуковій оптимізації Simple Machines Forum: видаляємо копірайт і зовнішні посилання

Всі знають, що я просто жити не можу без Джумла, але, на мій погляд, хорошого форуму в компонентах у немає. Тому я і працюю з форумних двигунами. Один з нових, які я тільки недавно почав використовувати, є Починаємо нову категорію 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. \u003d $ _ While (<> ) ;

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

    / i or
    $ Data \u003d ~ /index\\.php\\?[^""]*showforum\u003d\\d+/i) ;
    print "vbulletin \\ N "
    if ($ data \u003d ~ / Powered by:? [^<]+vBulletin[^<]+(?:Version)?/i or
    $ Data \u003d ~ /) ;
    print "smf \\ N "
    if ($ data \u003d ~ /] + Href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? Simplemachines \\ .org \\ /? "[^\u003e] *\u003e Powered by SMF / i or
    $ Data \u003d ~ /index\\.php\\?[^""]*board\u003d\\d+\\.0/i) ;
    print "punbb \\ N "
    if ($ data \u003d ~ /] + Href \u003d "[^"] * http: \\ / \\ / (? :( ?: www \\.)? Punbb \\ .org | punbb \\ .informer \\ .com) \\ /? "[^\u003e] *\u003e PunBB / i); #or
    # $ Data \u003d ~ /viewforum\\.php\\?[^""]*id\u003d\\d+/i);
    print "fluxbb \\ N "
    # If ($ data \u003d ~ /viewtopic\\.php\\?id\u003d\\d+/i or
    if ($ data \u003d ~ /] + Href \u003d "http: \\ / \\ / (?: www \\.) Fluxbb \\ .org \\ /?" [^\u003e] *\u003e FluxBB / i) ;
    print "exbb \\ N "
    if ($ data \u003d ~ /] + Href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? Exbb \\ .org \\ /? "[^\u003e] *\u003e ExBB / i); # or
    # $ Data \u003d ~ /forums\\.php\\?[^""]*forum\u003d\\d+/i);
    print "yabb \\ N "
    if ($ data \u003d ~ /] + Href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? Yabbforum \\ .com \\ /? "[^\u003e] *\u003e YaBB / i or
    $ Data \u003d ~ /YaBB\\.pl\\?[^""]*num\u003d\\d+/i);
    print "dleforum \\ N "
    if ($ data \u003d ~ / \\ (Powered By DLE Forum \\)<\/title>/ i or
    $ Data \u003d ~ /] + Href \u003d "[^"] + (?: http: \\ / \\ / (?: www \\.)? Dle \\ -files \\ .ru | act \u003d copyright) [^ "] *"\u003e DLE Forum<\/a>/ i) ;
    print "ikonboard \\ N "
    if ($ data \u003d ~ /] + Href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? Ikonboard \\ .com \\ /? [^ "] *" [^\u003e] *\u003e Ikonboard / i or
    $ Data \u003d ~ /\\ N "
    if ($ data \u003d ~ /\\ N "
    # If ($ data \u003d ~ /forums\\.php\\?fid\u003d\\d+/i or
    # $ Data \u003d ~ /topic\\.php\\?fid\u003d\\d+/i or
    if ($ data \u003d ~ /] + Href \u003d "http: \\ / \\ / (?: www \\.)? Flashbb \\ .net \\ /?" [^\u003e] *\u003e FlashBB / i) ;
    print "stokesit \\ N "
    # If ($ data \u003d ~ /forum\\.php\\?f\u003d\\d+/i or
    if ($ data \u003d ~ /] + Href \u003d "http: \\ / \\ / (?: www \\.)? Stokesit \\ .com \\ .au \\ /?" [^\u003e] *\u003e [^ \\ /] * Stokes IT / i) ;
    print "podium \\ N "
    # If ($ data \u003d ~ /topic\\.php\\?t\u003d\\d+/i or
    if ($ data \u003d ~ /] + Href \u003d [ ""]? Http: \\ / \\ / (?: www \\.)? Sopebox \\ .com \\ /? [ ""]? [^\u003e] *\u003e Podium / i) ;
    print "usebb \\ N "
    # If ($ data \u003d ~ /forum\\.php\\?id\u003d\\d+/i or
    if ($ data \u003d ~ /] + Href \u003d "http: \\ / \\ / (?: www \\.)? Usebb \\ .net \\ /?" [^\u003e] *\u003e UseBB / i) ;
    print "wrforum \\ N "
    # If ($ data \u003d ~ /index\\.php\\?fid\u003d\\d+/i or
    if ($ data \u003d ~ /] + Href \u003d "http: \\ / \\ / (?: www \\.)? Wr \\ -script \\ .ru \\ /?" [^\u003e] *\u003e WR \\ -Forum / i) ;
    print "yetanotherforumnet \\ N "
    if ($ data \u003d ~ / Yet Another Forum \\ .net / i or
    $ Data \u003d ~ /default\\.aspx\\?g\u003dposts&t\u003d\\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 апдейта), так що краще не витрачати тут час, якщо тільки вас не цікавлять переходи.

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