Intereting Posts
WP Media больше не загружает изображения Выберите полный размер изображения на виджет «Бытие – Избранные сообщения» Очистка информации о пользовательских сообщениях Переопределить json-кодирование в rest api Получить каждый виджет отдельно от боковой панели php if, else & custom fields – синтаксическая ошибка Неустранимая ошибка Вызов функции-члена функции () на не-объекте Пользовательский тип сообщения использует пользовательские теги в add_filter? Показывать категорию текущего сообщения, без отображения родительской категории Можно ли безопасно удалить запрещенные имена из WordPress? admin-ajax.php vs Пользовательский шаблон страницы для запросов Ajax Обработка AJAX с пользовательскими полями пользовательской таксономии при добавлении Мета-запрос с несколькими настраиваемыми полями для задачи упорядочения страниц в архивах Как изменить предыдущую запись за пределами wp-admin Пользователи не могут получить доступ к панели мониторинга / сообщениям / страницам

Как заблокировать поисковые системы, индексирующие определенные действия AJAX

У меня есть корзина для покупок, которая использует AJAX для добавления / удаления элементов в корзину из <a> стиле кнопки, которая ссылается на действие вроде: /wp-admin/admin-ajax.php?action=shopping_cart&id=16&nonce=123456&type=add .

Эти ссылки продолжают обходить поисковые системы, однако, так как nonce различается каждый раз, список ошибок сканирования продолжает расти.

Каков наиболее эффективный метод, позволяющий поисковым системам пытаться следовать ссылке? Я понимаю, что простой nofollow может не соответствовать внутренним ссылкам. В качестве альтернативы, я неправильно использую тег <a> и будет ли еще один элемент и немного jQuery следовать за ссылкой admin-ajax.php ?

Если индекс ajax индексируется, он ставит под угрозу всю цель приложения. Причина в том, что вы делаете свой вызов с помощью GET вместо POST, как было предложено: https://codex.wordpress.org/AJAX_in_Plugins

Правильный путь должен быть следующим:

 <?php add_action( 'admin_footer', 'my_SHOP_javascript' ); // Write our JS below here function my_SHOP_javascript() { ?> <script type="text/javascript" > jQuery(document).ready(function($) { var data = { 'action': 'shopping_cart', 'id': 16, 'nonce': '12345', 'type' : 'add' }; jQuery.post(ajaxurl, data, function(response) { //YOUR CODE AFTER SUCCESS }); }); </script> <?php }