Construisez un composant de la tête respectueux de la référencement pour NEXTJS / React

Sep 11, 2025
Comment
 laptop with analytics [DIX] [DIX] [DIX] [dix]
(Crédit d'Image: Espace Négatif sur Les Poisselles)
[DIX]

Pendentif Que Réagir Est une Puissant Bibliothèque JavaScript, ELLE N'INCLUT PAS TOUTES LES PIECES DONT VOUS AVEZ BESOINTER POUR CONSTRUTIRIRE UN FONCTIONNEMENT SIMPLE ET FONCTIONNEL. Mise en page . NEXTJS Est ONU CADRE DE RÉACTION QUI PERMET DE CONTRUCUIRE DES APPLICATIONS ET DES SITES WEB RENDU AU SERVEUR.

[DIX]

NEXTJS Comprend Également Un certain Nombre d'Outils et de Fonctionnalités DésorMais Hors de la Boîte Comme Webpack, Babel, Route Dynamique et Préfeteeur. Plus important Encore, J'ai découververt que Nextjs Est Très Sympathique.

CADRE CADRE PERMETT DE UTILISER UN RENDU CÔTÉ SERVEUR, CE QUI PERMETT PERMETT NON SEULENT DE VOS SITES DE SITES DE VOS ET DE VOS SITES DE CHARGEMENT Consumérable Plus RAPPEMENT, MAIS ÉGAUMENT DE VOS SITES RÉGIS BEAUCOUP PLUS VERIFIER VERS LES MOTEURES DE RECHÉCHE DE RAMPER.

NextJs Facilite Également La Création d'une Architecture de site Bien Segmentee en Ulistant routage dynamique or Route de Servetur personnalisé . Par exemple, VOUS POUVEZ FACILIFE Segmentation Site Web Différents Silos Silos Agents / Articles /, / PRODUITS / ET / SERVICES / POUR UNE STRUCTATION DE MEILLEURE DE CONTEENU.

Le MEILLEUR DE TOUS, VOUS POUVEZ UTILISER TOUTES LES CHOSES QUI FONT DE RÉGIRE DES COMPOSANTS, DES PROPRIÉTÉS DES COMPOSANTS ET DES ÉLEMENTS DE COMPOSANT POUR METTRE EN PLACE DES TECHNIQUES D'OPTIMISATION DE LA PAGE VRAIMENT FLEAVIMENT. ARTICLE DANS CET, JE VAIS DÉTAILLER LA CONSTRUCTION D'UN COMPOSANT DE TÊTE BIEN OPTIMISÉ POUR RÉAGIR.

[DIX]

L'importance de l'Élément de Tête pour le Référence

Entretien de la Création de la Création de la Tête, sur Parle d'Abord de Pourquoi il est important et ce que nous Nous Optimiserons.

L'Élément de Tête sur votre site Web Sera L'UNE DES SECTIONS LES PLUS IMPORTANTES EN MATIÈRE DE RÉFÉÉRENDEMENT Technique. Versez l'ONU, TOUTES LES MÉTADONNES DU SITE WEB SON DÉFINIES DANS LA TÊTE. Tags CES Incluent Le Titre, La Méta Description, Les Mots-Cés de la page, Les Informations relatives aux informations Aux Informations d'Auteur et Ci - Correspondantes de Enceintes.

L'Élément Head est Émense Responsable de la Définition d'Autres Balises ITRESSES IMPORTANTES Dites à ce que l'URL de l'URL Canonique, Toute Les Cartes de Balise OpenGraph (Tags OG) Ou Verser Cartes Twitter, Ainsi Que Vos balise des robots de Méta. Chacune de CES Balises EST Chargée de transmettre Différentes Informations à Google ou à des Réseaux Sociaux Afin de Mieux Comprendre, Indexeur et Partager Vélecteur Contenu.

AVOIR DES MÉTADONNÉES MAL CONFIGURÉES Sur Site Site Site Web PeuTRe Catastrophique à votre Votre Optimisation Globale du site Web et Peut-à-propos de la Paiement Fair en Essentielle Quant Véloplasement Adopte UNE Nez.

AVOIR UNE MÉTADONNÉE MAL CONFIGURÉE SUR LE SITE SIGNAL SIGE SIGNAL SUR SUR VOUT OPTIMISATION GLOBALE DU SITE WEB ET PEUT OFFERENT CERVOIR QUE VENDRE LE CLASSEMENT ADOPTEMENT DU NEZDIFIER.

Par exemple, Deux des Pires PÉNÉALITÉS QUE VOITER LE SITE WEB POUR ARTICIVE FACE À UN POINT DE VUE DE L'OPTIMISATION DE LA PAGE CONSTITUE DE LA PAGE DE LA PAGE DE «TITRE DE TITRE EN DOUBLE» ET UNE PLALITÉ «DUPALITÉ META TAG». CES DUX TAGS SONT RESPONSABLES DE LA "ÉLÉVATRICE" DE VOUT SITE WEB à Google. ILS Dicent Également Le Texte Qu'un utilisateur Verra Verra Lorsque Vérra Site Apparentiîtes Dans Les Résultats de la Recherche Google.

SI Chaque Page de votre site Web A Le Même Titre EXACT ET LE MÊME ENSEMBLE DE DESCRIPTION EXENTE, Google AURA UNE PÉRIODE DIGILE À COMPRENEZ CE Site Site Web est à propos. FR Consuquence, Google NE NE PAIERA PAS TROP D'ATTENTION À VOISITE WEB ET IL NE CONSIDÉÉRERA COUNEMENT PAS LA PROPRIÉTÉ D'Autorité.

SI VOUS SOUHAITEZ EN SAVOIR PLUS SUR LE RÉFÉÉRENCE Technique sur la page , En voir plus sur monapproche à Speckyboy .

Entretien de l'ONU PEU Plus sur l'Élément de Tête et d'Ontquoi Il Est Si SI Important Sous Capot, Jetons Nations Unies Coup d'œil à la Manière de Construite Un Composant de la Tête ResqueRencement Pour Réagir.

CONSTRUCUIRE ONU COMPOSANT DE LA TÊTE SEBLIDUX DES Références

LE COMOSANT DE LA TÊTE RIVERUEUX DES RÉFÉRENCIERS QUE JE DÉTAILLE DANS CET ARTICLE EST SPÉCIFIQUE À NEXTJS. Cépendant, SI VOUS UTILISEZ UN CADRE DE RÉACTEUR DIFFÉRENT OU QUE VOUS UTILISEZ Simplement RÉAGIR, VOUS POUVEZ UTILISER Révier de casque à la place de la Composante Tête Nextjs.

La Première a choisi à Faire Est de Conserveur Votre Structure de Tête de Base. Le code ci-desseux Peut servir d'exemple, Maisons N'hésitez Pas à Ajouter OU À ENLEVER LES CHOSES Comme VOYEZ. Au minimum, Dévérez Tête DOIT Infrilez UNE BALISE DE TITRE, UNE Étiquette de Méta Description, UNE URL CANONIQUE ET TOUTES LES ÉTIQUETTES Les étiquettes sociales pertinentes.

 & lt; têté & gt;
& lt; Titre & GT; & lt; / Titre & GT;
& lt; Méta Nom = "Description" Content = "" / & GT;
& lt; Méta Propriété = "OG: Tapez" Content = "Site" Site "/ & GT;
& lt; Meta Nom = "OG: Titre" Propriété = "OG: Titre" CONTENU = "" / & GT;
& lt; Méta Nom = "OG: Description" Propriété = "OG: Description" Content = "" / & GT;
& lt; Méta Propriété = "OG: Site_Name" Content = "" / & GT;
& lt; Méta Propriété = "SOG: URL" Content = "" / & GT;
& lt; Meta Name = "Twitter: Carte" Contenu = "Résumé" / & GT;
& lt; Meta Name = "Twitter: Titre" Content = "" / & GT;
& lt; Meta Name = "Twitter: Description" Content = {Props.Desc} / & GT;
& lt; Méta Nom = "Twitter: site" content = "" / & gt;
& lt; Méta Nom = "Twitter: Créateur" content = "" / & gt;
& lt; lien rel = "icon" type = "image / png" href = "/ statique / images / favicon.ico" / & gt;
& lt; lien rel = "Icône Apple-touch" href = "/ statique / images / favicon.ico" / & gt;
& lt; lien rel = "stylesheet" href = "" / & gt;
& lt; Méta Propriété = "OG: image" Content = "" / & gt;
& lt; Méta Nom = "Twitter: image" content = "" / & gt;
& lt; lien rel = "canonique" href = "" / & gt;
& lt; type de script = "text / javascript" src = "" & gt; & lt; / script & gt;
& lt; / têté & gt; 

Configureur Le Composant

Ensuite, VOUS VOUDREZ CREER ONU NOUVEAU FICHIER Pariel Versez le Compositeur. VOUS POUVEZ Appeler Le Fichier Partiel seo-meta.js Ou Similaire. CE Fichier DOIT Être conservé dans le Partielles Annuaire.

Développeur de déparart de Départ Ressemblera à Quelque Chose commune Ceci:

 Importeur La Tête de 'Suivant / Head'
const Méta = (Accessoires) = & GT; (
& lt; têté & gt;
& lt; Titre & GT; & lt; / Titre & GT;
& lt; Méta Nom = "Description" Content = "" / & GT;
& lt; Méta Propriété = "OG: Tapez" Content = "Site" Site "/ & GT;
& lt; Meta Nom = "OG: Titre" Propriété = "OG: Titre" CONTENU = "" / & GT;
& lt; Méta Nom = "OG: Description" Propriété = "OG: Description" Content = "" / & GT;
& lt; Méta Propriété = "OG: Site_Name" Content = "" / & GT;
& lt; Méta Propriété = "SOG: URL" Content = "" / & GT;
& lt; Meta Name = "Twitter: Carte" Contenu = "Résumé" / & GT;
& lt; Meta Name = "Twitter: Titre" Content = "" / & GT;
& lt; Meta Name = "Twitter: Description" Content = {Props.Desc} / & GT;
& lt; Méta Nom = "Twitter: site" content = "" / & gt;
& lt; Méta Nom = "Twitter: Créateur" content = "" / & gt;
& lt; lien rel = "icon" type = "image / png" href = "/ statique / images / favicon.ico" / & gt;
& lt; lien rel = "Icône Apple-touch" href = "/ statique / images / favicon.ico" / & gt;
& lt; lien rel = "stylesheet" href = "" / & gt;
& lt; Méta Propriété = "OG: image" Content = "" / & gt;
& lt; Méta Nom = "Twitter: image" content = "" / & gt;
& lt; lien rel = "canonique" href = "" / & gt;
& lt; type de script = "text / javascript" src = "" & gt; & lt; / script & gt;
& lt; / têté & gt;
)
Exportateur Par Défaut Meta 

VOUS REMARQUEEREZ QUE JE PASSE accessoires , OU PROPRIÉTÉES, À MON COMMOSANT. NOUS UTILISERONS CES Propriétés Pour Remblir Nos balise Meta.

Importeur Le Composant

UNE FOI QUE VOUS AVEZ CONFIGUÉ DE BASE DE BASE DE BASE, VOUS POUVEZ ENSUIT L'IMPORTER DANS VOS Pages. POUVEZ Importateur POUVEZ LE COMPOSANT EN INCLUANT LES ÉLEMENTS SUIVANTS EN HAUT DE VOTE Page.

[DIX]
 Importer Méta de '../partiales/seo-meta.js'

VOUS POUVEZ MERTENANT LE COMPOSANT META DANS VOFRE FONCTION DE RENDU, TOUT COMMENTE LE FERIEZ AVEC LE COMPOSANT DE TÊTE NATIFJATING.

Créer Les Propriétés du Composant

Maintenant que vous VOUS AVEZ IMPORTÉ ET PLACÉ VOUT MÉTA-COMPOSANT, COMPOSANT VOUDREZ, PROPRIÉTÉS DONT VOUS AURZ BESOINE POUR VOS MÉTADONNÉES. VOUS Devez Générement Inclure Le Titre, LA DESCRIPTION ET L'URL POUR CHAQUE Page, MAIS VOUS POUVEZ ÉGAUX INCLURE DES IMAGES ET D'AUTRES DONNÉES SI NÉCESSAIRE.

VOUS VOUDREZ PEUT-ÊGEMENT Égalements Inclure des Propriétés Pour Les Fichiers CSS et JavaScript Afin de Pouvoir Les Charger de Manière Conditionnelle Dans les Pages Si Nécessaire. AVEC TOUTES CES Propriétés Définies, Votre Composant Ressemblerait à Ceci:

 & lt; Méta
Titre = "Ceci est Un Titre | Nom du Site"
Desc = "c'est la description"
Canonical = "https://www.someurl.com"
CSS = '/ Statique / CSS / Styles.css'
JS = '/ static / js / scripts.js'
/ & gt; 

SI VOUS CONSTRUTICEZ SPECTEUR SIGNEMENT UN SITE STOFT STATIQUE AVEC NEXTJS, VOUS DEVRIEZ POUVOIR REMPLIR LES PROPRIÉTÉS AVEC DU CONTENU Statique. TOUTEFOIS, SI VOUS CHARGEZ DES PAGES À PARTIR D'ITINÉRAIREES DYNAMIQUES ET REMPLISSEZ LES MODÈLES DE PAGE DU CODE DYNAMQUE, VOUS SOUHAITE DÉFINIR CES Propriétés de Manière Dynamique.

Notre site Web, Nom propre , UTILISE L'API WordPress Comme Source de Données, Mais VOUS POUVEZ UTILISER LES INSTRUCTIONS CI-SESSOUS À L'AIDE DE TOUTE API DE REPOS OU DE GRAPHQUE.

VOUS-VOUS LORSQUE Demandez à la page, VOUS VOUDREZ SAISIR ET RENVOYER LES DONNÉES DE MÉTADONNÉES ET DE PAGE PERTIES PENTICÉE LA GetinitialProps () Async Fonction. CELA VOUS PERMETRA ENSUIT D'UTILISER LES DONNÉES DYNAMIQUES DANS LA FONCTION DE RENDU AFIN QUE GOOGLE ET D'AUTRES ROBOTS PUISSENT RAMPER LES INFORMATIONS.

Selon Vélecte Source de Données et Quelques Autres Facteur, VOUS POUVEZ ADOPTER UNE AppROPE DIFFÉRENTE POUR OBTENIR LES PROPRIÉTÉES INITIALES, MAIS VOICI UNE AppROCHE DE BASE POUR VOUS ARTIDE À DÉMARER.

 Async statique getinitialProps (CTX) {
Const Res = Await Fetch ('// api.some-url.com/case_studies/?slug=' + ctx.req.params.slug)
const error_code = res.stauscode & gt; 200? res.staustustuscode: faux;
const Données = fréquentation res.json ();
LAISSEZ URL = 'https: //' + ctx.req.headers.host + '/' + ctx.req.params.slug
SOIT MÉTA_TITLE = PARTICULIER DES DONNÉES 
.METTA_TITLE SOIT MÉTA_DESC = PARTICULIER DES DONNÉES
.METTA_DESC revenir { Code d'Erreur, cas_study: Données, Meta_title: meta_title, meta_desc: meta_desc, URL: URL } }

VOUS PLANDERZ MANTNANT Aux PROPRIÉTÉS QUE VOUS AVEZ DÉFINIES DANS VOFRE FONCTION DE RENDU. LORSQUES ELS UTILISÉ DANS VOCT CODE, ILS RessemBerellement à Ceci Comme Ça.

 & lt; Méta
Titre = {this.props.meta_title}
Desc = {this.props.meta_desc}
Canonical = {this.props.url}
CSS = '/ Statique / CSS / Styles.css'
JS = '/ static / js / scripts.js'
/ & gt; 

Utilisez les propriétes de votre composant

La Dernière Étape consiste à configurer Votre Composant de Sorte Qu'il Utilisez les Propriétés Qu'il Est Passée. BIEN QUE LES PROPRIMÉES PROPRIÉTÉES DONNES QUE LE TITRE ET LA DESCRIPTION SOILE DÉFINIES SUR LA PAGE DE CHAQUE, D'AUTRES COMBES CSS ET JS PUUVENT ESTRÈME CONDIQUES. VOUVER VOUDREZ PRENDRE CELA EN CONSIDÉRATION DANS DU COMMENTANT.

Dans Notre Exemple, Nous Transmettons Nos Propriétés Au Composant à L'Aide de l'Argument accessoires . NOUS POUVONS ASUTITES Accéder Aux Accessoires Individuels en Ulistant Leurs Noms, par exemple, Props.title or Props.desc .

Lors du Réglage des Blocs conditionneurs, VOUS POUVEZ ADOPTER UNE APPROCHE COMPTE CELLE-CI:

 {
Apps.CSS & AMP; & amp;
& lt; lien rel = "stylesheet" href = {`$ {accessoires}} /} / & gt;
} 

De Cette Façon, S'IL N'Y A PAS DE JEU CSS, VOUS NEFINIREZ PAS UNE BALISE DE LIAISONS VIDÉO sur VOCT Page. VOUS POUVEZ UTILISER CETTE MÊME APPROCHE POUR LES FICHIERS JavaScript.

UNE FOI QUE VOUS AVEZ FINI DE REMPLLIR Votre composant de Tête, IL FAUT Ressembler à Quelque Chections Comme Ceci:

Importeur La Tête de 'Suivant / Head'
const Méta = (Accessoires) = & GT; (
& lt; têté & gt;
& lt; Titre & GT; {acces.title} & lt; / Titre & GT;
& lt; Meta Name = "Description" Content = {Props.desc} / & GT;
& lt; Méta Propriété = "OG: Tapez" Content = "Site" Site "/ & GT;
& lt; Meta Name = "OG: Titre" Propriété = "OG: Titre" Content = {ProPs.tiTle} / & GT;
& lt; Méta Nom = "OG: Description" Propriété = "OG: Description" Content = {Props.desc} / & GT;
& lt; Méta Propriété = "OG: Site_Name" Contenu = "Nom propré" / & GT;
& lt; Méta Propriété = "OG: URL" Content = {`$ {Apps.Canonical}`} / & GT;
& lt; Meta Name = "Twitter: Carte" Contenu = "Résumé" / & GT;
& lt; Méta Nom = "Twitter: Titre" Content = {Props.tiTle} / & GT;
& lt; Meta Name = "Twitter: Description" Content = {Props.Desc} / & GT;
& lt; Méta Nom = "Twitter: Site" Content = "@ Pronerounco" / & GT;
& lt; Méta Nom = "Twitter: Créateur" Contenu = "@ Pronerounco" / & GT;
& lt; lien rel = "icon" type = "image / png" href = "/ statique / images / favicon.ico" / & gt;
& lt; lien rel = "Icône Apple-touch" href = "/ statique / images / favicon.ico" / & gt;
{
Apps.CSS & AMP; & amp;
& lt; lien rel = "stylesheet" href = {`$ {accessoires}} /} / & gt;
}
{
Props.Image? (
& lt; Méta Propriété = "OG: image" content = {`$ {acces.image}`} / & gt;
): (
& lt; Méta Propriété = "OG: image" content = "https://www.propernoun.co/statique/images/proper-noun-social.png" / & gt;
)
}
{
Props.Image & amp; & amp;
& lt; Méta Nom = "Twitter: image" content = {`$ {acces.image}`} / & gt;
}
{
Apps.Canonical & amp; & amp;
& lt; lien rel = "canonique" href = {`$ {apps.canonical}`} / & gt;
}
{
Prosystres et amp; & amp;
& lt; type de script = "texte / javascript" src = {`$ {accessoires}}} & gt; & lt; / script & gt;
}
& lt; / têté & gt;
)
Exportateur Par Défaut Meta 

Lire la suite:

  • Développer des Composants Réactif à Résousable
  • 14 des Meurillons API JavaScript
  • 15 sorties JavaScript Essentiels Qu'E VOUS DevRIiez Utiliseur
[DIX] [DIX]
[DIX]

Comment - Most Popular Articles

Utilisez Adobe XD pour créer des interactions micro

Comment Sep 11, 2025

[DIX] [DIX] [DIX] [dix] (Crédit d'image: Adobe) [DIX] Adobe XD Peut-VOUS ARTIDE ARI..


8 règles d'or de la conception mobile

Comment Sep 11, 2025

[DIX] [DIX] [DIX] [dix] [DIX] LA CONCEPTION MOBILE EST UNE CONSIDÉRATION DE RELATIVATION NOUVELLE MAIS E..


Créez un paysage 3D en 6 étapes simples

Comment Sep 11, 2025

[dix] [dix] [dix] [dix] Créer un morceau de Art 3D Avec un paysage d'..


Comment créer un robot de paquet

Comment Sep 11, 2025

[dix] [dix] [dix] [dix] Après avoir obtenu son diplôme l'été dernier, je suis toujours assez nouv..


Comment peindre un portrait atmosphérique dans Photoshop

Comment Sep 11, 2025

[dix] [dix] [dix] [dix] La peinture d'un portrait peut être une tâche difficile. Même si vous avez..


Comment commencer avec Sass

Comment Sep 11, 2025

[dix] [dix] [dix] [dix] Toupet est un outil puissant qui apporte de nombreuse..


Peindre comme un impressionniste

Comment Sep 11, 2025

[dix] [dix] [dix] [dix] Les œuvres impressionnistes étaient fraîches et spontanées et exécutées..


Comment coder un marqueur de réalité augmenté

Comment Sep 11, 2025

[dix] [dix] [dix] [dix] Page 1 sur 2: Page 1 ..


Catégories