- Home
- Categorie
- Coding e Sistemistica
- Help Center: consigli per il tuo progetto
- Cambiati i link del mio sito; come dire a google di non usare i link vecchi?
-
Cambiati i link del mio sito; come dire a google di non usare i link vecchi?
Ieri ho aggiornato il sistema di link del mio sito: sono passato da (esempio)
http://notoriousxl.netsons.org/site.php/section-57
(dove section è una variabile "mascherata" in directory) a
http://notoriousxl.netsons.org/site.php/s-57/-p-gnu-linux-debian-sid-su-fujitsu-siemens-m1437g.html
in cui:- accorcio il nome delle variabili "mascherate" (section è diventata s);
- riporto il titolo della pagina (mi dicono che aiuti nelle serp :D; a prescindere da questo, i link mi piacciono più così)(per gli interessati, non uso il mod-rewrite, ma uno script in php che sfrutta $_SERVER["PATH_INFO"]). Essendo il sito già indicizzato, per retrocompatibilità accetto anche gli url "vecchio stile" (quelli cioè che usano /section-x).
Il problema sta proprio nel fatto che il mio sito è già stato indicizzato con gli url vecchio stile, come potete vedere con site:, mentre io vorrei indicizzati i nuovi url, e dei vecchi su google non deve rimanerne traccia. Basta agire su robots.txt?
Intanto vi do' altre info:
sitemap.txt
robots.txt (l'ho già usato per "nascondere" a google altre versioni della stessa pagina)
-
Scusate per il doppio post :sto:
Leggendo questa guida, da quanto ho capito, il file robots.txt ha anche lo scopo di rimuovere pagine già indicizzate, e non solo quello di impedire di indicizzare nuove pagine... confermate?
-
Per quanto ne so io non devi rimuovere nessuna pagina attraverso il robot.txt. Devi fare un redirect sulle pagine indicizzate e, indirizzarle verso le nuove, piano piano verranno riaggiornate dai robot. Informati verso i redirect, cosa bisogna fare.
-
Leggo da questa guida che basterebbe usare la seguente regola:
Redirect permanent /site.php/section-23 http://notoriousxl.netsons.com/site.php/s-23
Nel mio caso, è possibile passare da /site-x a /s-x utilizzando una sola regola? Purtroppo non sono per nulla esperto di espressioni regolari
-
Perdonami notorius ma non ho capito un gran che. In buona sostanza hai cambiato il nome alla pagina? Se si ti consiglio di leggere
E' esattamente come mi sono comportata io in questa situazione. Il posizionamento non ne ha risentito.
Inoltre leggiti http://www.giorgiotave.it/forum/search.php?searchid=114625
se le pagine sono da html a html
se invece sono in php con il cerca visualizza redirect 301
Deb
-
@deborahdc said:
Perdonami notorius ma non ho capito un gran che.
Allora mi spiego meglio
La pagina vera e propria non l'ho mai cambiata, è sempre site.php. Anche prima, adottavo la tecnica di mascherare le variabili in "directory", quindi un url del tipo site.php?section=8 diventa site.php/section-8.
Adesso ho solo cambiato il modo di mascherare queste variabili, accorciandone il nome, e aggiungendo il titolo del sito: passo da site.php/section-8 a site.php/s-8/titolo-pagina.html.
Entrambi puntano alla stessa pagina:
http://notoriousxl.netsons.org/site.php/s-69/-p-css%3A-indentazione-dei-paragrafi.html
http://notoriousxl.netsons.org/site.php/section-69/
ma (ovviamente) google le vede come due pagine diverse.Mi accorgo adesso che non posso utilizzare il mod-rewrite, in quanto mi serve anche il titolo della pagina che non conosco a priori (il sito è dinamico). Molto interessante la tua esperienza con il meta tag ;), se non riesco a fare il redirect in PHP li userò senz'altro
-
Aggiornamento: il redirect 301 è stato più semplice del previsto, è bastato il seguente if prima di stampare il tag <HTML>:
[php]
if($urlVecchio==true){
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".makeUrl($parametri);
exit();
}
[/php] I miei dubbi riguardavano appunto il fatto che in site.php dovevo continuare a stampare la pagina, ma exit() ha risolto tutto!PS: grazie per l'interessamento!