it-swarm.com.de

Benutzerdefinierten Beitragstyp vor Google verbergen?

Ich habe ein Plugin, das einen benutzerdefinierten Beitragstyp zum Speichern von Inhalten verwendet, die ich über einen Shortcode an einer anderen Stelle abrufe. Auf einer neuen Website bemerkte ich jedoch, dass einer der Posts im CPT in den Google-Suchergebnissen angezeigt wurde. Der Beitrag ist nirgendwo direkt verlinkt. Wie würde sich das dort zeigen? Wie kann ich es vor dem Auftauchen in Google verbergen?

Ich habe public auf false gesetzt, jetzt verwandelt sich die Seite in die Homepage. Ich weiß nicht, dass dies mein Problem vollständig beheben wird. Was kann ich sonst noch tun?

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,
));
1
paper_robots

Wenn Sie ein SEO-Plugin wie Yoast verwenden, werden automatisch alle benutzerdefinierten Beitragstypen (und Taxonomien) zur Sitemap hinzugefügt, die von Google und anderen Suchmaschinen verwendet wird.

Sie müssen sie explizit von der Sitemap ausschließen, z. B. in Yoast unter "Beitragstypen"/"Taxomonies" auf der Einstellungsseite "XML-Sitemaps".

Vergessen Sie auch nicht, die Links über Webmaster-Tools - von Google zu entfernen. Andernfalls müssen Sie warten, bis Google Ihre Website erneut indiziert.

2
FluffyKitten

Es gibt eine Möglichkeit, einen Beitragstyp standardmäßig vor Yoast auszublenden. Ihr Kilometerstand kann jedoch variieren, je nachdem, was Sie mit Ihrem Beitragstyp tun. Wenn Sie es direkt auf dem Frontend verwenden, funktioniert dies bei Ihnen nicht. In meinem Fall habe ich den Inhalt über Shortcodes abgerufen.

Das Argument 'public' bei der Registrierung Ihres Beitragstyps aktiviert/deaktiviert also einige Argumente gleichzeitig. Siehe die Beschreibung hier: https://codex.wordpress.org/Function_Reference/register_post_type

Sie können diese manuell einstellen, um eine genauere Kontrolle zu erzielen. Das Argument, das mir bei meinem Problem geholfen hat, war öffentlich abfragbar. Durch das Setzen von false wurde die Verwendung von Front-End-Seiten für meinen benutzerdefinierten Beitragstyp deaktiviert. Was ich nicht brauchte. Dies verbarg den Beitragstyp vor Yoast. Das ganze Admin-Zeug funktionierte weiter, der Post-Typ funktionierte immer noch so, wie ich es gebraucht hatte.

1
paper_robots