如何阻止索引某些AJAX操作的搜索引擎

时间:2017-01-20 作者:mistertaylor

我有一个购物车,它使用AJAX从<a> 样式为链接到以下操作的按钮/wp-admin/admin-ajax.php?action=shopping_cart&id=16&nonce=123456&type=add.

搜索引擎不断对这些链接进行爬网-然而,由于每次的nonce都不同,因此爬网错误列表不断增加。

防止搜索引擎试图跟踪链接的最有效方法是什么?我明白一个简单的nofollow 可能不适用于内部链接。或者,我滥用了<a> 标记,并在admin-ajax.php 链接是否更好?

1 个回复
SO网友:codiiv

如果对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
}

相关推荐

WordPress AJAX错误400向远程站点发送数据的错误请求

我正在使用发件人。net获取电子邮件订阅列表。这个网站给了我一些信息,可以将用户的电子邮件添加到订阅列表中。我想使用WordPress ajax来实现这一点。但它返回错误400错误请求。我的代码是:文件ajax新闻脚本。js公司: jQuery(document).ready(function($){ // Perform AJAX send news on form submit $(\'form#fnews\').on(\'submit\', funct