Задать вопрос
@chizi777
Новичок

Как сформировать Ajax запрос с использованием хуков темы?

Добрый день!
Встала задача по СЕО, закрыть от индексации текст (прикрепил изображение). Noindex не подходит!
62cbfce90f867027908389.jpeg

Тема Woodmart. Нашел в ней шаблон вывода этих элементов :
<?php woodmart_hover_image(); ?>
		<div class="wd-buttons wd-pos-r-t<?php echo esc_attr( woodmart_get_old_classes( ' woodmart-buttons' ) ); ?>">
			<?php woodmart_enqueue_js_script( 'btns-tooltip' ); ?>
			<?php woodmart_add_to_compare_loop_btn(); ?>
			<?php woodmart_quick_view_btn( get_the_ID() ); ?>
			<?php do_action( 'woodmart_product_action_buttons' ); ?>
		</div>


Никак не получается сформировать запрос так, чтобы все эти функции и хуки передавали асинхронно элементы span, которые я пытаюсь закрыть от индексации скрыв их таким образом из вывода в html.

Это я пробую сформировать Ajax запрос в подвале:

jQuery( function( $ ){
		$.ajax({
			url: '<?php echo admin_url( "admin-ajax.php" ) ?>',
			type: 'POST',
			data: { action: 'icon_slag', }

			success: function( data ) {
				$( '.open-quick-view' ).text( 'тест' );	
			}
		});
});


Тут пробую создать событие:

add_action( 'wp_ajax_icon_slag', 'icon_slag_ajax' );
add_action( 'wp_ajax_nopriv_icon_slag', 'icon_slag_ajax' ); 

function icon_slag_ajax(){
 
	$tooltipBtn = woodmart_quick_view_btn( get_the_ID() );
	echo($tooltipBtn);
 
	wp_die(); 
}


Буду больше чем признателен тому, кто поможет с решением.
  • Вопрос задан
  • 173 просмотра
Подписаться 1 Средний 5 комментариев
Решения вопроса 1
@chizi777 Автор вопроса
Новичок
Всем спасибо за участие!
По итогу, вопрос решился noindex оберткой.

$('.class').replaceWith(function() {
   return '<!--noindex-->' + this.outerHTML + '<!--/noindex-->';
});


Может кому пригодится
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
не очень понятна суть вопроса и при чем тут ajax :)

Встала задача по СЕО, закрыть от индексации текст (прикрепил изображение).


Если часть текста хотите убрать из индексации:
- убрать этот текст физически, для UI реализовать на css (попробовать посмотреть в сторону :before и :after селекторов)
- использовать как-раз таки noindex на часть разметки:
<!--noindex-->Don't index this text.<!--/noindex-->

Тут подробнее.
не все боты могут это поддерживать, но помню у меня это срабатало то ли для гугла то ли яндекса (не помню точно), не нужный текст пропал из сниппетов. Так же <noindex> тег есть для этого.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы