18f.gsa.gov: Ajouter rel=canonical à Tumblr

Créé le 2 oct. 2014  ·  4Commentaires  ·  Source: 18F/18f.gsa.gov

Nous devons ajouter rel=canonical à notre blog Tumblr. Je l'ai fait dans #287 pour notre site de mise en scène. Cependant, je pense que cela nécessitera un travail fastidieux dans Tumblr et le collage manuel des URL de nos blogs. C'est parce qu'il n'y a pas de mappage un à un propre des URL.

En d'autres termes, notre URL Tumblr est http://18fblog.tumblr.com/post/96977653581/the-encasement-strategy-on-legacy-systems-and-the et notre URL en direct est https://18f.gsa.gov/2014/09/08/the-encasement-strategy-on-legacy-systems-and-the/ . Vous ne pouvez pas simplement changer de domaine.

Étant donné que les URL en direct sont construites à partir d'une importation Tumblr (et qu'elles partagent des slugs), il _pourrait_ être possible que Tumblr assemble automatiquement les URL à partir de sa connaissance du slug et de la date de publication de la publication. Il faudrait faire des recherches là-dessus. Sinon, il s'agit de quelqu'un qui passe du temps sur Tumblr en cliquant, en copiant/collant et en enregistrant les publications, une par une.

Commentaire le plus utile

Tu l'as fait!

Tous les 4 commentaires

Je n'arrive pas à comprendre comment faire en sorte que cela s'affiche correctement dans les thèmes Tumblr.

J'ai défini une "source de contenu" pour les publications FOIA et FEC dans Tumblr, pour l'équivalent 18f.gsa.gov . Le lien via s'affiche correctement en bas à droite du message, en utilisant le code HTML suivant déjà dans le thème :

{block:ContentSource}
  <li class="source">via <a href="{SourceURL}">{SourceTitle}</a></li>
{/block:ContentSource}

Et puis je copie et adapte ceci en haut de la page :

{block:ContentSource}
  <link rel="canonical" href="{SourceURL}" />
{/block:ContentSource}

Mais rien ne s'affiche. Et si je supprime les éléments block et force l'affichage de la balise <link> , le lien apparaît vide. Je ne sais pas du tout ce qui se passe.

J'ai enfin réussi à faire fonctionner ça !

    <!-- redirect SEO to 18F site where possible -->
    {block:Posts}
    {block:PermalinkPage} 
    {block:ContentSource}
    <link rel="canonical" href="{SourceURL}" />
    {/block:ContentSource}
    {/block:PermalinkPage} 
    {/block:Posts}

    {block:IndexPage}
    <link rel="canonical" href="https://18f.gsa.gov" />
    {/block:IndexPage}

C'est légèrement hacky, mais il réalise ce que nous voulons :

  • http://18fblog.tumblr.com -> https://18f.gsa.gov
  • http://18fblog.tumblr.com/post/99405195909/were-moving-our-blog -> [nothing]
  • http://18fblog.tumblr.com/post/99384055853/18f-open-source-hack-series-midas -> https://18f.gsa.gov/2014/10/01/open-source-hack-series-midas/

La page d'accueil pointe vers la nouvelle page d'accueil, un article Tumblr sans analogue sur le blog Jekyll ne pointe nulle part, et un article Tumblr avec un analogue sur le blog Jekyll pointe vers son analogue.

C'était étonnamment ennuyeux, car il y a quelques subtilités sur le moment et le fonctionnement des balises Tumblr qui ont nécessité quelques expérimentations.

Maintenant, je dois revenir en arrière et marquer la "source" pour chaque publication Tumblr qui a un analogue. Je le ferai avant de fermer ce ticket.

Terminé! J'ai mis à jour chaque article Tumblr avec un lien source vers son analogue Jekyll. Seul le message "On déménage notre blog !" le poste n'en a pas.

Voici l'état actuel de Google lors de la recherche de "blog 18f" :

before

Espérons que cela ne prendra pas trop de temps avant que cela change !

Tu l'as fait!

Cette page vous a été utile?
0 / 5 - 0 notes