Générer <meta name = "description" en utilisant le titre de la page + la première phrase du corps du texte
-
-
Bien que celapuissene pas aider à résoudre leproblème directement,celapeut vous donner un aperçu de laprochaine étape.[Balises Meta dans WordPress] (https://codex.wordpress.org/Meta_Tags_in_WordPress).YoastSEOest également l'un desplugins de référencement lesplus utilisés sur lesquels vouspourriez vouspencher.Je * crois * qu'il a un champ deméta-description à remplissage automatique.While this may not help solve the problem directly, it might provide you with insight on where to go next. [Meta Tags in WordPress](https://codex.wordpress.org/Meta_Tags_in_WordPress). YoastSEO is also one of the more widely used SEO plugins that you could look into. I *believe* it has an auto-populate meta description field.
- 0
- 2016-11-10
- Greg McMullen
-
Mercipour votre commentaire.Jeprévois d'activer yoastmais actuellement yoast utilise la description OGpour lesmédias sociaux,etc.et non labaliseméta descriptionnormale (je suis après les deux).Thank you for your comment. I am planning to activate yoast but currently yoast is using OG description for social media etc and not the normal meta description tag (i'm after both) Appreciate the suggestion Greg
- 0
- 2016-11-10
- d.ariel
-
Vouspouvez configurer unmodèle deméta-description dans lesparamètres>titreset métas,maisil a l'option sous lesparamètres de l'article "Mots-clés"pour ajuster laméta-description.You can setup a Meta Description template in the settings > titles & metas, but it does have the option under the post "Keywords" settings to adjust the meta description.
- 0
- 2016-11-10
- Greg McMullen
-
1 réponses
- votes
-
- 2016-11-10
Vouspouvez utiliser l'action
wp_head
pour ajouter quelque chose à la section head.Vouspouvezmodifier la sortieen fonction de vosbesoins.<?php add_action('wp_head','add_meta_des'); function add_meta_des() { if(is_single()) { global $wp_query; $post = $wp_query->post; $page_id = $post->ID; $page_object = get_page( $page_id ); $content = wp_trim_words($page_object->post_content,30); $output="<meta name='description' content='".get_the_title()."--".$content."'/>"; echo $output; } } ?>
You can use
wp_head
action to add something to head section. You can change the output according your needs.<?php add_action('wp_head','add_meta_des'); function add_meta_des() { if(is_single()) { global $wp_query; $post = $wp_query->post; $page_id = $post->ID; $page_object = get_page( $page_id ); $content = wp_trim_words($page_object->post_content,30); $output="<meta name='description' content='".get_the_title()."--".$content."'/>"; echo $output; } } ?>
-
Jepense qu'au lieu d'utiliser `is_single ()`,utiliser `is_singular ()`estplus large dans cette situationparticulière.I think, instead of using `is_single()`, using `is_singular()` is more broad in this particular situation.
- 2
- 2016-11-10
- Mayeenul Islam
-
Ranuka J'aimis ceci aubas demonfichierfunctions.phpet il s'affichaitmaisil y avait quelquesproblèmes. # 1 Ilest apparupour une raison quelconqueen bas de lapage au lieu d'en haut où setrouventmes autresmétadonnéeset # 2 Iln'apas obtenu d'extrait.Jene suispas sûr à 100% comment le `.get_the_exceprt ()`est censéfonctionner ou si cen'était qu'un échantillon,mais obtenir letitre afonctionné commeprévu.Lorsque vous utilisez `.get_the_excerpt ()` cela obtient-il automatiquement lespremiersmots du contenuprincipal du corps?Ranuka I put this at the bottom of my functions.php file and it did display but there were a couple of things wrong. #1 It showed up for some reason at the bottom of the page instead of at the top where my other meta data is located and #2 It did not get an excerpt. I'm not 100% sure how the `.get_the_exceprt()` is supposed to work or if that was just a sample but the get the title did work as expected. When using `.get_the_excerpt()` does that automatically get the first few words of the main body content?
- 0
- 2016-11-10
- d.ariel
-
Plus d'informations sur l'extrait de WordPress: https://codex.wordpress.org/Excerptet si vous souhaitez l'obtenir àpartir du contenu,lisez http://wordpress.stackexchange.com/questions/141466/wordpress-function-template-tag-to-get-first-n-words-of-the-content.Et `add_action` a deux autresparamètresfacultatifs.Vérifiez-leici: https://developer.wordpress.org/reference/functions/add_action/Vouspouvez utiliser cesparamètres affichés aubonendroit.More info about WordPress excerpt : https://codex.wordpress.org/Excerpt and if you want to get it from content read http://wordpress.stackexchange.com/questions/141466/wordpress-function-template-tag-to-get-first-n-words-of-the-content . And `add_action` has two another optional Parameters. Check it here: https://developer.wordpress.org/reference/functions/add_action/ You can use those parameters display in right place.
- 0
- 2016-11-10
- Ranuka
-
@Ranuka J'ai lu lapage d'ajout d'action que vousm'avezenvoyée,maisje n'aipaspuidentifier àpartir de cettepage commentje peux changer où sur lapage laméta descriptionestinsérée.Peut-êtreprioritaire?Mais cela dictera-t-il lapriorité de lapageentière ou detoutes lesfonctions?Sije mets lapriorité à 1,cela signifierait-il qu'il se chargeen haut avant css,etc.près du haut de l'en-tête?J'ai également lu les autres liens concernant l'extrait,l'utilisation de votre code aurait dûfonctionneret extraire l'extrait "automatique" de lapage,maispour une raison quelconque,ilne l'apasfaitet iln'a utilisé que letitre?Informations supplémentairestrès appréciées@Ranuka I read over the add action page you sent me but was unable to identify from that page how I can change where on the page the meta description is inserted. Possibly priority? But will that dictate the priority for the entire page or all the functions? If I set priority to 1 would that mean it loads at the top before css etc near the top of the header? Also I read the other links regarding the excerpt, using your code should have worked and pulled the "automatic" excerpt from the page but for some reason it didn't and it only used the title? Additional info very appreciated
- 0
- 2016-11-10
- d.ariel
-
@ d.ariel Ya,il y avait unproblème.J'aimis àjour le code.Je l'aitestéet cela abien fonctionné surmon site.Maintenant,essayez le codemis àjouret faites-moi savoir le résultat.@d.ariel Ya, there was a problem. I updated the code. I tested it and it worked fine in my site. Now please try the updated code and let me know the result.
- 0
- 2016-11-10
- Ranuka
-
@Ranuka Votre codemis àjourestexactement correct.Pourriez-vous aider àpositionner lesmétadonnéesplus haut sur lapage,depréférenceplusprès de labalise .@Ranuka Your updated code is exactly right. Could you help with positioning the meta data higher up on the page preferably closer to the tag.
- 0
- 2016-11-10
- d.ariel
-
.Essayez d'utiliser add_action ('wp_head','add_meta_des',1);au lieu de add_action ('wp_head','add_meta_des') ;.Si celane convientpas,vous devez utiliser différentsnumérospour le vérifier..Try to use add_action('wp_head','add_meta_des',1); instead of add_action('wp_head','add_meta_des');. If it is not suitable you have to use different different numbers to check it.
- 0
- 2016-11-10
- Ranuka
-
Merci celafonctionnetrèsbien.Jemarquerai cette question comme répondue.J'ai une autre question sur ce sujet si celane vous dérangepas @Ranuka.Maméta description ressemblemaintenant à ceci: `
` Je voudraisme débarrasser du & # 8211 qui,je pense,est ce qu'il convertiten caractères spéciaux,supprimer le doubletrait d'union quandilpasse dutitre à l'extraitet autoriser unmaximum de 70 caractères. Thank you it works great. I'll mark this question answered. I've got one more question though regarding this subject if you don't mind @Ranuka . My meta description now looks like this: `` I'd like to get rid of the – which I think is what it is converting into special characters, remove the double hyphen when it goes from title to excerpt and allow max 70 char.- 0
- 2016-11-10
- d.ariel
-
@Ranuka Si vouspensez que cela sort du cadre de la questioninitiale,je serai heureux demarquer comme réponseet detenterma chance avec une autre question si c'est ce que vous suggérez.Mercibeaucouppourtoutjusqu'ici!@Ranuka If you think this is out of the scope of the initial question i'll gladly marked as answered and try my luck with another question if that's what you suggest. Thank you so much for everything this far!
- 0
- 2016-11-10
- d.ariel
-
Jepense quemaintenant lapartie WordPressestterminée.Vous devez appliquer quelquesfonctions PHPpour lefaire comme vous le souhaitez.Lisez ceci: http://stackoverflow.com/questions/4880930/how-to-convert-html-entities-like-8211-to-their-character-equivalents Etpour obtenir les 70premiers caractères,vouspouvez utiliser lafonction `substr`.Lisez: http://stackoverflow.com/questions/3787540/how-to-get-first-5-characters-from-string.Ilestpréférable deposer des questions deprogrammationnormales comme vous l'avez demandé dans le dernier commentaire,sur http://stackoverflow.com/.I think now WordPress part is over. You need to apply few PHP functions to make it as you want. Read this : http://stackoverflow.com/questions/4880930/how-to-convert-html-entities-like-8211-to-their-character-equivalents And to get first 70 chars you can use `substr` function. Read : http://stackoverflow.com/questions/3787540/how-to-get-first-5-characters-from-string. It is better to ask normal programming questions like you have asked in last comment, from http://stackoverflow.com/.
- 0
- 2016-11-10
- Ranuka
Je voudrais doncgénérer uneméta description comme celle-ci
Laméta descriptionprendrait letitre de lapageet quelquesmots ou unephrase du contenuprincipal de l'article.
Actuellement,aucuneméta-descriptionn'estgénérée commeje peux le voir.Pourriez-vous recommander unmoyen detravailler cela. Je voudrais éviter d'utiliser despluginsgonflés,etc.et iln'estpaspossible deparcourir chaquemessage 1par 1et de lefairemanuellement caril y a desmilliers d'articleset depages.