J'ai un plugin qui utilise un type de message personnalisé pour conserver le contenu que je tire via un shortcode ailleurs. Cependant, sur un nouveau site, j'ai remarqué qu'une des publications du CPT avait commencé à apparaître dans les résultats de recherche Google. La publication n'est liée nulle part directement. Comment cela se montrerait-il là-bas? Comment puis-je le cacher de ne pas apparaître dans Google?
Je mets public à false, maintenant que la page devient la page d’accueil. Je ne sais pas si cela résoudra complètement mon problème. Que puis-je faire d'autre?
register_post_type('mycpt', array(
'labels' => $labels,
'public' => false,
'show_ui' => true,
'menu_icon' => $icon_svg,
'_builtin' => false,
'capability_type' => 'page',
'hierarchical' => true,
'rewrite' => false,
'query_var' => 'mycpt',
'exclude_from_search' => true,
'supports' => array(
'title', 'editor', 'revisions',
),
'show_in_menu' => true,
));
Si vous utilisez un plugin SEO tel que Yoast , il ajoute automatiquement tous les types de publications personnalisées (et taxonomies) au sitemap utilisé par Google et les autres moteurs de recherche.
Vous devrez les exclure explicitement du plan du site, par exemple dans Yoast, sous l’onglet "Postes"/"Taxomonies" de la page de paramètres "Sitemaps XML".
N'oubliez pas non plus de supprimer les liens de Google via Outils pour les webmasters - sinon vous devez attendre que Google réindexe votre site.
Il existe un moyen de masquer un type de message par défaut à Yoast. Cependant, votre kilométrage peut varier en fonction de ce que vous faites avec votre type de message. Si vous l'utilisez directement sur le serveur frontal, cela ne fonctionnera pas pour vous. Dans mon cas, je tirais le contenu via des codes courts.
Ainsi, l'argument 'public' lors de l'enregistrement de votre type de message active/désactive quelques arguments à la fois. Voir la description ici: https://codex.wordpress.org/Function_Reference/register_post_type
Vous pouvez les définir manuellement pour un niveau de contrôle plus fin. L'argument que j'ai trouvé qui a aidé avec mon problème était publiquement interrogeable. En lui attribuant la valeur false, mon type de publication personnalisé ne pouvait plus avoir de pages de couverture. Dont je n'avais pas besoin. Cela a caché le type de message de Yoast. Tout le matériel administratif continuait à fonctionner, le type de message était toujours fonctionnel comme je l'avais souhaité.