Ping un moteur de recherche (google ou autre) sur un ajout de contenu

Préampuble : Attention ceci est une approche de la stratégie de ping sur un ajout ou une MAJ, il faudra ne pas pinger un même sitemap trop souvent (voir sous GWT cette recommandation).

Lors de la création ou la mise à jour de contenu le sitemap peut contenir des nouveautés, si on utilise le module xmlsitemap c'est une chose mais dans la contraire ce qui suit peut être un début.

Car oui l'utilisation du module xmlsitemap n'est pas une obligation pour ma part j'ai été amené à générer des sitemaps avec des entrées de menu (ce que fera l'objet d'un billet bientôt).

Si le module xmlsitemap n'est pas utiliser le ping peut se faire avec l'implementation du hook_node_insert() et hook_node_update()

Lors de la mise à jour d'un node hook_node_update() et si le status de publication du contenu passe de publié à dépublié ou le contraire.

function monmodule_node_insert($node) {

/*
** ce quel'on doit faire sur un ajout.
*/
pingSitemapMoteur ($node, 'insert');
}

function monmodule_node_update($node) {

/*
* En cas de publication ou de publication on ping puisque il est nouveau dans le sitemap.
*/
// dépublication dans le cadre d'une mise à jour sinon $node->original n'a pas de sens
if ($node->original->status == 1 && $node->status == 0) {
// Ce que l'on doit faire en cas de dépublication
}
// publication

if ($node->original->status == 0 && $node->status == 1) {
// Ce que l'on doit faire en cas de publication
}

if ( $node->status != $node->original->status) {
/*
* En cas de publication ou de publication on ping puisque il est nouveau dans le sitemap.
*/
pingSitemapMoteur ($node, 'update');
}
return;
}