noindex für impressum

  • Hallo zusammen,

    ich würde gern nur für mein impressum (ist eine page) ein noindex setzen so das das impressum nicht mehr bei google auftaucht. momentan ist es noch das erste was google mit listet wenn ich xmsg.info eingeb. gibts da ne möglichkeit?

    • 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

  • Am besten in die header.php:

    PHP
    <?php
    if ( is_page('impressum') ) {
     echo '<meta name="robots" content="noindex,follow" />';
    }

    Wenn du Permalinks hast, oder nur Google bedienen willst, dann tuts auch ein robots.txt-Eintrag.

  • Für solche Links gibts die Beispieldomains example.org oder auch example.com ;-)

    Also ich geh mal anhand deines Beispiellinks davon aus, dass dein Blog im Rootverzeichnis der Domain liegt. Dann lautet der Eintrag in der robots.txt (die im Rootverzeichnis liegen MUSS!):

    Code
    User-agent: *
    Disallow: /impressum

    Das schließt das Impressum für alle Suchroboter aus, die sich an die robots.txt halten.

  • Und im richtigen Template bist du auch? Die header.php - in der du den Code eingebunden hast - wird in diesem Seitentemplate aufgerufen? Kannst du mal die vollständige header.php posten?



    Wenn ich den Code in den head Bereich meiner header.php einfüge kommt folgende Fehlermeldung:

    Code
    Parse error: syntax error, unexpected '<' in /home/www/web***/html/wp-content/themes/arthemia/header.php on line 17



    Hier die Datei header.php

  • PHP
    <?php if( is_page([COLOR="Red"][B]’[/B][/COLOR]impressum.php[B][COLOR="#ff0000"]’[/COLOR][/B]) ) { echo "<meta name=[B][COLOR="#ff0000"]\[/COLOR][/B]'robots[COLOR="#ff0000"][B]\[/B][/COLOR]' content=[B][COLOR="Red"]\[/COLOR][/B]'noindex[B][COLOR="#ff0000"]\[/COLOR][/B]' />"; } ?>


    Bei is_page() hast du typografische Anführungszeichen oder Akzente drin. Da muss aber ein Hochkomma (einfache gerade Anführungszeichen) stehen. Die Maskierung der Hochkommas bei der echo-Ausgabe ist zuviel.

  • Danke. Mein Code sieht jetzt so aus und funktioniert:

    PHP
    <?php if( is_page('impressum') ) { echo "<meta name='robots' content='noindex' />"; } ?>



    Doch müsste es nach selfhtml.org nicht so aussehen:

    PHP
    <?php if( is_page('impressum') ) { echo "<meta name=[COLOR=red]"[/COLOR]robots[COLOR=red]"[/COLOR] content=[COLOR=red]"[/COLOR]noindex[COLOR=red]"[/COLOR] />"; } ?>



    Das führt jedoch immer zu einem Error.

  • Danke. Mein Code sieht jetzt so aus und funktioniert:

    PHP
    <?php if( is_page('impressum') ) { echo "<meta name='robots' content='noindex' />"; } ?>


    So muss es auch sein.

    Zitat

    Doch müsste es nach selfhtml.org nicht so aussehen:


    Ob einfache oder doppelte gerade Anführungszeichen ist egal. Bei SELFHTML wird das nicht erwähnt, ist aber beides korrektes HTML. Das Problem hier ist PHP.

    Zitat
    PHP
    <?php if( is_page('impressum') ) { echo "<meta name=[COLOR=red]"[/COLOR]robots[COLOR=red]"[/COLOR] content=[COLOR=red]"[/COLOR]noindex[COLOR=red]"[/COLOR] />"; } ?>



    Das führt jedoch immer zu einem Error.


    Logisch. Weil die doppelten Anführungszeichen hier auch als Stringdelimiter zum Einsatz kommen. Du müsstest die doppelten Anführungszeichen bei den HTMl-Attributen maskieren. Das wäre aber IMHO unnötig unübersichtlich. So würde es auch gehen:

    PHP
    <?php if( is_page('impressum') ) { echo [SIZE="4"][B][COLOR="Red"]'[/COLOR][/B][/SIZE]<meta name="robots" content="noindex" />[SIZE="4"][B][COLOR="Red"]'[/COLOR][/B][/SIZE]; } ?>


    Über die Unterschiede einfacher und doppelter Anführungszeichen bei PHP-Strings informierst du dich am besten im PHP-Handbuch:
    PHP: Strings - Manual

Jetzt mitmachen!

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