Back to top

Autore Topic: [RISOLTO] Da Joomla 1.5 (query string) a Joomla 2.5 (SEF) tramite .htaccess  (Letto 4048 volte)

Offline walturbo

  • Appassionato
  • ***
  • Post: 227
  • Sesso: Maschio
  • Possiamo essere liberi solo se tutti lo sono.
    • Mostra profilo
Ciao a tutti ragazzi... sono ormai due giorni che non ci dormo la notte ed è ormai diventata praticamente una lotta contro il tempo  :o

Finalmente ho partorito (cioè migrato!).

Dopo 4 anni ho deciso di migrare alla 2.5 (direte voi... ma potevi aspettare la 3.5 ormai! Ebbene no!).
Sul mio nuovissimo sito di ricette sembra funzionare tutto perfettamente, nessun problema, solo qualche impiccio di poco su cui sto lavorando... per il resto sono soddisfattissimo del lavoro fatto, soprattutto della grafica che ha curato Alescu!

Adesso ho un gravissimo problema di indicizzazione... infatti continuo a premere F5 sulla pagina Errori degli Strumenti per Webmaster di Google come se stessi telegrafando con qualcuno!

Il Problema:

Su Joomla 1.5.26 non ho mai avuto i SEF attivati, quindi tutti i link contenevano delle query string (e casini vari, infatti parecchie pagine erano duplicate e cosi via... ma Google mi ha sempre graziato in qualche modo lasciandomi in posizioni alte nelle sue serp, giuro di non essere raccomandato!).

Sul nuovo Joomla 2.5.14 con una gran botta di coraggio, li ho finalmente attivati. Adesso però mi ritrovo dei link pulitissimi, belli e simpatici... che però verranno indicizzati fra chissà quanti mesi!! Credevo che con un semplice Redirect 301 fossi riuscito a sistemare la questione... invece ho capito che le query string risultano invisibili, quindi bisogna utilizzare il mod_rewrite.

La mia domanda da dilettante è, come faccio a dirgli che il vecchio link adesso deve puntare al nuovo?

Cioè che chiunque accede al link:

Codice: [Seleziona]
http://www.ricettelastminute.com/index.php?option=com_garyscookbook&func=detail&id=1223
adesso dovrà andare a finire su:

Codice: [Seleziona]
http://www.ricettelastminute.com/ricette/82-contorni/1223-cavolfiori-affogati-ricetta-siciliana
Ho cercato centinaia di soluzioni e guide ma, visto che è la prima volta che metto le mani su un .htaccess mi serve davvero un aiuto. Ho capito che posso risolvere dando una condizione con RewriteCond e una regola con RewriteRule... ma proprio non ne vuol sapere di funzionare.

Spero di esser stato chiarissimo e il problema sia risolvibile senza particolari peripezie visto che vorrei farmi passare ansia e tachicardia una volta per tutte!!

Grazie a tutti  :)
Walter
« Ultima modifica: 04 Nov 2013, 14:49:59 da walturbo »
Ricette Last Minute - Gruppo Radio Amore

Offline mmleoni

  • Global Moderator
  • Instancabile
  • ********
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Da Joomla 1.5 (query string) a Joomla 2.5 (SEF) tramite .htaccess
« Risposta #1 il: 04 Nov 2013, 13:16:58 »
se gli url memorizzati nei motori portano ad un 404, perché non usi la gestione interna dei redirect di J2.5?

ciao,
marco

mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline walturbo

  • Appassionato
  • ***
  • Post: 227
  • Sesso: Maschio
  • Possiamo essere liberi solo se tutti lo sono.
    • Mostra profilo
Re:Da Joomla 1.5 (query string) a Joomla 2.5 (SEF) tramite .htaccess
« Risposta #2 il: 04 Nov 2013, 14:29:14 »
Semplice! Perchè sono un idiota  ;D

giuro che sconoscevo del tutto questo componente e annesso plugin, lo sto provando adesso e funziona... ma continuo a rimanere shockato per aver avuto la soluzione sotto gli occhi e non averla vista, chiedo vénia!

In pratica tutti i link che vedo dentro il componente sono stati generati fra ieri ed oggi?? Sono già oltre 400!!  :o

Ne approfitto per chiedere, visto che non riesco a capirlo, se il redirect è 301 o 302...

Infinite grazie a te e alla prontezza della risposta!
Ricette Last Minute - Gruppo Radio Amore

Offline mmleoni

  • Global Moderator
  • Instancabile
  • ********
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Da Joomla 1.5 (query string) a Joomla 2.5 (SEF) tramite .htaccess
« Risposta #3 il: 04 Nov 2013, 14:35:24 »
[risolto] nel titolo del post di apertura.

http 301.

prego!  ;)

ciao,
marco


mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline walturbo

  • Appassionato
  • ***
  • Post: 227
  • Sesso: Maschio
  • Possiamo essere liberi solo se tutti lo sono.
    • Mostra profilo
Re:Da Joomla 1.5 (query string) a Joomla 2.5 (SEF) tramite .htaccess
« Risposta #4 il: 04 Nov 2013, 14:49:35 »
Mi correggo, sono 405 PAGINE con 20 LINK cadauna... sono solo poco più di 8000 link da correggere e continuano ad arrivarne di nuovi  ;D gli spammer saranno in totale confusione sul dove ho spostato il tasto "registrati"!! Ma non è che Google e compagnia bella s'incazzano con tutti questi redirect?? Anche se ovviamente non li faccio puntare tutti alla home ma all'articolo giusto!

Grazie infinite (cambio subito con RISOLTO!)
Ricette Last Minute - Gruppo Radio Amore

Offline walturbo

  • Appassionato
  • ***
  • Post: 227
  • Sesso: Maschio
  • Possiamo essere liberi solo se tutti lo sono.
    • Mostra profilo
Ciao a chi legge ma soprattutto a "mmleoni" che mi ha dato la dritta!


Volevo comunicare che ho quasi finito di reindirizzare i vecchi link non SEF con un incremento nell'indicizzazione di Google mostruoso, basta pensare che 2 mesi fa stavo intorno alla 20° posizione sulla classifica dei siti di joomla.it mentre oggi mi ritrovo in posizione 12 nonostante il passaggio da non SEF a SEF! ^_^ Oppure sarà merito del periodo natalizio e della gente che cerca ricette dell'ultimo minuto?? Lo sapremo a gennaio!  :P


Una domanda che però vorrei sollevare, senza aprire nuovi post visto che è inerente all'argomento è:


come faccio a reindirizzare una pagina senza estensione nell'url e che non da il 404


per esempio --> http://www.ricettelastminute.com/index.php?option=com_content&view=article&id=32&Itemid=237


ad un'altra pagina con SEF ma sempre senza estensione a fine url?


http://www.ricettelastminute.com/top-100


Purtroppo funzionano tutti e due i link. Non ricevendo il 404, il componente redirect di joomla non me la segnala. Se provo a creare manualmente il link master con apposito redirect sul componente ovviamente continua a non tenerne conto (sempre perchè non ci sta il 404 di mezzo suppongo).


Ho provato pure a modificare l'.htaccess ma non succede nulla neanche li!


Ecco il codice inserito in fondo all'.htaccess:


Codice: [Seleziona]
Redirect 301 /index.php?option=com_content&view=article&id=32&Itemid=237 http://www.ricettelastminute.com/top-100

Grazie ad una delle famose leggi di Murphy, ovviamente, le pagine in questione sono anche quelle più indicizzate in assoluto su google e quindi anche quelle più penalizzate essendo doppie! Se qualche esperto può aiutarmi anche in questa missione mi farebbe felice!


Grazie e a presto!
Walter
Ricette Last Minute - Gruppo Radio Amore

Offline walturbo

  • Appassionato
  • ***
  • Post: 227
  • Sesso: Maschio
  • Possiamo essere liberi solo se tutti lo sono.
    • Mostra profilo
Ri-Ciao a tutti!
Da svariati mesi ormai continuo a sistemare redirect grazie al componente "Gestione Redirect".
Google Webmaster continua a trovare ancora oggi dei vecchi link che restituiscono 404 ed io sto per dare i numeri visto che ogni giorno mi ritrovo un centinaio di nuovi link da sistemare sul componente! Il sito adesso finalmente va che è una meraviglia, tanto che lo trovate in classifica sulla topten di Joomla! :-)
Ormai c'ho perso anche troppo tempo e vorrei sistemarla una volta per tutte questa cosa e non ritrovarmi più link da redirezionare e dedicarmi ad altri lavori SEO, cosa che fin adesso non ho potuto fare a causa di questo problema.


Il mio problema

Mi ritrovo un numero incredibile di link errati su Google Webmaster che in teoria, dopo la migrazione da 1.5 a 2.5, dovevano andare verso lo stesso ed unico indirizzo. Ad esempio questi link:


Codice: [Seleziona]
http://www.ricettelastminute.com/index.php?option=com_garyscookbook&Itemid=17&func=detail&id=909
http://www.ricettelastminute.com/index.php?option=com_garyscookbook&Itemid=16&func=detail&id=909
http://www.ricettelastminute.com/index.php?func=detail&id=909&option=com_garyscookbook
http://www.ricettelastminute.com/index.php?option=com_garyscookbook&Itemid=6&func=detail&id=909
http://www.ricettelastminute.com/index.php?Itemid=0&func=detail&id=909&option=com_garyscookbook
http://www.ricettelastminute.com/index.php?option=com_garyscookbook&Itemid=345&func=detail&id=909
http://www.ricettelastminute.com/index.php?option=com_garyscookbook&Itemid=337&func=detail&id=909
http://www.ricettelastminute.com/index.php?option=com_garyscookbook&Itemid=304&func=detail&id=909


...e tanti altri simili, dove però in pratica la querystring func=detail&id=909 è sempre la stessa.


Tutti questi link devono avere un redirect verso la pagina


Codice: [Seleziona]
http://www.ricettelastminute.com/ricette/88-secondi-di-pesce/909-filetto-di-pesce-in-crosta

Mezza idea su come potrei risolvere:

Abilitando il mod_rewrite sono riuscito a capire come fare dei redirect dando delle condizioni... e la cosa funziona fin adesso (parlo da neofita!).


La formuletta che utilizzo ad esempio per il redirect degli articoli è questa:



Codice: [Seleziona]
RewriteCond %{QUERY_STRING} ^option=com_content&amp%3bview=article&amp%3bid=148:10-regole-doro-per-perdere-5-kg-in-un-mese&amp%3bcatid=32:consigli-e-guide$ [NC]
RewriteRule ^index\.php$ /articoli/152-consigli-e-guide/nutrizionali/148-10-regole-doro-per-perdere-5-kg-in-un-mese? [R=301,NE,NC,L]


Non erano tanti articoli quindi l'ho usata tranquillamente senza inghippi vari.


LA MIA DOMANDA

Con quella formuletta sono sicuro di poter anche sistemare il problema dei redirect che contengono ad esempio il "func=detail&id=909", però non capisco come spiegare al mod_rewrite che nel RewriteCond deve cercare quella esatta condizione, cioè che se trova all'interno della condizione quel pezzo di query deve procedere con il RewriteRule. Un ulteriore problema è che fin quando l'ID è il 909 può andare bene, ma se l'ID da utilizzare nella condizione è il 16, posso ritrovarmelo ad esempio anche nel 160 o nel 1650... (quindi nel func=detail&id=160 e func=detail&id=1650)... suppongo di dover dire in qualche modo alla condizione che il numero di caratteri sono ben precisi e non deve andare oltre, ma non so come si fa... e le ho provate tutte! Qualcuno mi sa aiutare? Se sono stato poco chiaro vi prego di contattarmi qui sotto o anche in privato, ho i calli ai polpastrelli e sistemare migliaia di migliaia di link è davvero stressante  ;D


Grazie a tutti,
Walter
« Ultima modifica: 27 Gen 2014, 17:49:39 da walturbo »
Ricette Last Minute - Gruppo Radio Amore

 



Web Design Bolzano Kreatif