Arama motoru optimizasyonunda ilk adımlar Simple Machines Forumu: telif haklarının ve harici bağlantıların kaldırılması. Forum motorunun otomatik tespiti Smf tarafından desteklenen buharlaştırılmış kart

Hemen ana komut dosyası koduyla başlayalım:

#!/usr/bin/perl

# hangi-forum.pl komut dosyası
# (c) 2010 Alexandr A Alexeev, http://site/

katı kullanın;

# yorum yapılan satırlar - titizlik için
# eğer görev motor istatistiklerini toplamaksa, olduğu gibi bırakın
# eğer forumların bir listesini yaparsanız - yorumları iptal edin

benim $verim;
$veri .= $_while (<> ) ;

# altbilgide bir bağlantı olmadan ne kadar phpBB tarafından desteklendiğini kontrol edin
"phpbb" yazdır \N"
eğer ($veri =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i veya
# $veri =~ /viewforum\.php\?[^""]*f=\d+/i veya
$veri =~ /phpBB\-SEO/i veya
$veri =~ /) ;
"ipb" yazdır \N"
eğer ($veri =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i veya
$veri =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i veya
$veri =~ /

/Ben veya
$veri =~ /index\.php\?[^""]*showforum=\d+/i) ;
"vbulletin" yazdır \N"
eğer ($veri =~ /Powered by:?[^<]+vBulletin[^<]+(?:Version)?/i veya
$veri =~ /) ;
"smf" yazdır \N"
eğer ($veri =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>SMF/i tarafından desteklenmektedir veya
$veri =~ /index\.php\?[^""]*board=\d+\.0/i) ;
"punbb" yazdır \N"
eğer ($veri =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i) ); #veya
# $veri =~ /viewforum\.php\?[^""]*id=\d+/i);
"fluxbb" yazdır \N"
# if($veri =~ /viewtopic\.php\?id=\d+/i veya
eğer ( $veri =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
"exbb" yazdır \N"
eğer ($veri =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i) ); # veya
# $veri =~ /forums\.php\?[^""]*forum=\d+/i);
"yabb" yazdır \N"
eğer ($veri =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i veya
$veri =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
"dleforum" yazdır \N"
eğer ($veri =~ /\(DLE Forumu Tarafından Desteklenmektedir\)<\/title>/Ben veya
$veri =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE Forumu<\/a>/Ben) ;
"ikonboard" yazdır \N"
eğer ($veri =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i veya
$veri =~ /\N"
eğer ($veri =~ /\N"
# if($veri =~ /forums\.php\?fid=\d+/i veya
# $veri =~ /topic\.php\?fid=\d+/i veya
eğer ($veri =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
"stokesit" yazdır \N"
# if($veri =~ /forum\.php\?f=\d+/i veya
eğer ($veri =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
"podyum" yazdır \N"
# if($veri =~ /konu\.php\?t=\d+/i veya
eğer ($veri =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
"usebb" yazdır \N"
# if($veri =~ /forum\.php\?id=\d+/i veya
eğer ($veri =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>BB/i Kullan) ;
"wrforum" yazdır \N"
# if($veri =~ /index\.php\?fid=\d+/i veya
eğer ($veri =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
yazdır "yetanotherforumnet \N"
if ($data =~ /Yet Başka Bir Forum\.net/i veya
$veri =~ /default\.aspx\?g=posts&t=\d+/i) ;

Bunu ve yazıda bahsi geçen diğer scriptleri bu arşivde bulacaksınız.

Senaryo hangi-forum.pl Forum motorunun imzalarını içerip içermediğini görmek için HTML sayfa kodunu inceler. WordPress ve Joomla'yı tanımlarken benzer bir teknik kullandık ancak birkaç fark var. İlk olarak, betiğin kendisi sayfa kodunu yüklemez, ancak bunu stdin'den veya argüman olarak iletilen bir dosyadan okur. Bu, örneğin wget'i kullanarak sayfayı bir kez indirmenize ve birden fazla analizörümüz varsa, birkaç analizörden geçirmenize olanak tanır. İkincisi, bu komut dosyasında bir imzanın varlığı% 100 motorun bir işaretidir. Son kez, bir imzanın varlığı yalnızca ilgili motora ağırlık kattı ve en büyük ağırlığa sahip motor "kazandı". Bu durumda böyle bir yaklaşımın kodu yalnızca gereksiz yere karmaşıklaştıracağına karar verdim.

Senaryoyu test etmek için biraz araştırma yaptım. Binlerce forumdan oluşan bir liste derledim ve her birini senaryom üzerinden çalıştırdım, böylece program yanıtlarının yüzdesini ve çeşitli motorların popülerliğini belirledim.

Forumların listesini almak için Google ayrıştırıcımı kullandım. Bunun gibi sorgular arama motoruna gönderildi

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

ve benzeri. Sorgu oluşturucu kodunun tamamını dosyada bulacaksınız gen-forumsearch-urls.pl. Zone.ru'ya ek olarak .su .ua .kz ve .by de kullanıldı. Geçen sefer WordPress ve Joomla sitelerinin URL'lerinde bu tür imzalar bulunmadığından böyle bir çalışma yapmak zor olmuştu. cmsmagazine.ru/catalogue/ gibi kataloglar yeterli örneklem büyüklüğü sağlamamaktadır. 600 Drupal sitesi nedir?

İtiraf etmeliyim ki deneyin sonuçları beni hayal kırıklığına uğrattı. İncelenen 12.590 bölgeden yalnızca 7.083'ünde, yani vakaların yalnızca %56'sında motor başarıyla tanımlandı. Belki bazı motoru hesaba katmadım? Forumların yarısında Bitrix'in yüklü olduğu gerçekten doğru muydu? Yoksa imza aramak için daha fazla zaman mı harcamalıydım? Genel olarak burada ek araştırmalara ihtiyaç vardır.

Başarılı bir şekilde tanımlanan motorların %56'sı arasında en popüler olanı beklendiği gibi IPB (%31), phpBB (%26,6) ve vBulletin (%26,5) oldu.

Bunları büyük bir gecikmeyle SMF (%5,8) ve DLEForum (%5,3) takip ediyor. En sevdiğim punBB sadece 6. sırada (%1,64) yer aldı. Bu rakamlara çok fazla güvenmenizi tavsiye etmem (RuNet'teki her üç forumdan birinin IPB üzerinde çalıştığını söylüyorlar), ancak elbette bazı sonuçlar çıkarılabilir.

Örneğin, bir forum motorunda bir site yapmayı planlıyorsanız ve forumu değiştirmeyi planlıyorsanız, örneğin kullanıcılara her mesaj için 0,01 $ ödeyerek haftada bir otomatik para çekme olanağı sunmayı planlıyorsanız, o zaman en popüler üç motordan birini seçmelisiniz. Forum ne kadar popüler olursa, bu konuda bilgili bir programcı bulma şansı da o kadar artar.

Motorda önemli bir değişiklik beklenmiyorsa, daha az popüler olan bir motoru (örneğin SMF veya punBB) seçmek mantıklı olabilir. Bu, forumunuza yapılan hacker saldırılarının sayısını ve otomatik olarak gönderilen spam miktarını azaltacaktır.

Forumları aramak/tanımlamak için kullanılan komut dosyaları da birçok pratik uygulama bulabilir. Aklıma gelen ilk şey, belirlenen forumları TIC'ye göre sıralamak ve sitelerimden birine bağlantı içeren ilk yüz gönderiyi paylaşmaktı. Ancak yüzlerce forum dofollow bağlantısı TCI'yi hiçbir şekilde etkilemedi (2 güncelleme geçti), bu nedenle geçişlerle ilgilenmiyorsanız burada zaman kaybetmemek daha iyidir.

Bahsedilen script kullanımının tek kullanımdan uzak olduğu açıktır. Bunları başka nasıl kullanabileceğinizi kolayca anlayabileceğinizi düşünüyorum.

Peki, phpBB'deki siteleri (forumları) optimize etme ve tanıtma konusunda küçük ipuçları vermeye başlayalım. Bu durumda, harici bir bağlantıdan kurtulmanıza yardımcı olacak küçük bir hack gerçekleştireceğiz: " phpBB © tarafından desteklenmektedir...". Bu yayında bunu yapmanın 2 yoluna bakacağız - bir teknik phpBB 3.x.x.

Harici bir bağlantıyı kaldırma phpBB tarafından desteklenmektedir © 2000, 2002, 2005, 2007 phpBB Grubu ve Rusça phpBB desteği

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group yazan harici bağlantıyı kaldırmanın ilk yolu. Ve böylece en kolay yol, yönetici panelini kullanarak silmektir. Yönetim paneline gidiyoruz, "Stiller" menü öğesine gidiyoruz, solda menüdeki bloğun bulunduğu paneli görüyoruz, "Stil Bileşenleri" bloğuyla ve içinde "Şablonlar" ile ilgileniyoruz. Standarda göre, önerilen pencerede aşağıdakileri göreceğiz: prosilver ve subsilver2, ancak bunları kurarsanız başkaları da olabilir. Genel olarak konu bu değil. Önerilen setten varsayılan olanı seçin. Şablonun yanındaki "düzenle" düğmesine tıklayın. Daha sonra sizden “Bir şablon dosyası seçmenizi” isteyen bir pencere görünür. Ardından, “Şablon dosyası” - “overall_footer.html”yi seçin. HTML düzenleyicisi aşağıda görünür. Aşağıdaki kodu buluyoruz: " phpBB 2000, 2002, 2005, 2007 tarafından desteklenmektedir phpBB Grubu"ve kendi bağlantınızı ve başlığınızı ayarlayabilmenize rağmen onu silin."
(TRANSLATION_INFO)
" (aşağıda bulunan da silinebilir) - bu kod yerelleştirmeden sorumludur, örneğin "Rusça phpBB desteği" yazan harici bir bağlantı.

Powered by phpBB © 2000, 2002, 2005, 2007 yazan harici bağlantıyı kaldırmanın ikinci yolu phpBB Group. Bu yöntem de buna benziyor ancak siteye Pratacol ftp üzerinden bağlanıyoruz. Aşağıdaki stil/şablon_adı/şablon/overall_footer.html yoluna gidin. Ve yukarıda düzenlediğimiz kodun aynısını düzenliyoruz. Kodu değiştirirseniz, UTF kodlamasını ayarlamayı unutmayın - bu şekilde çapaların yerine "kırıcılar" (kareler ve diğer anlaşılmaz semboller) görünebilir.

Bilmeyen varsa diye söyleyeyim, Simple Machines Forum - kısaca SMF - resmi web sitesinde belirtildiği gibi, birkaç dakika içinde kendi çevrimiçi topluluğunuzu düzenlemenize olanak tanıyan ücretsiz, profesyonel düzeyde bir pakettir. bu motorda buraya bakabilirsiniz. Ben de bunun üzerine kendi forumumu kurdum (bu arada FreeForum.biz'e gidin).

Forumunuzda ne kadar çok veya az spam göründüğü önemli değil. Önemli olan değerli zamanınızı ölçülü olmaya harcamanızdır. Sizin için tüm işi yapacak bir eklenti kurmak birkaç dakika sürer ve toplamda günler ve aylar kazandıracak, bu da mesajları silmek ve kullanıcıları silmek için harcayacağınız dakikalara eklenecektir.

Spam gönderenlerle kendi başıma savaşmaya çalıştığımı not edeceğim - IP ve hatta alt ağlar aracılığıyla erişimi engelledim. Gerçekten işe yaradı, pek çok çöpü filtreledi, ancak yine de her bir veya iki günde bir birisi bunu başardı. Ve yasaklı IP'lerin veritabanını yenilemek oldukça zaman aldı. Daha iyi bir yol olması gerektiğini düşündüm ve gerçekten de vardı!

1. Spammer'ı Durdur'un kurulumu ve yapılandırılması

İki haftalık çalışma sırasında bu eklenti 2202 sahte kullanıcıyı engelledi. Her biri en az bir mesaj bırakacaktı. Spam gönderenler hiçbir yavaşlama belirtisi göstermiyor ve ben de her gün forumumu temizlemek için zaman harcıyordum.

Bunun yerine birkaç günde bir kullanıcı yönetimi sayfasına gidiyorum ve şunun gibi bir şey görüyorum:

“Onay bekleniyor” bölümüne geçiyorum (bunlar, hesapları yönetici tarafından onaylanana kadar mesaj bırakma fırsatından mahrum kalan, bulunan spam göndericileridir). “Tümünü seç” onay kutusunu işaretliyorum ve tek tıklamayla siliyorum:

İşte bu, tüm spam hesapları unutulmaya yüz tutuyor. Kullanıcı listemize dönelim:

Listenin gözle görülür şekilde seyreldiği görülüyor ama geri kalanlar kimler? Herkesi seçip tek tuşla doğrulamaya gönderiyoruz:

Bir “kırmızı” beliriyor, hemen siliyoruz. Boş zamanınız varsa başkalarını da yapabilirsiniz. Zamanınız yoksa, yeni kullanıcılarla hiçbir şey yapmayın; sonraki kontroller sırasında çoğu "kızaracaktır". Zamanınız varsa profillerine gidip bakabilirsiniz - imzada bir bağlantı varsa derhal yasaklanacaklar, bunlar asla tek bir yararlı mesaj bırakmayacak spam gönderenlerin sahte hesapları.

Sizlere bu sihirli eklentiyi nasıl kullanacağınızı anlattım, şimdi de nasıl kuracağınızı anlatacağım.

İki dosya indirin: language_full.zip (bu, eklentiyi çevirmek için kullanılan dil paketidir) ve StopSpammer_v2_3_9.zip (sürümler güncellendiğinden sayı farklı olabilir). StopSpammer_v2_3_9.zip arşivinin içeriğini bir klasöre açın. language_full.zip arşivini aynı klasöre açın ve dosyaları değiştirmeyi kabul edin. Şimdi klasörümüzü bir zip arşivine paketleyin.

Yönetici panelinde paketleri yüklemeye devam edin. “Paketi indir” yazısının karşısında, bilgisayarınızdaki bir dosyayı seçmek için bir düğme bulunur. Yeni arşivimizi seçin (dil dosyasını değiştirdiğimiz yer), foruma yükleyin ve paketi etkinleştirin.

Bu kadar!

Eklentinin ek yapılandırması yönetici panelinde gerçekleşir: şu adrese gidin:

Kullanıcılar → Kayıt → Ayarlar

Varsayılan değerleri orada bırakabilirsiniz. Ayrıca “API anahtarınız” alanı da vardır. Bu anahtar olmadan, yeni spam gönderenleri bildiremezsiniz (ancak eklenti çalışacak ve bilinen spam gönderenleri filtreleyecektir). Kendi API anahtarınızı almak istiyorsanız www.stopforumspam.com adresine giderek kaydolun ve ardından anahtarı buraya girin. Henüz anahtarı almadıysanız alanı boş bırakın. Daha sonra varsayılan anahtar kullanılacaktır.

2. Anti-Spam Bağlantılarının kurulumu ve yapılandırılması

SEO dininin taraftarları (SEO uzmanlarına karşı tutumum hakkında daha fazlasını başka bir yazıda okuyabilirsiniz), sitelerine olan bağlantıların sayısını artırarak siteyi "tanıttıklarına" dair kesin bir inanca sahiptirler (bazı nedenlerden dolayı, ​İlginç ve kaliteli içerikler oluşturmak kimsenin aklına gelmez. O bir enayi olurdu ama ondan para almanın yolları olurdu. Yani bazı “vatandaşlar” forumlar aracılığıyla siteleri “yürütmeye” yönelik hizmetler sağlıyor. Farklı forumlarda çok sayıda hesap oluştururlar ve imzalara ve diğer mevcut alanlara geri bağlantılar eklerler. "SEO deneycileri" bile bu bağlantıların hiçbir işe yaramadığını deneysel olarak kanıtlamış olmasına rağmen, bazıları bunun için arama motorlarından yasaklanabileceğiniz konusunda uyarıyor; örneğin Yandex, herkesin erişebileceği TÜM forum ve sitelerdeki bağlantıları görmezden geliyor. bağlantılar bırakabilirsiniz. Google'ın da benzer algoritmaları var - yorumlardaki bağlantıları göz ardı etmek vb. ”Boktan yaratımlarından bin ruble karşılığında.

Spammer'ı Durdur eklentisi birçok şeyi filtreleyecektir. Ama ona yardım edebiliriz! Forumunuza bağlantı göndermenin ilginizi spam gönderenlerin elinden alabilirsiniz. Anti-Spam Bağlantıları tam olarak bunun içindir. Bu eklenti (ayarlarda belirli sayılar değiştirilebilir) şunları yapar:

  • örneğin beşten az mesajı olanlar hiçbir şekilde bağlantı bırakamazlar
  • örneğin 15'ten az mesajı olan, aktif linklerden ayrılamayanlar, http:// linklerden kaldırılır ve genel olarak bu linkler nubolink (yeni bağlantı) haline gelir
  • örneğin 50'den az gönderisi olanlar aktif bağlantılar bırakabilir, ancak tüm bağlantılara nofollow özelliği verilir.
  • 50'den fazla gönderisi olanlar, sitenin ağırlığını bağlantı verilen sayfaya aktaran en yaygın aktif bağlantıları ekleyebilir.

İnanın bana, SEO adayları, bağlantılarının siteye ulaşacağı biçim konusunda çok dikkatlidirler. Eğer forumunuzdaki boktan sitelerine olan boktan bağlantılarını kolayca yayınlayamazlarsa, forumunuza olan ilgilerini hızla kaybedeceklerdir.

Evet bu arada yukarıdaki kurallar imza gibi alanlarda da işe yarıyor.

Bu eklentiyi yüklemek için resmi sayfasına gidin. anti_spam_links_v1.0.1.zip arşivini indirin (numara farklı olabilir). Yine forum yöneticisinde paketleri kurmaya gidin (önceki pakette yaptığınız gibi) ve kurun. Bu paket için dil dosyası bulunmadığından arşivi açmanıza veya arşivle herhangi bir şey yapmanıza gerek yoktur.

Eklentiyi yapılandırmak için bölüme gidin

Yapılandırma → Modları ayarlama… → Değişiklikleri ayarlama

İsterseniz, kullanıcının yeteneklerini yükseltmek için kaç mesaja sahip olması gerektiğini belirtin.

Çözüm

Bu iki eklenti, forum sahibi olarak hayatınızı ÇOK kolaylaştıracak ve çok zaman kazandıracak. Ancak zaman zaman spam gönderenler ortaya çıkar ve en az haftada bir kez kullanıcıları "hafifletmeniz" ve spam mesajlarını silmeniz gerekir. Bu nedenle web kaynaklarınızı terk etmeyin!

Herkes Joomla olmadan yaşayamayacağımı biliyor, ancak bence bileşenler için iyi bir forum yok. Bu yüzden forum motorlarıyla çalışıyorum. Yakın zamanda kullanmaya başladığım yenilerden biri, faydalı olacağını umduğum yeni bir SMF kategorisi başlatalım. Küçük başlıyoruz ve yeni başlayanlar için bu çok faydalı.

Arama motoru optimizasyonunda ilk adımlar Simple Machines Forumu: telif hakkının ve harici bağlantıların kaldırılması

Hemen bir rezervasyon yapayım ki sadece smf 2 ile çalışıyorum ve bu makale özellikle ücretsiz forum motorunun bu versiyonuyla ilgili olacak.

Ve böylece, düzenli okuyucular, forumlar da dahil olmak üzere motorların resmi web sitelerine "10" harici bağlantı koymaktan ne kadar hoşlanmadığımı biliyor. Bu nedenle öncelikle formun telif hakkını ve en fazla 4, dikkat 4 dış bağlantısını kaldırıyoruz" SMF 2.0.2 | Basit Makineler | SMF © 2011 | XHTML"! Bunu yapmak için siteye FTP forumu/Temalar/ aracılığıyla bağlanın. temanızın adı/ ve dosyayı düzenleyin index.template.php. Doğal olarak en altta pek hoşlanmadığımız dış bağlantıları görüntüleyen bir kod (yaklaşık 330. satır) var. Bu nedenle şunu siliyoruz: "

  • ", theme_copyright(), "
  • " Ve "
  • ", $txt["xhtml"], "
  • ". Her şey o kadar basit ve kolay ki. Gelecek yayınlarda, SMF/'deki forumların tanıtımı ve optimizasyonu hakkında yeni materyaller bekliyoruz.

    Merhaba Habravitler!

    Son zamanlarda bir forum oluşturma fikri kafamı karıştırdı. Günümüzde forum oluşturmak kullanıcılar için fazla zorluk yaratmıyor çünkü bu görevi büyük ölçüde kolaylaştıran oldukça fazla sayıda hazır forum CMS'si var. Ancak bunların bolluğu arasında gerçekten gerekli olan CMS'yi seçmek çok zor olabilir. Bu nedenle, belki de kullanıcının şu veya bu motor yönünde seçim yapmasına en azından biraz yardımcı olacak kendi incelememi yazmaya karar verdim.

    Ücretsiz motorlar
    #1 - PunBB
    Güzel ve kullanımı kolay bir motor. Kullanışlı ve sezgisel yönetici paneli arayüzü. Forum çok kompakttır, az sayıda işlevi vardır (alt kutularla birlikte), ancak bu, eklentilerle kolayca düzeltilebilir. Kullanışlı ve kolay temalar oluşturabilirsiniz. Kurulumu, yapılandırması ve kullanımı basit ve kolay bir foruma ihtiyacınız varsa bu ideal seçimdir.
    - Rusça konuşan topluluk
    İncelemeye dahil etmediğim daha birçok farklı motor var çünkü bunların yukarıda bahsettiğim kadar rağbet görmediğini ve popüler olmadığını düşünüyorum. Kişisel görüşüme göre PunBB veya XenForo'yu öneririm.

    Etiketler: forum oluşturma, forum cms'si, forum motoru

    Bu makale yoruma tabi değildir, çünkü yazarı henüz topluluğun tam üyesi değildir. Yazarla ancak topluluktaki birinden davet aldıktan sonra iletişime geçebileceksiniz. Bu ana kadar kullanıcı adı bir takma adla gizlenecek.

    Fok
    Konunun devamı:
    Akıllı telefon

    Dizüstü bilgisayar Wi-Fi görmüyorsa bunun birçok nedeni olabilir. Ancak önceden paniğe kapılmayın, çünkü sorunu çözmenin etkili yolları mevcut...