Danke. Mein Code sieht jetzt so aus und funktioniert:
<?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 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 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