Woran erkennt Wordpress das es sich um eine Blätterseite handelt?

  • Wir nutzen WPSEO und haben ein Problem. Wir haben die Kategorie Seiten vom Index ausgeschlossen und stattdessen eigene Seiten angelegt mit entsprechendes query. Diese nutzen wir nun als Kategorie Seiten. Die erste Seite wird noch richtig mit index,follow ausgegeben. Aber jetzt haben wir das Problem, dass auch die zweite Seite per index follow ausgegeben wird.

    Jedoch muss die zweite Siete zb. domain.de/hosen/page/2 umbedignt mit noindex,follow versehen werden. Der WPSEO support mein es könnte an der pagination liegen. Ich habe diese deaktiviert(aus dem template gelöscht aber leider ändert sich nichts(krissi pagination).

    Wenn ich in WPSEO jetzt aber die Seiten auf noindex stelle, wird auch die zweite Seite domain.de/hosen/page/2 auf noindex gestellt. Das heißt, das Wordpress bzw WPSEO nicht erkennt, dass es sich um eine Blätterseite handelt und dementspreched mit dem Seiten Tag versieht.

    In WPSEO gibt es ja extra die einstellung "Achiv Seiten als restliche Seiten behandeln" aber das hilf auch nicht. Hardgecoded per if abfrage wird auch überschrieben im header. selbst per funcktion wird noindex, follow überschrieben.

    Woran erkennt Wordpress nun, dass es sich um eine Blätterseite handelt? Hat das was mit dem query zu tun, oder header?

    Mfg maltino

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • is_page oder is_paged ist dein Wollen :-)

    du musst also abfragen is_page && is_paged
    http://stackoverflow.com/questions/4112…ed-in-wordpress

  • Danke für die Antwort aber nach wie vor bekommen wir es nicht hin.

    WPSEO erkennt einfach nicht das es sich um eine Blätterseite handelt.

    Ich fasse mal zusammen:

    In den WPSeo einstellungen ist Option: Metadaten automatisch einfügen, vorhandene Tags ersetzen Empfohlene Einstellung. Vermeidet Duplikate von Metatags eingestellt.

    Es funtkioniert auch alles nur bei den selbst angelegten templates, bei denen ich ein custom query eingefügt haben, wird bei domain.de/kategorie-a/page/2 index follow angezeigt. Es gibt diverse hooks bei wpseo die aber nur mit add action init gehen und bei init gehen keine conditional tags. Die Startseite(irendwie komisch) von uns wird aber wie gewollt mit noindex follow ab seite 2 angegeben. Ich checks einfach nicht woran es liegt, dass wpseo das template nicht ab seite 2 erkennt. Der Support von wpseo weiß nicht weiter und kann mir auch nicht helfen.

  • und wie soll das wer von uns von Aussen erkennen?
    wie sieht denn dein Query aus
    gibts einen Link zur Seite?

  • und wie soll das wer von uns von Aussen erkennen?
    wie sieht denn dein Query aus
    gibts einen Link zur Seite?

    Ich habe probeweise mal das query aus der index.php in ein template kopiert und der fehler ist immer noch da und ein anderes theme auf einer anderen webseite und da ist der fehler auch irgendwie.

    Link ist http://bit.ly/1TCnfcK

    abgesehen von den vielen auf und zu gehen php tags sehe ich sonst keinen fehler.

    Ich sage nochmal genau was der Fehler ist. Ich weiß leider auch nicht ob wpseo sowas überhaupt kann? in den einstellungen kann man auswählen Blätterseiten als restliche seiten behandeln und mit dem wert noindex versehen, aber wpseo erkennt nicht, dass es ein eBlätter also paginated (page2) ist.

    Oder kann wpseo das template gar nicht als blätterseite erkennen? Habe oben direkt mal eine Zahl ausgegeben, womit man schnell erkennen kann auf weche Seite man sich befindet. War nur umzugucken, ob paged richtig funtioniert.

    Es gibt auch eine Hooks aber die geht angeblich nur wenn man die Option auf daten ausgabe manuell anstoßen ausgewählt hat. Noch dazu schreibt wpseo das man per conditional tag die hook benutzen kann. Aber laut wordpress kann man im Stadium "init" noch keine conditional tags verwenden. Oder sehe ich das falsch?

    add_action('init', 'wpseo_set_robots');

    function wpseo_set_robots() {
    add_filter(
    'wpseo_set_robots',
    'wpseo_set_robots_callback'
    );
    }

    function wpseo_set_robots_callback($input) {
    return 'noindex, follow';
    }


    Ich könnte zwar wie gesagt, auch maneul und per shortcode die daten ausgeben, aber dann werden nicht alle daten übertragen, wie mit ausgegeben werden würden, wenn ich auf automatische ausgabe stellen würde.

    sonst hätte ich das so gemacht im header einfach if(is_paged()){...no index follow... }else {do_shortcode('wpseo_meta_tags')};...

    Einmal editiert, zuletzt von maltino (26. Mai 2016 um 17:32)

  • und wie soll das wer von uns von Aussen erkennen?
    wie sieht denn dein Query aus
    gibts einen Link zur Seite?

    Habe mir jetzt einen eigenen Filter gebaut aber habe keine Ahnung ob das so überhaupt richtig ist? Es geht so, aber wieso wird es dann nicht angezeigt bei wpseo in den Hooks möglichkeiten?


    add_filter( 'wpseo_set_robots', 'wpseo_set_noindex', 10, 1 );

    function wpseo_set_noindex($input) {
    if(is_paged()){
    return 'noindex, follow';
    }
    return $input;
    }


    Was heißt eigentlich das 10,1 und muss das da stehen?

  • ...........

    Was heißt eigentlich das 10,1 und muss das da stehen?

    die Antwort findest du hier

    https://developer.wordpress.org/reference/functions/add_filter/

    wieso es bei wpSEO nicht funktioniert kann ich dir nicht sagen, müßte mich dahinterklemmen,
    müßte deinen Loop wissen,
    müßte testen ...

    bin ganz ehrlich: dafür habe ich akut keine Zeit

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!