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?
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellen
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?
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.
permalinks sind bei mir aktiv, primär gehts mir um google aber ich würd auch gern andere ausschließen wenn möglich. wie muß die robots.txt denn in dem fall ausschauen?
adresse fürs impressum wär http://www.xxxxxxxxxxxxxx.info/impressum
(habs jetzt net ausgeschrieben, sonst führt noch nen link dahin ;) )
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!):
Das schließt das Impressum für alle Suchroboter aus, die sich an die robots.txt halten.
wobei Google da manchmal rumzickt und gerne direkt angesprochen werden will:
ZitatUser-agent: googlebot
Disallow: /impressum
Kann es sein, dass das bei WP 2.7 nicht mehr funktioniert. Hat bei mir nämlich nicht geklappt. Woran kann es noch liegen?
Das klappt selbstverständlich noch. Die Seite heißt bei dir auch "impressum"?
Das klappt selbstverständlich noch. Die Seite heißt bei dir auch "impressum"?
JA. Die URL sieht so aus:
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?
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:
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 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:
Doch müsste es nach selfhtml.org nicht so aussehen:
<?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.
Da ist dir dann beim reinkopieren ein Fehler unterlaufen und Du hast die Syntax der Datei zerstört. Syntax fixen oder mit der vorhergehenden Version nochmal probieren und weiter gehts.
So muss es auch sein.
ZitatDoch 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
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 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
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!