• Moderatore

    Ciao infosicurezza

    Se GWT (Strumenti per i Webmaster di Google) ti segnala i titoli duplicati, e i redirect 301 sono correttamente impostati, probabilmente ha visitato i nuovi URL SEO-friendly tramite un'esplorazione naturale, e non ha ancora scoperto i redirect 301 per apprendere si tratta delle stesse risorse. Fintanto non lo farà, per Google saranno pagine distinte con stesso titolo e contenuto.

    Ho faticato a ricostruire gli URL di cui parli. Ti riferisci al sito europacalcio.it ?
    In tal caso[INDENT]/archive.php?action=read&open=12385[/INDENT]
    ritorna un 200 OK, non fa alcun redirect verso[INDENT]/news/reyes-ag-heynckes-il-real-stiamo-aspettando-la-chiamata-di-perez.html[/INDENT]
    ed è pertanto giusto GWT ti segnali i titoli duplicati.

    Spero d'esserti stato utile


  • User Attivo

    Si e non riesco a capire perchè non esegue il redirect e perchè svansiona i vecchi link.
    Se navighi sul sito, è tutto ok, è composto da url friendly.


  • Moderatore

    Se i vecchi URL sono indicizzati, è normale li scansioni periodicamente.
    Prova a illustrare come hai impostato i redirect 301. Non lavoro in php/apache, ma magari altri sapranno indicarti l'errore.
    Ciao


  • User Attivo

    [php]
    #URL SEO GENERICO PERMALINK /news/titolo.html
    RewriteRule ^news/([^/]*).html$ /archive.php?action=read&permalink=$1
    [/php]


  • Moderatore

    Rischio di prendere una cantonata, non conoscendo l'ambiente/linguaggio, ma ho il sospetto quanto sopra implementi solo l'URL rewrite, non il redirect.
    Hai detto che a te in locale i redirect funzionano?


  • User Attivo

    In remota funziona tutto.
    il redirect permament lo faccio con le pagine uniche
    [php] Redirect permanent /rassegna.php sito.it/index.php [/php]
    Google mi scansiona solo alcuni url e non ho capito il perchè.- Ne sono pochi, ma si deve risolvere.


  • User Attivo

    Nessuno sa aiutarmi ?


  • Super User

    Ciao, guarda è un problema molto frequente. Tu hai impostato la riscrittura degli url, quindi chiamando quelli nuovi ti visualizza il contenuto delle corrispondenti pagine con gli id.
    Ma se google (o tu) richiama gli url vecchi, non avendo effettuato un redirect sul nuovo url, resta sull'indirizzo vecchio che risponde correttamente.

    Ti serve calcolare l'url nuovo sulla pagina, esattamente come la stessa funzione che usi per generare i vari menu con i link nuovi. Poi tramite php devi verificare che l'url richiamato sia quello nuovo e non quello vecchio con gli id (e/o altri diversi). Se è diverso da quello nuovo, devi inviare un header col redirect all'url esatto.

    Spero di essere stato chiaro. 🙂


  • User Attivo

    Ciao,
    ho capito cosa intendi,
    Ma, se il link è composto così : archivio.php?azione=leggi ecc...
    io faccio un if così
    [php]
    if(!$link)
    {
    header("Location: ../bla-bla.html");
    }
    [/php]
    Ma come faccio a capire dove lo devo trasportare ?

    Inoltre su strumenti per webmaster mi da errore su metadescrizione breve! controllando mi da /Sezione.html mentre sul mio sito è /sezione.html (lettera minuscola) ho controllato tutti i link e portano tutti /sezione.html ho pensato fosse una classe dei css che metteva la prima lettera iniziale grande, ma non ho trovato nulla.

    Come devo fare ?
    il sito sia con la lettera minuscola che maiuscola funziona, solo che non richiama il case e quindi non trova le variabili descrizione e titolo per questo dice che è breve.


  • Super User

    Ciao, guarda ti calcoli l'indirizzo con lo stesso sistema con il quale te lo calcoli per popolare i menu del sito con i link alle varie pagine (io non ho idea di come hai fatto, di solito c'è una funzione che fa delle query al db per vedere dall'id il titolo della pagina e crearsi l'url seo friendly).

    Stavolta lo fai prima ancora di passare la pagina al client, in maniera tale da fare l'eventuale redirect. Fatto questo risolverai anche il problema del case-sensitive, che è - a titolo informativo - probabilmente causato da un contenuto nel rewrite, che rende case-insensitive gli url.

    Oltre al redirect, ti suggerisco di aggiungere il rel="canonical nell'head dell'html.


  • User Attivo

    Ciao ho eseguito il controllo in un else dell'if del mio sito (era più opportuno) funziona, se trova
    archivio.php?azione=leggi&apri=123 lo porta a > /news/titolo-del-mio-sito-123.html

    Ho aperto strumenti per webmaster e Google oggi è passato a scansionare il mio sito, ma vedo che il problema delle descrizioni duplicate esiste ancora, come esiste l'errore tag title mancanti ma se apro la pagina e visualizzo l'articolo (codice sorgente) il tag title è popolato, perchè mi da ancora questi errori ?
    Nell'header c'è da tempo il canonical, ma sembra non funzionare.


  • Super User

    Ciao, ottimo 🙂

    La rimozione degli errori/cancellazione delle pagine duplicate non è immediata, quindi è normale che ci siano ancora dei duplicati. Il canonical diciamo che è di supporto, ma il redirect vero e proprio è la soluzione madre.
    Sul title, non potendo vedere il sito, non so aiutarti.