Ciao,
ho recentemente cambiato la struttura dei permalink del mio blog da un tipo custom
home/%category%/%postname%.html
ad un altro tipo custom
home/%postname%/%year%-%monthnum%-%day%/
Ho effettuato una serie di redirect nel file .htaccess, del tipo
Redirect 301 oldpathname newURL
e ha funzionato tutto alla grande.
Ora però sorge il problema: sto cercando di recuperare tutte le condivisioni social relative ai vecchi URL del blog, e noto che il problema è praticamente solo Facebook (che però è il social nel quale sono più forte).
Ho già fatto sì che chiunque clicchi i link di condivisione dei vecchi post all'interno del blog condivida il vecchio url, così da non 'spezzare' i numeri di condivisione.
Ho specificato nell'head l'og:url vecchio, ho eliminato il <link rel="canonical" href="URLnuovo">, e in ogni caso, se analizzo un URL di un post da https://developers.facebook.com/tools/debug/og/object/ noto che il redirect è comunque seguito, e anzi, mi dice che c'è un redirect circolare.
Ho trovato in rete come possibile soluzione questa stringa da inserire nel file .htaccess
RewriteCond %{HTTP_USER_AGENT} !facebookexternalhit/[0-9]
ma non ha funzionato.
La mia domanda è: come posso dire al crawler di Facebook di non seguire i redirect di .htaccess?
Grazie!
Manu