• User Attivo

    Problemino con codice adsense, mi date una mano???

    Ciao a tutti, ho un sito con moltissime pagine html e cercavo un modo semplice ed efficace per non dover modificare pagina per pagina il codice adsense.
    Qualcuno mi ha suggerito questa soluzione:

    pagina index.html, codice:

    <HTML>
    <head>
    <title>Documento senza titolo</title>
    </head>
    <body>
    <?php
    require_once('./functions.inc');
    ?>
    <p>CIAO CIAO</p>
    <?php printAnnunci(); ?>
    </body>
    </html>

    PAGINA FUNCTIONS.INC codice:

    <?
    function printAnnunci()
    { print "<script type='text/javascript'>";
    print "<!--google_ad_client = 'pub-xxxxxxxxxxxxx';";
    print "google_ad_width = 468;";
    print "google_ad_height = 60;";
    print "google_ad_format = '468x60_as';";
    print "google_ad_type = 'text_image';";
    print "google_ad_channel = '';";
    print "google_color_border = 'e4eff8';";
    print "google_color_bg = 'FFFFFF';";
    print "google_color_link = '0000FF';";
    print "google_color_text = '000000';";
    print "google_color_url = '4C4C4C';";
    print "//--></script>";
    print "<script type='text/javascript' src='http://
    pagead2.googlesyndication.com/pagead/show_ads.js'>";
    print "</script>";
    }
    ?>

    A questo punto però mi trovo difronte a due problemi:

    1. l'annuncio effettivamente compare nella pagina index.html, ma sformato, senza avere le dimensioni e le caratteristiche specificate nello script
    2. Anche se mi aiutaste a risolvere il primo problema temo che a google questa cosa non piacerebbe in quanto vieta espressamente di modificare il codice degli annunci

    VOI CHE DITE??


  • User Attivo

    no, sconsiglio questo approccio, è macchinoso e devi tutte le volte mettere le mani sul codice javascript, basta sbagliare una virgoletta e lo rompi (causando anche una violazione del regolamento)

    Assai più semplice:

    index.html:

    <html>
    <body>
    testo testo testo testo testo

    <? include 'annunci.inc' ?>

    testo testo testo testo testo
    </body>
    </html>

    annunci.inc:

    <script type="text/javascript"><!--
    google_ad_client = "ca-test";
    google_ad_width = 728;
    google_ad_height = 90;
    google_ad_format = "728x90_as";
    google_ad_type = "text_image";
    google_ad_channel = "";
    google_color_border = "FDEFD2";
    google_color_bg = "FFF4D0";
    google_color_link = "000000";
    google_color_text = "000000";
    google_color_url = "800000";
    //--></script>
    <script type="text/javascript"
    src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
    </script>

    VANTAGGI:

    1. in annunci.inc metti il codice ESATTAMENTE come copiato da Adsense
    2. hai un solo segmento php da includere nella pagina

  • User Attivo

    FANTASTICO FUNZIONA PERFETTAMENTE!!!!
    Non so come ringraziarti!! Grazie mille!!

    Ancora due domande, per avere la certezza di due cose:

    1. adottando questo metodo gli annunci saranno comunque pertinenti?
    2. il metodo è consentito da google, vero? Sai com'è di questi tempi adsense ha il ban facile!

  • User Attivo

    @mypersonaltrainer said:

    FANTASTICO FUNZIONA PERFETTAMENTE!!!!
    Non so come ringraziarti!! Grazie mille!!

    @mypersonaltrainer said:

    1. adottando questo metodo gli annunci saranno comunque pertinenti?

    2. il metodo è consentito da google, vero? Sai com'è di questi tempi adsense ha il ban facile!

    3. La pertinenza degli annunci non cambia nè in meglio nè in peggio con un include come questo. Per te la pagina e l'include sono due file separati, ma per chiunque veda la pagina (incluso MediaBot, lo spider di Adsense) è lo stesso file, gli annunci sono "infilzati" (inclusi, appunto) nella pagina.

    4. certamente sì.


  • User Attivo

    Grazie per la conferma!

    Purtroppo però ho cantato vittoria troppo presto!!

    Effettivamente il metodo funziona perfettamente, ma solo nelle pagine con estensione html;
    in quelle vecchie, con estensione htm il browser non mostra gli annunci;

    ora la situazione si complica e impone una profonda riflessione, quale soluzione adottare?

    rinominare le vecchie pagine htm in html fare di corsa una sitemap, inviarla a google e mettere momentaneamente al massimo la velocità di scansione delle pagine

    tenere la vecchia pagina htm creare quella nuova e mettere nella vecchia un bel <meta http-equiv="refresh" content="0;URL="......">

    Io sono per la prima, purtroppo perderò alcuni link esterni agli articoli ed alcune posizioni per determinate keys, ma è la soluzione più veloce. E poi il mio sito ha un sistema piuttosto intrecciato di link quindi penso che i danni ci saranno sicuramente ma limitati...

    VOI COSA CONSIGLIATE?


  • User Attivo

    FERMO FERMO FERMO, non rinominare nulla..

    A seconda di come è il tuo server, c'è da qualche parte una riga di configurazione che gli dice che i file .php e .html vanno trattati come se contenessero codice php, ovvero che se contengono <? qualcosa ?> quel qualcosa è codice php.

    Basta spiegare al server che anche i file .htm possono contenere codice php ...

    Se sei su apache, probabilmente trovi in un file che si chiama .htaccess (oppure httpd.conf ma forse non lo puoi vedere) una riga tipo:
    AddType application/x-httpd-php .php .html
    che va cambiata in
    AddType application/x-httpd-php .php .html .htm

    In alternativa, puoi fare un url-rewrite che "rimappa" tutti gli htm in php.

    Ma ambedue queste modifiche sono un po' ... delicate, rischi di bloccarti il tutto.

    Chiedi lumi ha chi ti dà l'hosting, spiegagli il problema.


  • User

    Secondo me non ti funziona perchè quello indicato è codice PHP.
    Quindi funziona su pagine php che producono un output html ma non viene interpretato dalle semplici pagine html.

    Se ti interessa invece una include server side invece (sempre che il tuo server lo supporti) dovresti dare questo comando nella pagina html

    <!--#include virtual="/miofile.htm" -->
    o
    <!--#include file="miofile.htm" -->

    Cerca in google trovi molta documentazione
    ciao


  • User Attivo

    è vero, la situazione che ti da Ramos67 può essere più semplice.

    Dipende tutto dalla configurazione (sitema operativo ecc.) del server!


  • User Attivo

    @etimo said:

    FERMO FERMO FERMO, non rinominare nulla..

    A seconda di come è il tuo server, c'è da qualche parte una riga di configurazione che gli dice che i file .php e .html vanno trattati come se contenessero codice php, ovvero che se contengono <? qualcosa ?> quel qualcosa è codice php.

    Basta spiegare al server che anche i file .htm possono contenere codice php ...

    Se sei su apache, probabilmente trovi in un file che si chiama .htaccess (oppure httpd.conf ma forse non lo puoi vedere) una riga tipo:
    AddType application/x-httpd-php .php .html
    che va cambiata in
    AddType application/x-httpd-php .php .html .htm

    In alternativa, puoi fare un url-rewrite che "rimappa" tutti gli htm in php.

    Ma ambedue queste modifiche sono un po' ... delicate, rischi di bloccarti il tutto.

    Chiedi lumi ha chi ti dà l'hosting, spiegagli il problema.

    Guarda il mio sito è su server linux condiviso, gestito da una ditta in cui fortunatamente lavora un mio parente. Domani gli chiederò spiegazioni, sperando che le modifiche si possano fare... Quello che so per certo è che il file .htaccess non è supportato se lo carico sul server non funziona più nulla.

    Ti ringrazio per la cortese disponibilità


  • User

    Non sono una cima in programmazione, ma usare un iframe? 😉


  • User Attivo

    Allora ho chiesto al gestore del servizio hosting, ecco la risposta:

    Allora, sul server non ci sono quelle direttive in quanto e' stato compilato
    staticamente per alcuni motivi che non ti elenco.
    D'altronde con piu' di un migliaio di siti in hosting con supporto a mysql e
    php nessuno ha mai fatto uso di pagine htm con contenuti script php invece che
    html.
    Purtroppo non e' possibile modificarlo in tal senso, anche perche' farebbe in
    modo che vengano interpretati come php tutti i files htm, cosa dispendiosa e
    inutile, per tutti gli altri siti.
    Quello che puoi provare a fare e' usare un .htaccess fatto cosi':

    AddType application/x-httpd-php .htm

    AddHandler server-parsed .html

    ?

    In alternativa ti rinomini i files con le conseguenze del caso.

    IL PROBLEMA è che, come già sapevo, non appena carico sul server il file .htaccess il sito non funziona più e mi viene restituito Error 500 😞