Supporto » Sviluppare con WordPress » Nascondere lingue per utenti e Google

  • Buongiorno,

    Ho fatto un sito in tre lingue tramite Polylang ma, finora, solo l’italiano è completo.
    Mi piacerebbe poter nascondere le altre lingue fino a quando non ho completato le vari traduzioni.

    Questo vale sia per gli utenti, ma anche per Google per evitare che sia registrato un contenuto inesatto.

    Per quanto riguarda gli utenti, posso nascondere le lingue nel menu con javascript/CSS.

    Per Googl pero è piu complicato. Avevo visto che si poteva aggiugere questo nel file robot.txt :
    Disallow /en/
    Non so se funziona ma mi sembra fasullo.
    Non sarebbe meglio aggiungere una regola al file .htaccess ?

    Magari in WordPress esiste già un parametro adatto a questo scopo ?


Stai visualizzando 5 risposte - dal 1 al 5 (di 5 totali)
  • Enzo Mele

    (@enzome85)

    Ciao @betamax256 ,

    Utilizzando la regola “Disallow” nel file robots.txt impedirai ai motori di ricerca di indicizzare le lingue che non sono ancora complete (come nel tuo esempio di codice per l’inglese), per nascondere invece le lingue non complete ai tuoi utenti, su Polylang se non erro c’è la possibilità di impostare le lingue come nascoste.

    Spero di esserti stato utile,

    facci sapere se hai risolto

    Buona Giornata,

    Enzo ;

    Chi ha creato la discussione betamax256

    (@betamax256)

    Ciao, grazie per la risposta.

    Secondo il mio modesto parere, è inconcepibile che oggi, un CMS non sia multilingua in modo nativo. (come lo è Joomla ad esempio)
    Di conseguenza, si deve usare un plug-in.
    Plugin che nella versione gratuita non offre la possibilità di attivare/disattivare lingue a piacere.
    Appunto cercavo altre soluzioni.

    Una l’ho trovata da solo ma non la consiglio perchè mi sembra troppo “out of the box”, eccola :

    Modificare il file “polylang/frontend/frontend-filters-links.php” :
    Alla linea +/- 249, creare una condizione if che esclude la scrittura del codice html (<link rel=”alternate”…”) per la lingua non desiderata :
    if($lang!=”en”){printf( ” . “\n”, esc_url( $url ), esc_attr( $lang ) );}

    Qui esiste il rischio che la modifica venga distrutta da un aggiornamento del plug-in Polylang.
    => Di sicuro c’è un modo piu professionale di scrivere la stessa cosa usando il file function.php del proprio tema ma non riesco a capire come.

    Ciao @betamax256,

    Figurati mi piacerebbe aiutarti a risolvere concretamente 😉

    Hai provato ad utilizzare i miei consigli (sia per nasconderle a Google che per non mostrarle nel sito) ?

    dai un occhiata a questo link…magari può aiutarti :

    https://polylang.pro/doc/configure-the-languages/#deactivate-language

    Fammi sapere

    Buona Giornata ☀️

    Enzo

    Chi ha creato la discussione betamax256

    (@betamax256)

    …ma anche no. Insomma, ho appena scritto che nella versione gratuita NON c’è la possibilità di disattivare una lingua…

    Scusami @betamax256

    Non avevo letto bene, sono da mobile 😅

Stai visualizzando 5 risposte - dal 1 al 5 (di 5 totali)
  • Il topic ‘Nascondere lingue per utenti e Google’ è chiuso a nuove risposte.