- Home
- Categorie
- Coding e Sistemistica
- Gestione di Forum
- Phpbb e i motori di ricerca: Piccoli "Segreti"
-
Phpbb e i motori di ricerca: Piccoli "Segreti"
Non sono segreti ma i passi che ho fatto per questo forum e li voglio pubblicare, tanto non ci vuole niente a capirli, il problema è poi avere un bel sitozzo
La parola Segreti fa più visite
Allora partiamo con questo post che spero possa diventare un punto importante per gli utenti che vogliono indicizzare questo forum, volevo fare anche un articolo per la guida, ma forse non è una cosa buona voi che dite?
Togliere le Sessioni al forum per i guest. Questa operazione non fa comparire l'id di sessione per gli utenti non registrati e quindi anche per gli spider dei motori. Potete usarla se non fate postare i guest nel vostro forum:
File in questione includes/sessions.php
# #-----[ FIND ]------------------------------------------ # $SID = 'sid=' . $session_id; # #-----[ REPLACE WITH ]------------------------------------------ # if ( $userdata['session_user_id'] != ANONYMOUS ){ $SID = 'sid=' . $session_id; } else { $SID = ''; }
Modificare l'overall header per rendere il codice dentro i tag head più appetibile agli spider dei motori di ricerca.
Le modifiche da fare a questo file sono: Il meta tag keywords, description, robots e il tag title. Inoltre il codice css e/o javascript.File in questione templates/subSilver/overall_header.tpl
<meta name="description" content="{PAGE_TITLE}"> <meta name="keywords" content="{PAGE_TITLE}"> <meta name="robots" content="index,follow"> <title>{PAGE_TITLE}</title>
Se avete del codice lungo come i css meglio inserirli in un file esterno e poi richiamarlo con:
<link rel="stylesheet" href="vostro_file.css" type="text/css">
Per esempio se volete mettere esternamente il codice css basta fare copia incolla del codice css sul blocnotes e salvare il file con estensione .css
Modifiche al file lang_main. Le modifiche da fare a questo file sono per eliminare qualche parola inutile per i motori di ricerca e inserire la chiave principale del forum.
File in questione: language/language_italian/lang_main.php
Trovate
//
// Viewtopic
//La variabile $lang['View_topic'] deve essere
$lang['View_topic'] = '';
Trovate
//
// Viewforum
//
La variabile $lang['View_forum'] deve essere$lang['View_forum'] = '';
Trovate
//
// Index page
//
$lang['Index'] = 'Chiave del vostro forum';Dovete inserire la chiave principale per il vostro forum
**Ora abbiamo il problema di eliminare dai title il carattere - **che si trova nel viewforum.php, viewtopic.php e forse in index.php
Quindi apriamo il file index.php e cerchiamo la stringa
//
// Start output of page
//
define('SHOW_ONLINE', true);
$page_title = $lang['Index'];Controlliamo che questa variabile sia esattamente uguale e che $page_title = $lang['Index']; sia la stessa e non ci sia aggiunto altro.
Poi apriamo il file viewforum.php e troviamo
// // Dump out the page header and load viewforum template // define('SHOW_ONLINE', true); $page_title = $lang['View_forum'] . ' - ' . $forum_row['forum_name'];
Basta eliminare il -
// // Dump out the page header and load viewforum template // define('SHOW_ONLINE', true); $page_title = $lang['View_forum'] . ' ' . $forum_row['forum_name'];
Apriamo il forum viewtopic.php e troviamo
// // Output page header // $page_title = $lang['View_topic'] .' - ' . $topic_title;
Basta eliminare il -
// // Output page header // $page_title = $lang['View_topic'] .' ' . $topic_title;
A questo punto abbiamo il forum pronto ma per migliorare il ranking in google abbiamo bisogno del tool degli ultimi post in phpbb messo nella home page del vostro sito in modo che spinga al massimo questi topic.
Il tool è questo:
<? php include('fileconnessione.php'); $sql="SELECT * FROM phpbb_topics WHERE forum_id!=15 ORDER BY topic_id DESC LIMIT 20"; $risultati=mysql_query($sql); while($riga=mysql_fetch_array($risultati)) { $target=$riga["topic_title"]; $target1=$riga["topic_id"]; echo" <span class=testo><a href=\"http://www.vostrosito.it/forum/viewtopic.php?t=$target1\" title=\"\">$target</a> </span> "; } ?>
Con il comando forum_id!=15 potete escludere il forum con 15 dall'elenco
Inoltre potete creare dei link per creare alcune pagine che elencano tutti gli altri post. Basta modificare LIMIT 21 , 150";
In questa pagina verrando elencati tutti fino al 150 e potete creare altre pagine da 151 a 250 questo per permettere la migliore indicizzazione e spinta dai motori.
Se ci sono errori nel codice segnalateli e se avere delle idee esponetele pure
-
Ragazzi sto implementando questo MOD e dovrei fare la versione in inglese. Sarà distribuito da phpbb.it.
Qualcuno mi dà una mano?
-
@giorgiotave said:
Ragazzi sto implementando questo MOD e dovrei fare la versione in inglese. Sarà distribuito da phpbb.it.
Qualcuno mi dà una mano?
-
Spiritoso e pensare che sei il moderatore
A parte gli scherzi serve urgentemente una traduzione, se qualcuno si offre mando il mod implementato in pvt.
Non sono tanti passaggi
-
@giorgiotave said:
A parte gli scherzi serve urgentemente una traduzione, se qualcuno si offre mando il mod implementato in pvt.
Non sono tanti passaggi
io una mano te la davo ma non come traduttore...meglio di no...
-
@Rinzi said:
@giorgiotave said:
A parte gli scherzi serve urgentemente una traduzione, se qualcuno si offre mando il mod implementato in pvt.
Non sono tanti passaggi
io una mano te la davo ma non come traduttore...meglio di no...
Trovato
Allora appena esce lo pubblicizzo sia qua che in php
-
come si può fare per NON inserire questo nella index dove potrei decidere io le key da mettere e non il semplice titolo che aiuterebbe poco con le key
<meta name="description" content="{PAGE_TITLE}"> <meta name="keywords" content="{PAGE_TITLE}"> <meta name="robots" content="index,follow"> <title>{PAGE_TITLE}</title>
Io ora ho un mod dove decido le key e la description ma sarebbe utile cambiarle a secodna del topic.
-
fammi degli esempi utili che proviamo a farlo
-
mi è venuto in mente come potrei fare, quando ho tempo ci provo, praticamente devo fare che nella home ci sia un certo tipo di meta e nelle altre i meta vengono presi dal titolo del post.
basta che modifico altri file invece che l'header tpl e dovrei risolvere
-
Fammi sapere
-
Un altro trucchetto che ora non uso più, è quello di usare il mod rewrite per fare in modo che ......./viewtopic.php?=1234 diventi ......./leggi-topic-1234.html
Ma dopo aver visto come viene indicizzato questo forum, ho capito che è necessario agire per altre vie
E poi andava bene solo per le discussioni ad una pagina, quelle a due pagine non sono riuscito a rewriterale, e nemmeno quelle derivanti dalla search
-
Non conosco benefici in posizionamento di questo mod-rewrite.
Ma in termini psicologici per gli utenti si, il pr dei post si vede
-
Ecco qua il mod
MOD: [url=http://www.phpbb.it/forum/viewtopic.php?t=1152]Ottimizza il tuo PHPBB per i MOTORI di RICERCA
-
..ottimo, appena mettrò il forum sul sito lo installo...
-
Il vostro sapere non ha limiti.
Complimenti
Ma perchè non vi ho conosciuti anni fà???
Avrei risparmiato un sacco di tempo.
Grandissimi
-
@giorgiotave said:
Togliere le Sessioni al forum per i guest. Questa operazione non fa comparire l'id di sessione per gli utenti non registrati e quindi anche per gli spider dei motori. Potete usarla se non fate postare i guest nel vostro forum:
'ccusa se rompo...
una domanda stupida...ma se io permetto ai guest di postare sul mio forum sta modifica non andrebbe fatta? Ho capito bene? :sto:
-
Metti questo codice qua
# #-----[ FIND ]------------------------------------------ # $SID = 'sid=' . $session_id; # #-----[ REPLACE WITH ]------------------------------------------ # if ( $userdata['session_user_id'] != ANONYMOUS ) { $SID = 'sid=' . $session_id; } else { $sql = "SELECT * FROM " . FORUMS_TABLE . " ORDER BY forum_id"; $result = $db->sql_query($sql); $guest_permission = false; if( $result ) { while ( $row = $db->sql_fetchrow($result) && !$guest_permission ) { if ( $row['auth_post'] == 0 || $row['auth_reply'] == 0 || $row['auth_pollcreate'] == 0 ) $guest_permission = true; } } $db->sql_freeresult($result); $SID = ( $guest_permission == true ) ? ( 'sid=' . $session_id ) : ''; }
In pratica controlla se un ospite ha i permessi per postare in ogni forum e quindi modifica il SID di conseguenza.
-
okei, quindi se metto quel codice comunque i guest possono continuare a postare?
Grazie GT...abbi pazienza, ma sono gnucca
-
@--LO-- said:
okei, quindi se metto quel codice comunque i guest possono continuare a postare?
Grazie GT...abbi pazienza, ma sono gnuccanon ci dovrebbero essere problemi, l'ho provato e funziona....
-
sisi, provato pure io!
grassie della passiensa