Genere <meta name = "description" usando el título de la página + la primera oración del cuerpo del texto
-
-
Sibien esposible queestono ayude a resolverelproblema directamente,podríabrindarle unaidea de dóndeir a continuación.[Metaetiquetasen WordPress] (https://codex.wordpress.org/Meta_Tags_in_WordPress).YoastSEOestambién uno de los complementos de SEOmás utilizados quepuede considerar.* Creo * quetiene un campo demeta descripción que se completa automáticamente.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
-
Graciasportu comentario.Estoyplaneando activar Yoast,pero actualmenteestá usando la descripción OGpara las redes sociales,etc. yno laetiqueta demeta descripciónnormal (estoy detrás de ambas) Aprecio la sugerencia GregThank 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
-
Puede configurar unaplantilla demeta descripciónen la configuración>títulos ymetas,perotiene la opciónen la configuración de "Palabras clave" de lapublicaciónpara ajustar lameta descripción.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 respuesta
- votos
-
- 2016-11-10
Puede usar la acción
wp_head
para agregar algo a la sección deencabezado.Puede cambiar la salida según susnecesidades.<?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; } } ?>
-
Creo que,en lugar de usar `is_single ()`,usar `is_singular ()`esmás amplioen esta situaciónparticular.I think, instead of using `is_single()`, using `is_singular()` is more broad in this particular situation.
- 2
- 2016-11-10
- Mayeenul Islam
-
Ranuka Puseestoen laparteinferior demi archivofunctions.php y semostró,pero había unpar de cosasmal. # 1 Apareciópor alguna razónen laparteinferior de lapáginaen lugar deen laparte superior donde seencuentranmis otrosmetadatos y # 2 No obtuvo unextracto.Noestoy 100% seguro de cómo se supone quefunciona `.get_the_exceprt ()` o siesofue solo unamuestra,pero la obtención deltítulofuncionó como seesperaba.Cuando se usa `.get_the_excerpt ()`,¿eso obtiene automáticamente lasprimeraspalabras del contenido del cuerpoprincipal?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
-
Másinformación sobreelextracto de WordPress: https://codex.wordpress.org/Excerpt y si desea obtenerlo del contenido,lea http://wordpress.stackexchange.com/questions/141466/wordpress-function-template-tag-to-obtener-las-primeras-n-palabras-del-contenido.Y `add_action`tiene otros dosparámetros opcionales.Compruébelo aquí: https://developer.wordpress.org/reference/functions/add_action/Puede usar la visualización deesosparámetrosen el lugar correcto.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 Leí lapágina de acciónpara agregar queme envió,peronopudeidentificaren esapágina cómopuedo cambiaren quéparte de lapágina seinserta lameta descripción.¿Posiblementeprioridad?Pero,¿dictaráeso laprioridadparatoda lapágina oparatodas lasfunciones?Siestablezco laprioridaden 1,¿eso significa que se cargaen laparte superior antes de css,etc.,cerca de laparte superior delencabezado?También leí los otrosenlaces con respecto alextracto,usar su código debería haberfuncionado y sacarelextracto "automático" de lapágina,peropor alguna razónno lo hizo y solo usóeltítulo.Información adicionalmuy apreciada@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,hubo unproblema.Actualicéel código.Loprobé yfuncionóbien enmi sitio.Ahora,intente el código actualizado y déjeme saberel resultado.@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 Tu código actualizadoesexactamente correcto.¿Podría ayudarnos a colocar losmetadatosmás arribaen lapágina,preferiblementemás cerca de laetiqueta ?@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
-
.Intenta usar add_action ('wp_head','add_meta_des',1);en lugar de add_action ('wp_head','add_meta_des') ;.Sinoes adecuado,debe usar diferentesnúmerospara verificarlo..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
-
Gracias,funcionamuybien.Marcaréestapregunta como respondida.Sinembargo,tengo unapreguntamás sobreestetema sinote importa @Ranuka.Mimeta descripción ahora se ve así: `
` Megustaría deshacerme del & # 8211,que creo quees lo queestá convirtiendoen caracteresespeciales,eliminarelguión doble cuandopasa deltítulo alextracto ypermitir unmáximo de 70 caracteres. 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 cree queestoestáfuera del alcance de lapreguntainicial,conmuchogusto lomarcaré como respondida yprobaré suerte con otrapregunta siesoes lo que sugiere.¡Muchasgraciasportodo lo que hemos hecho hasta ahora!@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
-
Creo que ahora laparte de WordPress haterminado.Necesita aplicar algunasfunciones PHPpara hacerlo como desee.Leaesto: http://stackoverflow.com/questions/4880930/how-to-convert-html-entities-like-8211-to-their-character-equivalents Ypara obtener losprimeros 70 caracteres,puede usar lafunción `substr`.Leer: http://stackoverflow.com/questions/3787540/how-to-get-first-5-characters-from-string.Esmejor hacerpreguntas deprogramaciónnormales como las que hizoen el último comentario,desde 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
Entonces,lo queme gustaría haceresgenerar unameta descripción comoesta
Lameta descripcióntomaríaeltítulo de lapágina y algunaspalabras o una oración del contenido de lapublicaciónprincipal.
Actualmenteno seestágenerandoningunameta descripción comopuedo ver.¿Podría recomendar unaforma detrabajar conesto? Megustaríaevitarel uso de complementosinflados,etc. ynoesfactible revisar cadapublicación 1por 1 y hacerlomanualmente ya que haymiles depublicaciones ypáginas.