Funktion zum Hinzufügen eines IndexNow-Links zu Ihrer Liste von Einträgen

Keine Kommentare

 

IndexNow ist ein kostenloses und quelloffenes Protokoll unter einer Attribution-ShareAlike Creative Commons-Lizenz, mit dem Sie Suchmaschinen benachrichtigen können, dass Sie gerade etwas Neues veröffentlicht haben, dass ein Inhalt geändert und aktualisiert wurde oder dass eine URL entfernt wurde, indem Sie einen Ping an die Suchmaschinen senden, um den Crawling- und möglichen Indexierungsprozess zu beschleunigen, der sonst Stunden, Tage oder Wochen dauern könnte.

Dies bedeutet nicht, dass es Ihnen eine sofortige Indizierung oder eine bessere Position garantiert, es verkürzt nur die Zeit, die jede Suchmaschine benötigt, um Ihre Seite zu durchsuchen und zu crawlen, was neu ist, aktualisiert oder gelöscht wurde, da Sie es ihnen in diesem Moment mitteilen werden. Derzeit akzeptieren die folgenden Suchmaschinen Index Now-Pings: Microsoft Bing, Naver, Seznam.cz, Yandex und Yep.

Wie man einen Index Now API-Schlüssel erstellt

Um IndexNow zu nutzen, benötigen Sie einen API-Schlüssel. Dieser Schlüssel verifiziert, dass Sie der Eigentümer der Website sind und muss mindestens 8 und maximal 128 hexadezimale Zeichen enthalten. Der Schlüssel darf nur Kleinbuchstaben (a-z), Großbuchstaben (A-Z), Zahlen (0-9) und Bindestriche (-) enthalten. Solange er also der Struktur entspricht, spielt es keine Rolle, woher Sie ihn generieren.

Aber um auf der sicheren Seite zu sein, besuchen Sie einfach diese Bing-Seite und generieren Sie sie und laden Sie sie dann mit dem Pfeil auf der rechten Seite herunter.

Funktion zum Hinzufügen eines IndexNow-Links zu Ihrer Liste von Einträgen 0

Die heruntergeladene .txt-Datei sollte im Stammverzeichnis der Seite abgelegt werden. Sie können nun mit dem Einreichen von Seiten beginnen.

Wie man URLs mit Index Now einreicht

Es gibt verschiedene Möglichkeiten, dies zu tun. Viele SEO-Plugins integrieren Index Now bereits als Funktion, aber wenn Sie keines dieser Plugins verwenden, gibt es eines, das von Bing speziell für diese Aufgabe entwickelt wurde.

IndexNow Plugin

Dies ist der schnellste und einfachste Weg und erspart es Ihnen, den Schlüssel auf Ihrer Website zu generieren und zu hosten, da das Plugin den API-Schlüssel bei der Aktivierung generiert (es wird jedes Mal ein neuer Schlüssel generiert, wenn Sie das Plugin deaktivieren und wieder aktivieren).

Sie können diesen Schlüssel von Zeit zu Zeit ändern, aber da es sich um einen einzigartigen Schlüssel für eine Website handelt, rät Index Now Ihnen, ihn nicht zu oft zu ändern.

Das Plugin ermöglicht es Ihnen, URLs automatisch zu übermitteln, wenn Sie etwas Neues veröffentlichen, manuelle Übermittlungen vorzunehmen, Statistiken über übermittelte URLs einzusehen, kürzlich übermittelte URLs einzusehen und sie erneut zu übermitteln.

Manuelles Senden über einen Browser

Um eine URL(Sie können sie auch in Gruppen senden) manuell von einem Browser als HTTP-Anfrage zu senden, nachdem Sie die .txt mit dem API-Schlüssel in Ihrem Stammverzeichnis gehostet haben, können Sie es auf zwei Arten tun (wobei https://tu-url-com die URL Ihrer Seite ist, die Sie senden möchten, und API_KEY der API-Schlüssel von Index Now ist).

https://www.bing.com/indexnow?url=https://tu-url-com/&key=CLAVE_API

https://api.indexnow.org/indexnow?url=https://tu-url-com/&key=CLAVE_API

Um zu überprüfen, ob sie ordnungsgemäß gesendet wurde, können Sie die Seite Bing Webmaster Tools aufrufen (Sie müssen ein mit Ihrer Domain verknüpftes Konto haben) und dort den Sendeverlauf einsehen.

Funktion zum Hinzufügen eines IndexNow-Links zu Ihrer Liste von Einträgen 1

Die Zwischenlösung, die ich zwischen dem Plugin und der manuellen Anmeldung vorschlage, ist eine Funktion, die eine benutzerdefinierte Spalte mit einem Link zur Anmeldung bei Index Now in die Liste der Einträge einfügt, die wie folgt aussieht:

Funktion zum Hinzufügen eines IndexNow-Links zu Ihrer Liste von Einträgen 2

Auf diese Weise können Sie jede URL mit einem einzigen Klick senden, wann immer Sie wollen. Sie müssen bedenken, dass Sie zwar bis zu 10.000 URLs pro Tag versenden können, dass aber zwischen den einzelnen Übermittlungen ein Zeitintervall von etwa 5 Minuten liegt, so dass es nicht sinnvoll ist, Massenübermittlungen vorzunehmen, ohne dieses Intervall zu beachten. Weitere Fragen dazu werden in den IndexNow-FAQ beantwortet.

*Vergessen Sie nicht, IHR_API_KEY_DE_INDEX_NOW durch Ihren API-Schlüssel in den // Index Now-Einstellungen im Code zu ersetzen.

// Añade una columna personalizada para Index Now en la lista de posts
function add_index_now_column($columns) {
    $columns['index_now'] = 'Index Now';
    return $columns;
}
add_filter('manage_posts_columns', 'add_index_now_column');

// Rellenar la columna personalizada con un enlace
function add_index_now_column_content($column_name, $post_id) {
    if ($column_name === 'index_now') {
        $post_url = get_permalink($post_id);
        if ($post_url) {
            echo '<a href="#" class="send-to-index-now" data-post-id="' . esc_attr($post_id) . '">Enviar a Index Now</a>';
        } else {
            echo 'URL no disponible';
        }
    }
}
add_action('manage_posts_custom_column', 'add_index_now_column_content', 10, 2);

// Añadir el script para manejar el clic en el enlace
function add_index_now_script() {
    ?>
    <script type="text/javascript">
        jQuery(document).ready(function($) {
            $('.send-to-index-now').on('click', function(e) {
                e.preventDefault();
                var post_id = $(this).data('post-id');
                $.post(ajaxurl, {
                    action: 'send_to_index_now',
                    post_id: post_id
                }, function(response) {
                    if (response.success) {
                        alert('Enviada a Index Now con éxito');
                    } else {
                        alert('Error: ' + response.data);
                    }
                });
            });
        });
    </script>
    <?php
}
add_action('admin_footer', 'add_index_now_script');

// Función para enviar la URL a Index Now
function send_to_index_now() {
    if (!isset($_POST['post_id'])) {
        wp_send_json_error('ID del post no proporcionado');
    }

    $post_id = intval($_POST['post_id']);
    $post_url = get_permalink($post_id);

    if (!$post_url) {
        wp_send_json_error('No se pudo obtener la URL del post');
    }

    // Configuración de Index Now
    $api_key = 'TU_API_KEY_DE_INDEX_NOW'; // Reemplaza con tu clave API de Index Now
    $index_now_url = 'https://api.indexnow.org/indexnow/'; // Endpoint de Index Now

    // Datos para enviar a Index Now
    $data = [
        'host' => parse_url($post_url, PHP_URL_HOST),
        'key' => $api_key,
        'keyLocation' => 'https://' . parse_url($post_url, PHP_URL_HOST) . '/' . $api_key . '.txt',
        'urlList' => [$post_url],
    ];

    // Enviar la solicitud HTTP POST a Index Now
    $response = wp_remote_post($index_now_url, [
        'headers' => ['Content-Type' => 'application/json; charset=utf-8'],
        'body' => json_encode($data),
    ]);

    if (is_wp_error($response)) {
        wp_send_json_error('Error al enviar la URL a Index Now: ' . $response->get_error_message());
    }

    $response_code = wp_remote_retrieve_response_code($response);
    if ($response_code === 200) {
        wp_send_json_success('Enviada a Index Now con éxito');
    } else {
        wp_send_json_error('Error al enviar la URL a Index Now. Código de respuesta: ' . $response_code);
    }
}
add_action('wp_ajax_send_to_index_now', 'send_to_index_now');

Suscríbete para recibir los post en tu email sin publicidad

Ähnliche Artikel

Schreibe einen Kommentar

Este blog se aloja en LucusHost

LucusHost, el mejor hosting