Сгенерировать <meta name = "description", используя заголовок страницы + первое предложение основного текста
-
-
Хотя это может не помочь решить проблему напрямую,но может дать вам представление о том,что делать дальше.[Мета-теги в WordPress] (https://codex.wordpress.org/Meta_Tags_in_WordPress).YoastSEO также является одним из наиболее широко используемых плагинов для SEO,на которые вы можете обратить внимание.Я * полагаю *,что у него есть поле мета-описания,которое автоматически заполняется.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
-
Спасибо за ваш комментарий.Я планирую активировать yoast,но в настоящее время yoast использует описание OG для социальных сетей и т. Д.,А не обычный тег мета-описания (я после того и другого) Оцените предложение Грег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
-
Вы можете настроить шаблон мета-описания в настройках> заголовки и мета,но у него есть опция в настройках поста «Ключевые слова» для настройки мета-описания.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 ответ
- голосов
-
- 2016-11-10
Вы можете использовать действие
wp_head
,чтобы добавить что-нибудь в раздел заголовка.Вы можете изменить вывод в соответствии с вашими потребностями.<?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; } } ?>
-
Я думаю,что вместо использованияis_single (),использованиеis_singular () более широко в данной конкретной ситуации.I think, instead of using `is_single()`, using `is_singular()` is more broad in this particular situation.
- 2
- 2016-11-10
- Mayeenul Islam
-
Ранука Я поместил это в конец своего файлаfunctions.php,и он отобразился,но с некоторыми ошибками. # 1 По какой-то причине он появился внизу страницы,а не вверху,где расположены другие мои метаданные и # 2 Отрывок не попал.Я не уверен на 100%,как должен работать `.get_the_exceprt ()` или это был всего лишь образец,но получение заголовка действительно работало,как ожидалось.При использовании `.get_the_excerpt ()` автоматически получают первые несколько слов основного содержимого?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
-
Дополнительная информация о выдержке из WordPress: https://codex.wordpress.org/Excerpt,и если вы хотите получить ее из контента,прочтите http://wordpress.stackexchange.com/questions/141466/wordpress-function-template-tag-to-get-первых-n-слов-содержания.А add_action имеет еще два необязательных параметра.Проверьте это здесь: https://developer.wordpress.org/reference/functions/add_action/Вы можете использовать отображение этих параметров в нужном месте.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 Я прочитал страницу добавления действия,которую вы мне отправили,но не смог определить на этой странице,как я могу изменить место на странице,где вставлено мета-описание.Возможно приоритет?Но будет ли это определять приоритет всей страницы или всех функций?Если я установлю приоритет на 1,это будет означать,что он загружается вверху,прежде чем css и т. Д. В верхней части заголовка?Также я прочитал другие ссылки относительно отрывка,использование вашего кода должно было сработать и вытащить «автоматический» отрывок со страницы,но по какой-то причине этого не произошло,и он использовал только заголовок?Дополнительная информация очень ценится@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 Я,возникла проблема.Я обновил код.Я протестировал его,и он отлично работал на моем сайте.Теперь попробуйте обновленный код и сообщите мне результат.@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 Ваш обновленный код совершенно правильный.Не могли бы вы помочь с размещением метаданных выше на странице,желательно ближе к тегу .@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
-
. Попробуйте использовать add_action ('wp_head','add_meta_des',1);вместо add_action ('wp_head','add_meta_des') ;.Если это не подходит,вы должны использовать разные номера,чтобы проверить это..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
-
Спасибо,отлично работает.Отмечу ответ на этот вопрос.У меня есть еще один вопрос по этому поводу,если вы не против @Ranuka.Мое метаописание теперь выглядит так: `
` Я хотел бы избавиться от & # 8211,который,как мне кажется,преобразуется в специальные символы,удалить двойной дефис при переходе от заголовка к отрывку и разрешить максимум 70 символов. 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 Если вы думаете,что это выходит за рамки первоначального вопроса,я с радостью отмечу ответ и попытаю счастья с другим вопросом,если вы это предлагаете.Большое вам спасибо за все до сих пор!@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
-
Я думаю,что теперь часть WordPress закончена.Вам нужно применить несколько функций PHP,чтобы все было так,как вы хотите.Прочтите это: http://stackoverflow.com/questions/4880930/how-to-convert-html-entities-like-8211-to-their-character-equivalents И чтобы получить первые 70 символов,вы можете использовать функцию `substr`.Прочтите: http://stackoverflow.com/questions/3787540/how-to-get-first-5-characters-from-string.Лучше задавать обычные вопросы по программированию,как вы задавали в последнем комментарии,с 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
Я бы хотел создать метаописание,подобное этому
Метаописание будет содержать заголовок страницы и несколько слов или предложение из основного содержания сообщения.
Насколько я понимаю,в настоящее время метаописание не создается.Не могли бы вы порекомендовать способ работы с этим. Я бы не хотел использовать раздутые плагины и т. Д.,И невозможно просматривать каждую публикацию 1 на 1 и делать это вручную,поскольку существуют тысячи сообщений и страниц.