У меня есть корзина для покупок, которая использует 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 }