I primi passi nell'ottimizzazione per i motori di ricerca Simple Machines Forum: rimuovere copyright e link esterni. Rilevamento automatico del motore del forum Indice personale Argomento php alimentato da smf

I primi passi nell'ottimizzazione per i motori di ricerca Simple Machines Forum: rimuovere copyright e link esterni. Rilevamento automatico del motore del forum Indice personale Argomento php alimentato da smf

Tutti sanno che semplicemente non posso vivere senza Joomla, ma, secondo me, non esiste un buon forum nei componenti. Ecco perché lavoro con i motori dei forum. Uno di quelli nuovi che ho appena iniziato a usare è Avvio di una nuova categoria SMF con materiale che si spera utile. Iniziamo in piccolo, beh, come principianti molto utili.

Primi passi nell'ottimizzazione per i motori di ricerca Forum Simple Machines: rimozione di copyright e collegamenti esterni

Faccio subito una prenotazione che lavoro solo con smf 2 e questo articolo si riferirà specificamente a questa versione del motore del forum gratuito.

E così, i lettori abituali sanno quanto non mi piaccia mettere "10" link esterni ai siti ufficiali dei motori, compresi quelli dei forum. Ecco perché, prima di tutto, rimuoviamo il copyright e ben 4, attenzione 4 collegamenti esterni del modulo " SMF 2.0.2 | Macchine Semplici | SMF © 2011 | XHTML" ! Per fare ciò, collegati al sito via FTP forum/Temi/ nome del tuo tema/ e modifica il file index.template.php. Naturalmente, in fondo c'è il codice (circa la riga 330), che mostra i collegamenti esterni che non ci piacciono molto. Pertanto, rimuoviamo: "

  • ", tema_copyright(), "
  • " E "
  • ", $txt["xhtml"], "
  • ". Tutto è così semplice e facile. Nelle prossime pubblicazioni, attendi nuovi materiali sulla promozione e l'ottimizzazione dei forum su SMF /

    Iniziamo subito con il codice dello script principale:

    #!/usr/bin/perl

    # script which-forum.pl
    # (c) 2010 Alexandr A Alexeev, http://website/

    usare rigoroso;

    # righe commentate - per rigore
    # se l'attività è raccogliere le statistiche del motore, lascialo così com'è
    # se crei un elenco di forum - decommenta

    i miei $dati ;
    $dati .= $_ mentre (<> ) ;

    # controlla quanti erano Powered by phpBB senza link a piè di pagina
    stampa "phpbb \N"
    se ($dati =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i O
    # $data =~ /viewforum\.php\?[^""]*f=\d+/i o
    $data =~ /phpBB\-SEO/io
    $dati =~ /) ;
    stampa "ipb \N"
    se ($dati =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i O
    $dati =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i O
    $dati =~ /

    /io O
    $dati =~ /index\.php\?[^""]*showforum=\d+/i) ;
    print "vbollettino \N"
    se ($dati =~ /Potenziato da:?[^<]+vBulletin[^<]+(?:Version)?/i O
    $dati =~ /) ;
    stampa "smf \N"
    se ($dati =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Powered by SMF/i O
    $dati =~ /index\.php\?[^""]*board=\d+\.0/i) ;
    stampa "punbb \N"
    se ($dati =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i); #O
    # $data =~ /viewforum\.php\?[^""]*id=\d+/i);
    print "fluxbb \N"
    # if($data =~ /viewtopic\.php\?id=\d+/io
    if ( $dati =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
    stampa "exbb \N"
    se ($dati =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i); # O
    # $dati =~ /forum\.php\?[^""]*forum=\d+/i);
    stampa "yabb \N"
    se ($dati =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i O
    $data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
    print "dleforum \N"
    se ($dati =~ /\(Powered By DLE Forum\)<\/title>/io O
    $dati =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE Forum<\/a>/io) ;
    stampa "iconboard \N"
    se ($dati =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i O
    $dati =~ /\N"
    se ($dati =~ /\N"
    # if($data =~ /forums\.php\?fid=\d+/io
    # $data =~ /topic\.php\?fid=\d+/io
    se ($dati =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
    print "stokesit \N"
    # if($data =~ /forum\.php\?f=\d+/io
    se ($dati =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
    print "podio \N"
    # if($data =~ /topic\.php\?t=\d+/io
    se ($dati =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podio/i) ;
    stampa "usebb \N"
    # if($data =~ /forum\.php\?id=\d+/io
    se ($dati =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UsaBB/i) ;
    print "wrforum \N"
    # if($data =~ /index\.php\?fid=\d+/io
    se ($dati =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
    print "ancoraaltroforumnet \N"
    if ($data =~ /Yet Another Forum\.net/io
    $dati =~ /default\.aspx\?g=post&t=\d+/i) ;

    Questo e altri script menzionati nel post possono essere trovati in questo archivio.

    Sceneggiatura quale-forum.pl esamina il codice della pagina html per la presenza di firme del motore del forum in esso. Abbiamo usato una tecnica simile per definire WordPress e Joomla, ma ci sono un paio di differenze. Innanzitutto, lo script stesso non carica il codice della pagina, ma lo legge dallo stdin o da un file passato come argomento. Questo ci consente di scaricare la pagina una volta, ad esempio, utilizzando wget, e quindi eseguirla attraverso diversi parser, se ne abbiamo più di uno. In secondo luogo, in questo script, la presenza di una firma è un segno al 100% del motore. L'ultima volta, la presenza della firma ha solo dato peso al motore corrispondente e ha "vinto" il motore con il peso più alto. Ho deciso che in questo caso un simile approccio avrebbe solo complicato inutilmente il codice.

    Per testare la sceneggiatura, ho fatto una piccola ricerca. Ho compilato un elenco di diverse migliaia di forum e ho eseguito ciascuno di essi attraverso il mio script, determinando così la percentuale di attivazioni del programma e la popolarità dei vari motori.

    Per ottenere l'elenco dei forum, ho usato il mio parser di Google. Al motore di ricerca sono state inviate query come

    sito:forum.*.ru
    sito:talk.*.ru
    sito:bordo.*.ru
    sito:smf.*.ru
    sito:phpbb.*.ru
    ....

    e così via. È possibile trovare il codice completo del generatore di query nel file gen-forumsearch-urls.pl. Oltre alla zona .ru, sono stati utilizzati anche .su .ua .kz e .by. L'ultima volta è stato difficile condurre uno studio del genere, poiché i siti WordPress e Joomla non hanno tali firme nell'URL. Cataloghi come cmsmagazine.ru/catalogue/ non forniscono una dimensione sufficiente del campione. Cosa sono 600 siti su Drupal?

    Devo ammettere che i risultati dell'esperimento mi hanno deluso. Dei 12.590 siti studiati, solo 7.083 motori sono stati identificati con successo, cioè solo nel 56% dei casi. Forse non ho tenuto conto di qualche motore? Bitrix ha partecipato a metà dei forum? O avrei dovuto dedicare più tempo alla ricerca delle firme? In generale, qui sono necessarie ulteriori ricerche.

    Tra il 56% dei motori identificati con successo, IPB (31%), phpBB (26,6%) e vBulletin (26,5%) sono stati i più popolari, come previsto.

    Seguono da vicino SMF (5,8%) e DLEForum (5,3%). Il mio punBB preferito era solo al 6° posto (1,64%). Non consiglierei di fidarsi fortemente di queste cifre (dicono che ogni terzo forum in Runet funziona su IPB), ma ovviamente si possono trarre alcune conclusioni.

    Ad esempio, se intendi creare un sito su un motore di forum e prevedi di modificare il forum, ad esempio pagando agli utenti 0,01 $ per ogni messaggio con prelievo automatico di fondi una volta alla settimana, allora dovresti scegliere uno dei tre motori più popolari . Più il forum è popolare, più è probabile che trovi un programmatore esperto in esso.

    Se non sono previsti cambiamenti significativi nel motore, potrebbe avere senso scegliere un motore meno popolare, come SMF o punBB. In questo modo, ridurrai il numero di attacchi di hacker al tuo forum e la quantità di spam inviata automaticamente ad esso.

    Gli script per trovare/definire forum possono anche trovare più di un uso pratico. La prima cosa che mi è venuta in mente personalmente è stata quella di ordinare i forum identificati da TCI e inserire post con collegamenti a uno dei loro siti tra i primi cento. Tuttavia, un centinaio di link dofollow del forum non hanno influenzato in alcun modo il TIC (sono passati 2 aggiornamenti), quindi è meglio non perdere tempo qui a meno che tu non sia interessato alle transizioni.

    È chiaro che l'uso con nome degli script è tutt'altro che l'unico. Penso che tu possa facilmente capire in quale altro modo puoi usarli.

    Ciao, cari lettori del sito del blog. Quindi, continuiamo l'argomento della creazione di un motore di forum chiamato SMF, iniziato in un post a riguardo. Lì non abbiamo ancora reso il forum russo, in termini di traduzione dall'interfaccia inglese. Al momento non sembra molto presentabile, ma dopo la russificazione (se non è stata ancora fatta) e la creazione delle sezioni appropriate, il suo aspetto migliorerà notevolmente.

    Oggi considereremo i temi e lo renderemo russo, oltre a installare il componente JFusion, che può funzionare con entrambi i motori (sia Jumla che SMF), che ci consentirà di avere una base di utenti comune per due e una sola forma della loro registrazione e accedi.

    Temi e installazione del language pack russo

    Il motore Simple Machines Forum supporta la possibilità di modificare gli argomenti e possono essere modificati sia per l'intero forum nel suo insieme sia per le sue singole sezioni in particolare. Personalmente, ho usato il tema predefinito, ma ho apportato molte modifiche manuali ad esso. In particolare ho modificato lo sfondo, le colorazioni di alcuni elementi, aggiunto un orologio flash, una radio e molto altro, di cui parlerò nei successivi post di questa sezione.

    Perché non ho utilizzato nessuno dei temi aggiuntivi durante la creazione del forum? Beh, probabilmente è tutta colpa della mia pigrizia. No, non ero troppo pigro per cercare e scaricare nuovi temi, poiché ci sono molti posti dove è possibile farlo. La mia pigrizia è altrove.

    Il fatto è che tutta la varietà di mod per questo motore, progettata per espandere le sue capacità, è focalizzata specificamente sul tema predefinito. Io spiego. Se hai un tema predefinito, l'aggiunta di questo o quel mod a SMF richiede pochi secondi e, di norma, non richiede la modifica manuale del codice.

    Nel caso di installazione di una mod su un tema di design diverso da quello predefinito, sarà necessario, come si suol dire, elaborare tutti i dettagli grezzi con un file. In altre parole, dovrai utilizzare FileZilla (scaricalo e configuralo, puoi accedere al sito tramite FTP e aprire per la modifica i file del tuo motore di forum, a cui questa mod apporta modifiche.

    Quindi cerca il posto giusto nel codice ed esegui le azioni necessarie: sostituire il codice o eliminare o aggiungere un pezzo di codice prima o dopo il frammento di cui hai bisogno. Considerando che potrebbero esserci circa una dozzina di file a cui sarà necessario apportare modifiche, si può immaginare quanto sarà problematico farlo. In questo caso bisogna stare molto attenti e non commettere errori, perché altrimenti il ​​​​forum potrebbe non aprirsi affatto.

    Se tutti i problemi di utilizzo di un tema non predefinito sopra elencati non ti spaventano, puoi scaricarli da qui. Gli argomenti sono ordinati in sezioni (minimalismo, vicino al classico, moderno, ecc.) e per ognuno di essi puoi vedere lo screenshot a schermo intero. Come installare questi stessi temi lo dirò un po 'più tardi.

    Se non hai russificato il forum nella fase di caricamento dei file del motore sull'hosting, come descritto nella prima parte di questo opus (vedi il link all'inizio dell'articolo), puoi farlo ora. Il language pack russo scaricato in precedenza da questa pagina con quello richiesto deve essere scompattato e quindi copiato la cartella Themes nella cartella principale, dove è già presente una directory con lo stesso nome.

    Al termine della copia, è necessario accedere al forum utilizzando il login e la password dell'amministratore. Seleziona "Admin" dal menu in alto, quindi fai clic su "Impostazioni server" dalla colonna di sinistra.

    Nella finestra che si apre, trova la voce "Lingua predefinita del forum" e seleziona la lingua russa dall'elenco a discesa, quindi fai clic sul pulsante "Salva" nella parte inferiore della pagina.

    Ecco fatto, ora la tua conferenza è completamente in russo.

    Risoluzione dei problemi durante l'installazione di mod che non supportano la lingua russa

    Tieni presente che in futuro, quando aggiungi mod a SMF che non hanno la traduzione russa, a volte potresti avere problemi con la visualizzazione delle impostazioni mod nel pannello di amministrazione. In realtà, queste stesse impostazioni nel pannello di amministrazione semplicemente non saranno visibili, perché. non ci saranno file di russificazione per loro. Pertanto, avrai due opzioni per risolvere questo problema.

    Il primo modo è passare all'inglese per l'intero forum. Come questo può essere fatto, puoi vedere alcuni paragrafi sopra. Di conseguenza, dopo aver eseguito le azioni necessarie con queste impostazioni, dovrai tornare di nuovo al russo.

    Il secondo metodo è più complicato, ma ci permetterà di vedere sempre le impostazioni delle mod installate nel pannello di amministrazione, e non solo quando è attivata la lingua inglese. Mi soffermo su questo punto in modo così dettagliato perché la domanda che qualcuno ha installato una mod e non riesce a trovare le sue impostazioni nel pannello di amministrazione della propria scheda è molto comune.

    Quindi, il secondo modo è aggiungere righe di traduzione ai file di russificazione per le mod appena aggiunte. Come determinare quali file di russificazione devono essere modificati e dove trovarli, lo dirò in seguito. Nel frattempo, temporaneamente, puoi utilizzare il primo metodo.

    Installazione di JFusion per integrare sito e forum

    Per prima cosa dovrai scaricare JFusion e la sua russificazione. Entrati nel pannello di amministrazione di Joomla, eseguiamo le azioni standard: selezionare le voci "Estensioni" - "Installa/Rimuovi" - "Carica file pacchetto" - il pulsante "Sfoglia" dal menu in alto del pannello di amministrazione - trovare il file con il componente jfusion_package.zip sul tuo computer - fai clic sul pulsante " Scarica file e installa>".

    Successivamente, viene visualizzata una finestra che informa che il componente è stato installato correttamente. Se sorgono problemi, puoi familiarizzare con le opzioni per risolverne alcuni al link appena sopra.

    Ora è il turno della russificazione, che viene aggiunta allo stesso modo del componente stesso. Quelli. ripeti la sequenza di azioni: "Estensioni" - "Installa / Rimuovi" - "Carica file pacchetto" - il pulsante "Sfoglia" - trova il file JFusion Russification sul tuo computer - fai clic sul pulsante "Carica file e installa". Ora possiamo andare alle impostazioni lungo il percorso "Componenti" - "JFusion" e assicurarci che la russificazione sia stata aggiunta correttamente e funzioni.

    Buona fortuna a te! A presto sul sito delle pagine del blog

    Potresti essere interessato

    Impostazione di JFusion per unire il forum SMF e il sito Joomla
    Moduli JFusion per la visualizzazione dei messaggi dal forum sul sito, oltre alla creazione di un pulsante in SMF per tornare a Joomla
    Creazione di una voce di menu in Joomla per accedere al forum e trasferimento della registrazione dell'utente da SMF al sito
    Installazione di SMF Forum - Integrazione di Joomla 1.5 e Simple Machines Forum utilizzando il componente JFusion
    Estensioni per Joomla - cos'è e dove scaricare componenti, moduli e plugin per Joomla, come installarli e rimuoverli
    Componente K2 per la creazione di blog, cataloghi e portali su Joomla - funzionalità, installazione e russificazione Galleria fotografica per Joomla - Parte 3 - Creazione di gallerie in Joomla 1.5 utilizzando il componente Galleria Phoca - aggiunta di categorie e caricamento di immagini nella galleria fotografica
    ARTIO JoomSEF - personalizzazione dei collegamenti CNC (SEF) e del titolo in Joomla, oltre alla creazione di una pagina di errore 404 utilizzando questa estensione
    Akeeba Backup (ex JoomlaPack) - creazione di un backup di un sito su Joomla e ripristino da un backup in due clic

    visualizzazioni