web-dev-qa-db-fra.com

Supprimer le lien canonique des anciens messages Tumblr

J'ai un blog que j'héberge chez Tumblr depuis plusieurs années et qui utilise un nom de domaine personnalisé. Appelons cela example.com. Je prévois une migration de Tumblr vers un serveur que je contrôle.

Le problème auquel je suis confronté est - même après que je pointe example.com sur mon propre serveur (où un système de blog distinct sera en cours d'exécution), le contenu existera toujours sur Tumblr - uniquement sur le domaine par défaut de tumblr. prénom

https://my-tumblr-username.tumblr.com

En plus de cela, Tumblr insère une balise canonique <link/> dans le <head/>

<link rel="canonical" href="http://my-tumblr-username.tumblr.com/post/545364745/post-title" />

Y a-t-il un moyen de contrôler cette balise dans Tumblr? J'aimerais que mon domaine soit la source canonique, mais je ne voyais pas de moyen évident de dire à Tumblr de supprimer ce lien ou de les faire pointer vers mon nom de domaine canonique. Il ne semble pas faire partie du modèle de conception Tumblr.

Ma seule option est-elle de supprimer complètement les publications de mon ancien site Tumblr?

1
Alan Storm

je voudrais éviter d'utiliser canonique. A côté de cela, vous pourriez avoir des backlinks vers votre site tumblr ... Pourquoi ne pas les rediriger tous: tumblr vers le nouveau?

Présume que ton site Tumblr a des urls comme

http://example.tumblr.com//posts/<POST-ID>/<POST-TITLE>

et votre site hébergé a des URLs comme:

http://example.com/<POST-TITLE>

Vous ne faites que des redirections de Tumblr vers votre page de site hébergé par vous-même en page avec meta refresh:

Insérer dans http://example.tumblr.com//posts/<POST-ID>/<POST-TITLE>

<meta http-equiv="refresh" content="0;url='http://example.com/{block:PermalinkPage}{block:PostSummary}{PostSummary}{/block:PostSummary}{/block:PermalinkPage}'">

Cela devrait rediriger une page de publication Tumblr vers une page de publication de site d'actualité. S'il existe une page non-post sur Tumblr, elle sera redirigée vers la racine, example.com.

Vous pouvez sûrement ajouter manuellement l'URL de votre nouvelle page.

Ou faites des redirections avec JavaScript, comme en ajoutant à la tête de Tumblr quelque chose comme:

<script type="text/javascript">
    window.location.replace("http://example.com/new-page.html");
</script>
1
Evgeniy