Come posso spostare un URL tramite il reindirizzamento 301 e conservare i Mi piace di Facebook della pagina e le informazioni di Open Graph?

Capisco che il meta tag og:url è l’url canonico per la risorsa nel grafico aperto.

Quali strategie posso utilizzare se desidero supportare il reindirizzamento 301 della risorsa, pur conservando la sua posizione nel grafico aperto? Non voglio perdere i miei Mi piace perché ho cambiato gli URL.

È il modo migliore per farlo per memorizzare l’url originale del contenuto e fare riferimento a questo? Ci sono altre strategie per affrontare questo?

Per chiarire – Ho una pagina:

/page1 , con un og:url http://www.example.com/page1

    Ora desidero spostarlo in /page2 , utilizzando un reindirizzamento 301 su http://www.example.com/page2

    Dispongo di opzioni per evitare di perdere i Mi piace e i commenti diversi dall’impostazione di og:url meta su /page1 ?

    Risposta breve, non puoi.

    Una volta che l’object è stato creato sul lato di Facebook, il suo URL nel grafico di Facebook viene corretto – i Mi piace e i Commenti sono associati a quell’URL e all’object; è necessario che tale URL sia accessibile dal crawler di Facebook per poter mantenere tale object in futuro. (nota che l’object che diventa inaccessibile non lo rimuove necessariamente da Facebook, ma in effetti si ricomincia da capo)

    Quello che di solito raccomando qui è (con esempi http://www.example.com/oldurl e http://www.example.com/newurl ):

    • On / newpage, mantieni il tag og: url che punta a / oldurl
    • Aggiungi un reindirizzamento HTTP 301 da / oldurl a / newurl
      • Escludi il crawler di Facebook da questo reindirizzamento
      • Continua a pubblicare i meta tag per la pagina su http://www.example.com/oldurl se la richiesta proviene dal crawler di Facebook.
      • Non è necessario restituire alcun contenuto reale al crawler, ma solo una semplice pagina HTML con i tag appropriati

    Così:

    1. Le istanze esistenti dell’object su Facebook, se cliccate, porteranno gli utenti alla pagina (nuova) corretta tramite il reindirizzamento
    2. Il pulsante Mi piace sulla (nuova) pagina produrrà comunque un object simile (ma al vecchio URL)

    Se stai spostando molti URL in giro o riscrivi completamente lo schema URL, dovresti utilizzare i nuovi URL per nuovi articoli / prodotti / etc, ma dovrai mantenere il reindirizzamento sul posto se desideri mantenere i Mi piace, i commenti, ecc. sul vecchio contenuto.

    Questo include se stai cambiando dominio.

    L’unico problema qui è mantenere il vecchio URL -> nuovo URL mappato da qualche parte nel tuo codice, ma non è tecnicamente difficile, solo una cosa aggiuntiva da mantenere in futuro.

    A proposito, il crawler di Facebook UA è attualmente facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)

    Sto avendo lo stesso problema con i miei vecchi siti. I domini stanno cambiando, gli amministratori vogliono cambiare gli URL per seo ecc

    Sono giunto alla conclusione che è meglio avere un ID univoco di tipo in db solo per facebook – fin dall’inizio. Per gli articoli, ad esempio, ho myurl.com/a/123 dove 123 è l’ID dell’articolo.

    L’url reale è myurl.com/category/article-title. L’articolo può quindi essere inserito in diverse categorie, rinominato ecc. Con una logica estesa per i reindirizzamenti 301 dietro di esso. Ma l’identificatore fb di base può rimanere lo stesso per sempre.

    Naturalmente questo è fattibile solo quando si inizia con un sito nuovo o quando si implementano i commenti fb per la prima volta.

    Solo un’idea se puoi pianificare in anticipo 🙂 Fammi sapere cosa ne pensi.