Заполнение полей Yoast SEO в записи Wordpress

guz86

Новичок
Регистрация
16.11.2019
Сообщения
2
Благодарностей
0
Баллы
1
Хочу заполнить сайт уже готовым контентом, и автоматически сформированными seo тегами:

SEO-заголовок
Мета-описание


По клику вываливаются поля для заполнения:

44455




Я передаю из переменных мои подготовленные - "Заголовок" и "описание" в эти поля


44456


Но при сохранении поста (Событие по кнопке "Сохранить") данные в этих полях не сохраняются.

Сохранение происходит в одном случае, если я их забиваю ручками. Тогда вверху Йост показывает как это будет выглядеть.

44457


При таком способе добавления данных через Set - Йост никаких изменений не фиксирует.

Подскажите как это победить.
 

guz86

Новичок
Регистрация
16.11.2019
Сообщения
2
Благодарностей
0
Баллы
1
Решил пока так, поставил All In One SEO Pack , залил через него сео теги, и через экспорт-импорт перекинул все в YOAST
 

Zxor

Client
Регистрация
03.09.2017
Сообщения
13
Благодарностей
0
Баллы
1
Тоже интересно, как можно решить данную задачу. Уже дважды решал, получалось всё здорово на кубиках: автоматом заполнялись Title и description на одном сайте, через пару месяцев на другом сайте получилось только заполнить Title, description не сохранялся. И вот сейчас снова нужно повторить, но что-то капризничает, вроде слова вписывает в поле, но они не появляются и не сохраняются.
Знатоки, подскажите, пожалуйста!!!
 

Zxor

Client
Регистрация
03.09.2017
Сообщения
13
Благодарностей
0
Баллы
1

luk911

Client
Регистрация
17.01.2013
Сообщения
1 542
Благодарностей
579
Баллы
113
попробуйте клик по полю делать и текст вводить через кубик эмуляции клавиатуры.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 689
Баллы
113

GoodX

Client
Регистрация
20.03.2016
Сообщения
270
Благодарностей
102
Баллы
43
Та же беда
И ничего не получается с этим сделать
 

luk911

Client
Регистрация
17.01.2013
Сообщения
1 542
Благодарностей
579
Баллы
113
там юваст работает через ява скрипт. не хочет срабатывать
 

lockerr

Client
Регистрация
20.08.2019
Сообщения
34
Благодарностей
10
Баллы
8

k1nop

Client
Регистрация
13.05.2014
Сообщения
12
Благодарностей
10
Баллы
3
Я решил проблему следующим образом:

1) В настройках выбрал браузер Firefox52x64
2) Создал следующий код в кубике C#:

C#:
// Задаем строковую переменную  desc 
string  desc=" "+project.Variables["description"].Value; // Первый символ - пробел. Так как по неизвестной причине первая буква описания пропускается.


// Кликаем кнопку "Изменить сниппет"   
HtmlElement button2 = instance.ActiveTab.FindElementByAttribute("button", "innertext", "Изменить\\ сниппет", "regexp", 0);
    button2.Click();
    instance.ActiveTab.WaitDownloading();
    
    
// Записываем в мета-описание значение переменной desc     
    HtmlElement focus_desc = instance.ActiveTab.FindElementByAttribute("wysiwyg:div", "class", "public-DraftStyleDefault-block\\ public-DraftStyleDefault-ltr", "regexp", 1);
    focus_desc.SetValue(desc, "Full");
    instance.ActiveTab.WaitDownloading();
 
  • Спасибо
Реакции: Festem

Festem

Client
Регистрация
21.02.2018
Сообщения
8
Благодарностей
0
Баллы
1
Я решил проблему следующим образом:

1) В настройках выбрал браузер Firefox52x64
2) Создал следующий код в кубике C#:

C#:
// Задаем строковую переменную  desc
string  desc=" "+project.Variables["description"].Value; // Первый символ - пробел. Так как по неизвестной причине первая буква описания пропускается.


// Кликаем кнопку "Изменить сниппет" 
HtmlElement button2 = instance.ActiveTab.FindElementByAttribute("button", "innertext", "Изменить\\ сниппет", "regexp", 0);
    button2.Click();
    instance.ActiveTab.WaitDownloading();
  
  
// Записываем в мета-описание значение переменной desc   
    HtmlElement focus_desc = instance.ActiveTab.FindElementByAttribute("wysiwyg:div", "class", "public-DraftStyleDefault-block\\ public-DraftStyleDefault-ltr", "regexp", 1);
    focus_desc.SetValue(desc, "Full");
    instance.ActiveTab.WaitDownloading();
До недавнего времени пользовался этим методом и всё работало с версией Yoast 16.5 и ниже. С последующими версиями в браузере Firefox52x64 в ZennoPoster перестала отображаться форма для заполнения. Через Chrome форма появляется, но данные не вводятся. Как побороть эту проблему со свежими версиями? Пока откатился до 16.5
 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)