• Moderatore

    Problema php e google webmaster

    Ciao a tutti,
    ho una directory scritta in php (cms già pronto, ho cambiato solo il look) e ho creato un account google webmaster apposito per segnalare la sitemap.xml

    Il problema è che google webmaster mi segnala tantissimi tag description e title duplicati.

    In pratica:

    ‎/index.php?c=15‎
    /index.php?s=A&c=15&p=1‎

    Sono la stessa pagina solo con i link in un ordine diverso.
    Ma google le vede come 2 pagine diverse! 😞

    Voi che siete esperti di php sicuramente avrete avuto problemi simili coi vostri siti.

    Come risolvo questo problema

    Grazie Mille 😉


  • ModSenior

    Ciao Ivan88,

    Dovresti far generare la descrizione in modo che non risulti duplciata, ad esempioaggiungendo alla fine di essa Categoria: "nomecategoria", Pagina: "pagina".


  • Moderatore

    Ciao Dark,
    grazie per la risposta
    potresti postarmi il codice per farlo, avrai capito dal mio post che non sono molto esperto nel php 😉

    Comunque ho trovato una parte di codice nel file init.php che credo sia quella da modificare:

    //META Tags
    $MetaKeywords = DEFAULT_META_KEYWORDS;
    $MetaDescription = DEFAULT_META_DESCRIPTION;
    $MetaAuthor = DEFAULT_META_AUTHOR;
    $MetaCopyright = DEFAULT_META_COPYRIGHT;
    $MetaRobots = DEFAULT_META_ROBOTS;
    $tpl->assign('MetaRobots' , trim ($MetaRobots) );
    $tpl->assign('MetaKeywords' , trim ($MetaKeywords) );
    $tpl->assign('MetaDescription', trim ($MetaDescription) );
    $tpl->assign('MetaAuthor' , trim ($MetaAuthor) );
    $tpl->assign('MetaCopyright' , trim ($MetaCopyright) );

    Giusto?


  • ModSenior

    Ciao Ivan88,

    In questa riga:[php]
    $tpl->assign('MetaKeywords' , trim ($MetaKeywords) );[/php]
    Devi aggiungere le variabili pagina categoria, ecc
    C'è da vedere tutto lo script, con queste sole righe non si può fare nulla...


  • Moderatore

    Sicuro che non volevi dire questa riga?

    $tpl->assign('MetaDescription', trim ($MetaDescription) );

    Comunque credo di aver capito cosa intendi, una cosa tipo:

    $tpl->assign('MetaDescription', trim ($MetaDescription+$NomePagina) );

    Giusto?
    Quindi mi basta trovare la variabile col nome pagina ed è fatta....

    P.S. Lo script è quello di Phplinkdirectory standard


  • ModSenior

    Si devi fare in quel modo però nn si usa il + ma il .


  • Moderatore

    Ok Grazie

    Ho bisogno di un ultimo input
    Nel file init.php, quello dove ho trovate i meta e che è richiamato in tutti i file, non ho trovato il tag title nominato da nessuna parte.

    In compenso ho trovato due linee che penso possano essere utili:

    //Define session ID
    define ('PLD_SESSION_ID', session_id());

    //Send character set header
    @ header ('Content-type: text/html; charset='.(defined ('CHARSET') ? CHARSET : 'utf-8'));

    La seconda setta il charset che nell' html della mia directory viene subito dopo il title.
    E' possibile secondo te che il title sia in PLD_SESSION_ID?

    Grazie


  • ModSenior

    Quel charset viene inviato al browser come header, non viene stampato...


  • Moderatore

    Quindi non serve allo scopo....

    Ho provato a contattare il boss del forum di phplinkdirectory ma non mi ha ancora risposto.

    Se lo fa posto qui la risposta per completezza