Dans ce didacticiel, nous allons expliquer en détail comment générer des versions AMP valides des publications de votre site WordPress. Nous ferons cela en utilisant le plugin AMP créé par Automattic.
Il existe d’autres plugins que vous pouvez utiliser si vous le souhaitez, mais comme nous n’avons vraiment de la place que pour regarder un seul plugin dans ce tutoriel, nous allons garder le focus sur celui créé par l’équipe derrière WordPress même.
Remarque: cet article suppose que vous sachiez déjà comment créer des pages AMP valides et qu'il se concentrera sur les détails propres à l'utilisation conjointe de WordPress et AMP. Si vous êtes nouveau sur AMP, consultez:
Cela suppose également que vous maîtrisez un site WordPress auto-hébergé. Sinon, ces ressources pourraient vous être utiles:
Ce plugin, nommé simplement AMP, automatise la génération de posts uniques valides AMP. Pour chaque message créé, une deuxième version sera également disponible avec / amp /
annexé au permalien. Si vous n'utilisez pas la fonctionnalité de réécriture permanente de WordPress sur votre site /? amp = 1
sera ajouté à l'URL à la place.
Par exemple, ceci est un article WordPress standard:
Notez que l'extension AMP Validator est installée dans Chrome. Elle détecte qu'une version AMP de cette page est disponible et affiche une petite icône de lien bleue:
Si je clique sur la petite icône de lien bleu de l'extension, nous accédons à la version AMP du message:
Utiliser ce plugin dans son état par défaut est à peu près «plug and play». Installez, activez et vous êtes opérationnel. Aucune option de configuration n’exige votre attention dans le cadre de la configuration..
À l’heure actuelle, ce plug-in ne fonctionne que sur des publications uniques. Il n’affecte pas les pages, les types de publications personnalisées ou les archives. La page du plugin sur le référentiel WordPress indique la prise en charge de ces derniers en cours de développement..
Si vous aimez utiliser le plug-in SEO de Yoast pour vos publications habituelles, il existe un plug-in supplémentaire appelé "Glue for Yoast SEO & AMP" disponible pour la sortie de métadonnées de style Yoast dans vos publications AMP. Par exemple, il a ajouté ces balises méta au message de démonstration décrit précédemment:
Pour utiliser ce plugin, vous devez d'abord installer le plugin principal Yoast SEO. Le plugin Glue ajoutera alors une section supplémentaire intitulée AMP à la principale du plugin SEO menu administrateur.
L’un des aspects les plus importants de la création de pages valides AMP consiste à utiliser les éléments personnalisés requis pour le placement de supports, tels que amp-img
au lieu de img
par exemple. Cependant, lors de la création de publications dans WordPress, vous travaillez généralement dans l'éditeur WYSIWYG TinyMCE et vous ne contrôlez pas directement le balisage utilisé pour l'insertion de contenu multimédia..
Avec le plug-in Automattic AMP installé, vous n'avez pas à vous en inquiéter, car il filtrera automatiquement votre contenu et procédera aux conversions suivantes en éléments AMP personnalisés:
img
→ amp-img
ou amp-anim
vidéo
→ amp-video
l'audio
= → ampli-audio
iframe
→ amp-iframe
amp-youtube
amp-instagram
amp-twitter
amp-vine
Remarque: si vous utilisez Flash n'importe où sur votre site, il n'est pas pris en charge. Tout autre type de support peut être utilisé dans les publications AMP, à condition qu'il soit ajouté à l'aide de l'un des éléments de la liste ci-dessus..
Une autre considération lors de l’utilisation du plugin AMP d’Automattic sur vos publications WordPress est le comportement des shortcodes et des plugins..
Le plugin d'Automattic empêche les publications AMP d'utiliser la normale wp_header ()
et wp_footer ()
des fonctions de thème souvent utilisées par les plug-ins pour générer du code JavaScript, CSS et HTML personnalisé. Si un plugin que vous utilisez dépend de l'une de ces fonctions, cela ne fonctionnera pas.
Pour qu'un plug-in génère un code personnalisé en combinaison avec le plug-in AMP, il doit utiliser des actions spéciales et des filtres qui se substituent à la fonctionnalité de thème WP normale. Par exemple, vous ne pouvez pas ajouter de balises méta à la section comme vous le feriez généralement, en utilisant le
wp_head
action de sortie du code à travers le wp_header ()
fonction, mais vous pouvez utiliser le amp_post_template_metadata
filtrer à la place.
Le plug-in Glue de Yoast utilise ces actions et filtres spéciaux, ce qui lui permet de générer des données de référencement et des CSS personnalisées sur des pages AMP sans interrompre la validation..
Si vous utilisez des plugins qui reposent sur des codes courts, vous devez vous assurer que le code généré est le suivant:
Pour vérifier cela, accédez à une publication qui, à votre connaissance, utilise le (s) code (s) en question et utilisez le plug-in AMP Validator dans Chrome / Chromium pour voir si la validation de la publication est réussie..
Il est également important de garder à l'esprit lors de l'utilisation de plug-ins sur un site AMP ', qu'aucun JavaScript personnalisé n'est autorisé. Par conséquent, les plug-ins qui dépendent de JavaScript ne fonctionneront pas du tout. Par exemple, si vous utilisez un plug-in pour piloter un curseur d'image alimenté par JavaScript, il ne fonctionnera pas..
Si vous utilisez des analyses qui dépendent d'un extrait de code JavaScript, l'exclusion de JS personnalisé par AMP signifie que vous devrez remplacer l'extrait de code par l'élément. amp-analytics
élément sur vos pages AMP.
Cela signifie que vous êtes limité aux services d'analyse que Google a choisi de prendre en charge dans le format AMP, mais la bonne nouvelle est qu'il existe plusieurs fournisseurs sur la liste..
Vous pouvez soit utiliser un plugin pour générer du code analytique convivial, soit ajouter manuellement le code de suivi..
Pour être inclus via un plugin, le plugin Glo de Yoast contient une section dans laquelle vous pouvez ajouter du code Google Analytics, et le convertira au format convivial AMP pour vous. Pour le trouver allez au AMP section dans le SEO menu pour le plugin de Yoast, puis sur le Analytique languette:
Si vous ne trouvez pas de plug-in pour intégrer le service d'analyse que vous souhaitez utiliser, vous devrez le coder en dur. Le plugin Automattic AMP propose un filtre que vous pouvez utiliser pour cela..
Le code personnalisé permettant d’intégrer vos propres analyses doit être ajouté au fichier «functions.php» d’un thème personnalisé ou d’un thème enfant, ou à un plugin personnalisé que vous créez vous-même..
Vous pouvez donner à vos pages AMP un peu de votre style et de votre marque de différentes manières..
Le plug-in Automattic AMP a une page intégrée dans le personnaliseur avec trois paramètres d’apparence que vous pouvez modifier. Pour y accéder, allez à Apparence> AMP dans le menu admin:
Une fois dans la zone de personnalisation, les options de conception AMP ne s'affichent que lorsque vous cliquez sur Conception dans la colonne de gauche. À partir de là, vous serez en mesure de sélectionner une couleur d'en-tête, une couleur d'arrière-plan et de lien, et vous pourrez choisir entre un jeu de couleurs clair ou foncé..
Les options du personnalisateur intégré sont limitées, donc si vous souhaitez jouer avec quelques paramètres supplémentaires, le plug-in Glue de Yoast comporte le bonus supplémentaire de certains contrôles de conception, trouvés en allant dans SEO> AMP et ensuite au Conception languette.
Le plugin Glo de Yoast et ses contrôles de conceptionSi les personnalisateurs disponibles basés sur une interface graphique ne suffisent pas, vous pouvez commencer à creuser dans du code pour pouvoir utiliser votre propre code CSS ou modèle. Pour ce faire, vous pouvez soit:
Si vous ne savez pas déjà comment procéder, le mieux est probablement de vous en tenir aux options de personnalisation de l'interface graphique disponibles..
Tous les CSS qui contrôlent la présentation des pages AMP dans le plugin Automattic se trouvent dans son sous-dossier "templates" dans le fichier "style.php". Vous ne devez pas modifier directement le code dans ce fichier car vous perdrez toutes vos modifications lorsque le plugin sera mis à jour. Cependant, vous pouvez remplacer ce fichier par l’un des vôtres..
Si vous créez votre propre thème personnalisé ou un thème enfant, créez un dossier nommé «amp» et ajoutez-y votre CSS à un fichier nommé «style.php». Le plugin AMP trouvera automatiquement ce fichier et l'utilisera.
Si vous créez votre propre plugin, vous pouvez utiliser n’importe quel fichier PHP contenant votre CSS personnalisé, puis spécifiez ce fichier à l’aide de la touche amp_post_template_file
filtre combiné avec une vérification conditionnelle pour 'style' === $ type
.
Pour plus d'informations sur cette procédure, consultez la documentation d'Automattic sur GitHub..
Si vous devez seulement ajouter un peu de code personnalisé au CSS existant du plugin, vous pouvez utiliser le amp_post_template_css
action. Pour plus de détails sur la manière de procéder, ainsi que quelques exemples, voir la section correspondante de la documentation d'Automattic..
Dans le cas de l'ajout de CSS, vous avez également la possibilité d'ajouter du code personnalisé via le plugin Glo de Yoast, dans la zone de texte intitulée «Extra CSS» située au bas de sa page. Conception languette.
Remarque: Que vous ajoutiez ou surchargiez le code CSS du plug-in AMP, assurez-vous de ne pas en inclure. balises car ils vont interférer avec le requis
balises déjà dans le template du plugin.
Si vous le souhaitez, vous pouvez créer un balisage entièrement personnalisé pour vos pages AMP. Par défaut, le plug-in utilise le fichier "single.php" de son dossier "templates" (qui à son tour utilise d'autres fichiers de ce dossier), mais vous pouvez lui demander d'utiliser un fichier modèle de votre choix à la place en utilisant le amp_post_template_file
filtre.
Une série d'exigences doit être remplie pour qu'un modèle personnalisé produise un balisage AMP valide. Veillez donc à suivre de près toutes les instructions fournies dans la documentation..
C'est aussi une bonne idée de jeter un regard approfondi sur le dossier «templates» du plug-in AMP pour voir comment les fichiers sont configurés. Commencez avec le fichier “single.php” et regardez comment il intègre les autres fichiers modèles à partir de là..
Si vous ne souhaitez pas créer entièrement votre propre modèle pour vos pages AMP, mais simplement en modifier certains aspects, vous disposez d'une gamme d'actions et de filtres prédéfinis. Ils vous permettent par exemple d’ajuster le logo de la page, de modifier l’affichage des informations sur l’auteur, d’ajouter du contenu au pied de page, etc..
Comme toujours, lisez davantage sur ces options et voyez des exemples de modifications dans la documentation..
Récapitulons les principaux points que nous avons abordés:
/ amp /
ou /? amp = 1
à la fin de l'URL de votre message.img
, vidéo
, l'audio
, iframe
et oEmbeds pour YouTube, Instagram, Twitter et Vine seront tous automatiquement convertis en éléments personnalisés AMP par le plug-in d'Automattic.J'espère que tout ce qui précède vous a aidé à vous familiariser avec l'approche d'AMP sur les sites WordPress et sur la personnalisation de vos publications AMP'ed..
Merci d'avoir lu!