Back to top

Autore Topic: Come fare a togliere il numero articolo dall'URL? [Risoltooo]  (Letto 3529 volte)

Offline dettoChiaramente.it

  • Esploratore
  • **
  • Post: 85
  • Sesso: Femmina
    • Mostra profilo

Ciao bellissimi, vi chiedo una cosa perchè sto curando il SEO del mio nuovo blog.

E' possibile togliere IL NUMERO dell'articolo dal suo URL?

In modo che, per esempio:
http://www.dettochiaramente.it/sezione/fai-da-te/orto-e-giadino/56-la-mega-carriola-risparmia-viaggi
diventa così, senza quel "56" che non c'entra niente:
http://www.dettochiaramente.it/sezione/fai-da-te/orto-e-giadino/la-mega-carriola-risparmia-viaggi

Come vedete sono riuscita a toglierlo da tutti i pezzetti precedenti: menù, categoria, ecc...
ma dall'articolo non mi riesce.

Si può modificare da qualche parte?
Dove bisogna entrare
e cosa bisogna scrivere e/o selezionare?

ps: "Riscrivi URL SEF" è attivato.

Grazie a chi mi aiuta
(o, se non si può fare, me lo dice).


Ciao, Chiara
« Ultima modifica: 30 Ott 2015, 16:06:29 da dettoChiaramente.it »

adottauncane

  • Visitatore
Re:Come fare a togliere il numero articolo dall'URL?
« Risposta #1 il: 30 Ott 2015, 13:29:25 »
Ciao,
si può fare...
http://forum.joomla.it/index.php?topic=163144.0
cerca anche su Google
How to remove ID from URL in Joomla 2.5 & 3.0
trovi anche siti in italiano che offrono due tipi di soluzioni.

adottauncane

  • Visitatore
Re:Come fare a togliere il numero articolo dall'URL?
« Risposta #2 il: 30 Ott 2015, 13:33:52 »
Se decidi di modificare il core di Joomla, ricordati di fare l'override. Altrimenti al primo aggiornamento perdi tutto.

Offline dettoChiaramente.it

  • Esploratore
  • **
  • Post: 85
  • Sesso: Femmina
    • Mostra profilo
Re:Come fare a togliere il numero articolo dall'URL?
« Risposta #3 il: 30 Ott 2015, 13:43:06 »
Grazie mille!
Ora provo a fare la ricerca che dici.


Se riesco a saltarci fuori
torno qui a scrivere e spiegare bene la soluzione, così sarà utile anche ad altri.


Ciaoooo
Chiara

Offline dettoChiaramente.it

  • Esploratore
  • **
  • Post: 85
  • Sesso: Femmina
    • Mostra profilo
Re:Come fare a togliere il numero articolo dall'URL? [Risoltooo]
« Risposta #4 il: 30 Ott 2015, 16:33:23 »
CE L'HO FATTAAAAAAA!!!
YEEEEEEEEEHHH!!!!


Allora, la scrivo semplice semplice semplice, così dovrebbero riuscirci tutti.


1 - TROVARE IL FILE DA MODIFICARE


Ti colleghi al tuo sito con l'FTP (per esempio usando Filezilla), e vai qui dentro:

htdocs (che è la root, la cartella pubblica) > components > com_content


ci trovi dentro un file, che si chiama:

router.php

e lo scarichi sul computer, perchè bisogna modificarlo.


(Lascia pure aperto l'FTP perchè ci serve dopo).


Prima di modificare qualsiasi cosa, lo duplichi per avere una copia di come era prima, perchè se fai un casino poi non sai più tornare indietro. Quindi per pararti il c... è bene avere la copia di quello di partenza, così al massimo rimetti quella.



2 - MODIFICARE IL FILE (sono 3 modifiche)

Lo devi aprire con un editor, un programmino di quelli semplici, che fanno vedere solo il testo, io sono su Mac e uso Textedit, non so cosa si usa su PC, comunque usa la cosa più semplice possibile e che ti permetta di fare il "cerca".

Fai il "cerca" e cerchi:


$advanced = $params->get('sef_advanced_link', 0);


Lo troverai scritto in 2 posti.

Dove c'è 0 alla fine, devi scrivere 1, diventa così:

$advanced = $params->get('sef_advanced_link', 1);



La terza modifica è questa:


cerchi questa riga qui:

if (strpos($segments[0], ':') === false)

e trovi un blocchetto che ha queste righe qua:


if (strpos($segments[0], ':') === false) {
    $vars['view'] = 'article';
    $vars['id'] = (int)$segments[0];
    return $vars;
}


e lo fai diventare così:


/*
if (strpos($segments[0], ':') === false) {
    $vars['view'] = 'article';
    $vars['id'] = (int)$segments[0];
    return $vars;
}*/


in pratica viene aggiunto un /* prima e viene aggiunto un */ dopo
(se sei in un editor in cui vedi il codice colorato a seconda delle sue funzioni, vedrai che cambia colore).



3 - RICARICARE IL FILE ON-LINE

Adesso, torni sull'FTP del tuo sito, nella stessa cartellina di prima.

(!! Per sicurezza, potresti prima di tutto fare un "rinomina" sul file originale che avevi scaricato,
e chiamarlo per esempio "router-prima-della-mia-modifica.php" così mal che vada l'operazione ce l'hai ancora lì da usare, basterà rimettere il nome di prima.)

Dopo di che, carichiamo il file che abbiamo modificato, che diventerà quello che viene usato dal sito al posto di quello originale perché, avendogli cambiato nome, non viene più usato.

Finito!


Ora carica la home del tuo sito, prova a fare un percorso fino ad un articolo
(che non sia uno che appare sotto una voce di menù,
perchè in quelli il numero si poteva già togliere senza fare tutta stà storia qui...)
e vedi se funziona.


Saluti a tutti e buon lavoro!!!  :)
Chiara
« Ultima modifica: 30 Ott 2015, 16:53:44 da dettoChiaramente.it »

adottauncane

  • Visitatore
Re:Come fare a togliere il numero articolo dall'URL? [Risoltooo]
« Risposta #5 il: 30 Ott 2015, 16:45:46 »
Bene.
Solo che sarebbe meglio fare l'override e non intervenire direttamente sul file del core di Joomla.
Se cerchi override trovi come fare.

Il link non te l'avevo messo non per cattiveria ma perché sul forum non si potrebbe inserire link a risorse esterne al sito.  ;)
Dato che hai spiegato tutto, gentilmente toglilo.

Offline dettoChiaramente.it

  • Esploratore
  • **
  • Post: 85
  • Sesso: Femmina
    • Mostra profilo
Re:Come fare a togliere il numero articolo dall'URL? [Risoltooo]
« Risposta #6 il: 30 Ott 2015, 19:38:45 »
...Bel casino capire cosa sia l'override e trovare un articolo che la spieghi in modo semplice e comprensibile.

Ho letto un pò di cose, non so se ho capito oppure no.... :-[ ho provato a fare questo:


ho preso il file originale, che ha questo percorso qui:

htdocs > components > com_content > router.php


poi sono andata in

templates > (il mio template) > html >

e ho creato una cartella, vuota, con lo stesso nome dell'originale, che si chiama:

com_content > (e dentro ci ho copiato, da solo, il file) router.php


Va bene?

Funziona anche se sta lì da solo senza tutti gli altri file che lo accompagnavano nella cartella originale?
O devo copiare anche loro?


Adesso che sta in quella posizione,
posso fare le modifiche su quello senza problemi con i futuri aggiornamenti di Joomla?
L'override serviva a questo, a non avere problemi con gli aggiornamenti perchè i file principali di Joomla vengono sovrascritti, e quindi se uno li ha modificati perde le modifiche che gli aveva fatto?

« Ultima modifica: 30 Ott 2015, 19:44:03 da dettoChiaramente.it »

Offline dettoChiaramente.it

  • Esploratore
  • **
  • Post: 85
  • Sesso: Femmina
    • Mostra profilo
Re:Come fare a togliere il numero articolo dall'URL? [Risoltooo]
« Risposta #7 il: 30 Ott 2015, 20:58:30 »
Allora, ho provato a farlo.

Nel sito on-line non funziona, metto la cartella e il file dentro di essa e non cambia niente.

Se metto invece il file al suo posto funziona.

Questo mi basta.  8)


Degli aggiornamenti non mi importa nulla, ho solo questa modifica da fare
e per caricare di nuovo questo file con l'FTP ci metto 3 secondi,
mentre per capire stà cosa dell'override e farla funzionare
butto via un'altra giornata come minimo.


Quindi bon, a meno che non sia semplicissimo risolvere la cosa,
lascio così com'è, cioè modificando il file originale di Joomla,
che tanto non muore nessuno per 1 file da caricare quando aggiorno...


La soluzione migliore, per me, è quella che fa risparmiare tempo.


Ciaooo
Chiara
« Ultima modifica: 30 Ott 2015, 21:02:29 da dettoChiaramente.it »

adottauncane

  • Visitatore
Re:Come fare a togliere il numero articolo dall'URL? [Risoltooo]
« Risposta #8 il: 30 Ott 2015, 21:03:26 »
Il percorso è
NOME_ESTENSIONE/NOME_VISUALIZZAZIONE/NOME_FILE.php
esempio:
Codice: [Seleziona]
components/com_content/views/article/tmpl/default.php
diventa dentro al tuo template
html/com_content/article/default.php

dove dentro alla cartella html metti la cartella com_component e dentro la cartella article e dentro il file.
In ogni cartella metti un file index.html
copiandolo da una qualsiasi delle altre cartella in Joomla.

basta mettere il file che vuoi sovrascrivere.

Nel core di Joomla rimetti la copia originale e vedi subito se funziona.

Se è lì non viene sovrascritto con gli up-grade.

adottauncane

  • Visitatore
Re:Come fare a togliere il numero articolo dall'URL? [Risoltooo]
« Risposta #9 il: 30 Ott 2015, 21:05:44 »
Quindi bon, a meno che non sia semplicissimo risolvere la cosa,
lascio così com'è, cioè modificando il file originale di Joomla,
che tanto non muore nessuno per 1 file da caricare quando aggiorno...

E se l'aggiornamento riguarda proprio quel file?

Offline dettoChiaramente.it

  • Esploratore
  • **
  • Post: 85
  • Sesso: Femmina
    • Mostra profilo
Re:Come fare a togliere il numero articolo dall'URL? [Risoltooo]
« Risposta #10 il: 31 Ott 2015, 08:41:59 »
Ciao, grazie,
ho provato (aggiungendo anche una index nella stessa cartella di article) ma... non funziona  :(


Ma.... Perchè dici di aggiungere, nel percorso, la cartella intermedia "article" che nel percorso originale non era presente?
Nel percorso originale il file è direttamente dentro a "com_content".


Questa è la mia cartellina html:
« Ultima modifica: 31 Ott 2015, 08:44:02 da dettoChiaramente.it »

adottauncane

  • Visitatore
Re:Come fare a togliere il numero articolo dall'URL? [Risoltooo]
« Risposta #11 il: 31 Ott 2015, 13:46:40 »
No, quello era un esempio... Ora guardo.

adottauncane

  • Visitatore
Re:Come fare a togliere il numero articolo dall'URL? [Risoltooo]
« Risposta #12 il: 31 Ott 2015, 16:55:56 »
No, l'override non funziona. Tienilo così...

Offline dettoChiaramente.it

  • Esploratore
  • **
  • Post: 85
  • Sesso: Femmina
    • Mostra profilo
Re:Come fare a togliere il numero articolo dall'URL? [Risoltooo]
« Risposta #13 il: 01 Nov 2015, 13:19:12 »
Ah.  :(


Comunque, giusto ad uso e consumo di quanti saranno interessati al tema e riusciranno a togliere i numeri,
aggiungo una cosa FONDAMENTALE:


sul vostro sito, non è che potete fare questa modifica, togliere i numeri, e pace all'anima....
(a meno che il sito non è nuovo e lo state costruendo per la prima volta).


Se togliete i numeri da un SITO GIA' ESISTENTE,
dovete poi mettervi in ginocchio sui ceci a reindirizzare tutti i link degli articoli, che si romperanno.


Quindi dovete andare in Componenti > Redirect  ...e iniziare a piangere vedendo una lista sterminata  :'(


Oggi mi immolerò a fare questa cosa, sperando che Google non si incacchi troppo facendomi perdere tutte le keyword per cui sono arrivata in prima pagina, vabbèh... che il cielo me la mandi buona...


Come consolazione però,
ho scoperto che, in fondo alla pagina dove trovate i Redirect, c'è anche un'opzione "multipla",
cioè potete prima selezionare tutti gli articoli che volete reindirizzare ad uno stesso URL,
poi mettete l'URL a fondo pagina e ve li cambia tutti insieme.

Non so se è giusto ma ragionando ho pensato che, appena faccio il cambio,
tutti gli articoli in una stessa categoria li faccio subito puntare alla categoria principale,
così almeno se uno va non trova la pagina 404 di errore, ma arriva comunque sul sito,
e in pochi minuti tutti gli articoli sono sistemati puntando alla loro categoria principale
(nel mio caso una pagina in layout di "categoria blog" dove elenco tutti gli articoli presenti su quella categoria, quindi in un qualche modo poi arrivano al singolo articolo che cercavano).

Sistemata "'d'urgenza" questa cosa, passerò poi, link per link, a puntarli tutti ciascuno al suo articolo...

E' una boiata pazzesca o ha senso?  ???
Spero di si... è il metodo più veloce che mi è venuto in mente.  :P


Ciao
Chiara

 



Web Design Bolzano Kreatif