Visualizzazione risultati 1 fino 16 di 16
Like Tree1Likes
  • 1 Post By

Discussione: meta property="go:image" per ogni pagina del sito

  1. #1
    Guest

    Predefinito meta property="go:image" per ogni pagina del sito

    Il mio sito ha molte pagine,vorrei sapere se c'è un modo per far pescare a facebook l'immagine di una pagina specifica. Ho messo questo codice in comune su un file esterno che poi richiamo in ogni pagina ma non va bene, pesca sempre l'immagine della home.

    Codice:
    <meta property="og:image" content="<?php echo $_SERVER['PHP_SELF'];?>">

  2. #2
    Guest

    Predefinito

    il codice è corretto (content=</percorso relativo della pagina che stai visualizzando>, ma opengraph vuole che il content di og:image sia un'immagine, nel caso di FB di almeno 1200x630px
    Ultima modifica di FormularioDiDrakensang : 06-11-2014 alle ore 14.39.35

  3. #3
    Guest

    Predefinito

    Perciò devo proprio metterne uno personalizzato per ogni pagina?

  4. #4
    Guest

    Predefinito

    no se chiami le immagini p.es miapagina.php.png e le metti nella stessa cartella della pagina, aggiungi solo .png allo script di sopra

    naturalmente si puo' fare anche in modo piu' ''ordinato''

  5. #5
    Guest

    Predefinito

    Non ho capito esattamente. Io ho HTML5 questo è obbligatorio? xmlns:og="http://opengraphprotocol.org/schema/"

    Ti spiego come ho impostato i file:

    nel file esterno ho tutti gli opengraph e anche questo <meta property="og:image" content="<?php echo $_SERVER['PHP_SELF'];?>"> e con un include richiamo questo file in ogni pagina. Chiaramente ho una cartella con dentro tutte le immagini.

    Cosa devo fare di preciso?
    Ultima modifica di gruppoalveo : 06-11-2014 alle ore 14.53.23

  6. #6
    Guest

    Predefinito

    il namespace devi sempre metterlo se usi oggetti di quel namespace, og:image è un oggetto del namespace og

    come dicevo il difetto di questo codice
    <meta property="og:image" content="<?php echo $_SERVER['PHP_SELF'];?>">

    è che diventa
    <meta property="og:image" content="blog/paperino.php">

    mentre dovrebbe diventare
    <meta property="og:image" content="immagini/paperino.png">

    e dicevo prima l'operazione piu' semplice (x wm pigri) chiamare le immagini esattamente come le pagine +/- estensione

    meno pigramente:

    include "fanypics.php" nelle pagine

    in fancypics.php
    $base = "/immagini/";
    $caller = $_SERVER['PHP_SELF'];
    $caller = basename($caller, ".php");
    $res = $base . $caller . ".png";
    echo "<meta property=\"og:image\" content=\"$res\">";
    Ultima modifica di FormularioDiDrakensang : 06-11-2014 alle ore 15.07.34

  7. #7
    Guest

    Predefinito

    Io come dicevo uso HTML5, <!DOCTYPE html> <html lang="it"> questo xmlns:og="http://opengraphprotocol.org/schema è diverso, come lo metto?

    Poi, questo codice <meta property="og:image" content="<?php echo $_SERVER['PHP_SELF'];?>">, dove metto l'estensione? Io ho immagini miste, jpg e qualche png

  8. #8
    Guest

    Predefinito

    ti basta <html prefix="og: http://ogp.me/ns#">

    vedi sopra, per l'estensione si puo' rimediare, ma i nomi almeno sono uguali al nome delle pagine a cui si riferiscono ?

  9. #9
    Guest

    Predefinito

    Il doctype ho messo così

    Codice:
    <!DOCTYPE html prefix="og: http://ogp.me/ns#> 
    <html lang="it">
    Io ho molte pagine, che intendi? La cartella immagini è giusta.

  10. #10
    Guest

    Predefinito

    esempio

    http://gruppoalveo.it/successi.php

    esiste un successi.png / successi.jpg in /immagini ?

  11. #11
    Guest

    Predefinito

    No, li non ci sono immagini.

  12. #12
    Guest

    Predefinito

    quello che voglio dire è che per usare il codice di sopra, peraltro con la modifica di cui al msg #6 (senza non funziona proprio)

    nella cartella immagini i nomi delle immagini devono rispecchiare i nomi delle pagine


    quindi se nella cartella immagini hai

    paperino.png
    arancia.jpg ecc.

    il codice non funziona( salvo creando una funzione di associazione )

    se invece le immagini si chiamano
    home.png
    successi.jpg
    ecc. possiamo andare avanti
    Ultima modifica di FormularioDiDrakensang : 06-11-2014 alle ore 15.26.43

  13. #13
    Guest

    Predefinito

    Ho scelto un'immagine in ogni pagina (jpg o png) e gli ho dato il nome della pagina stessa, ora che si fa?

    Questo devo lasciarlo?
    Codice HTML:
    <meta property="og:image" content="<?php echo $_SERVER['PHP_SELF'];?>">
    Ultima modifica di gruppoalveo : 07-11-2014 alle ore 09.32.45

  14. #14
    Guest

    Predefinito

    include "fancypics.php"; nelle pagine

    in fancypics.php
    $base = "/la_cartella_immagini/";
    $caller = $_SERVER['PHP_SELF'];
    $caller = basename($caller, ".php");
    $res1 = $base . $caller . ".png";
    $res2 = $base . $caller . ".jpg";
    $res = $res1;
    if (!file_exists($res1)) $res = $res2;
    echo "<meta property=\"og:image\" content=\"$res\">";
    Ultima modifica di FormularioDiDrakensang : 07-11-2014 alle ore 15.17.30

  15. #15
    Guest

    Predefinito

    Ok, questo devo tenerlo?

    <meta property="og:image" content="<?php echo $_SERVER['PHP_SELF'];?>">

  16. #16
    Guest

    Predefinito

    no
    l'ho 'sostituito' con quanto esposto sopra
    gruppoalveo likes this.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •