Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Indizieren einer include-Datei verhindern

Hi,

ich hätte eine Frage, der mehr oder minder mir php zu tun hat:

Wenn ich eine php-datei (z.B. ein Menü) per include in alle Seiten meiner Homepage einbaue, aber nicht will, dass diese Menü-Dateien in den Ergebnissen einer Suche/Suchmaschine auftauchen, wie ist diesem Problem am besten zu begegnen.

Wollte das eigentlich mit

Code:                   In Zwischenablage kopieren (nur IE)
1">

machen, aber das wäre kein valides html mehr, weil ein meta-tag wohl kaum einfach mal so im body-bereich stehen darf.

Kann man das irgendwie umgehen?

Danke für jede Art von Anregung!

Gruß
Marco
Hier gehts zum Orginal Eintrag "Indizieren einer include-Datei verhindern" im Forum

Antworten

Schreibe das Menü in JavaScript.


2.

Toller Tipp, aber nicht wirklich hilfreich, sorry!
(Bin kein Freund von Seiten, bei denen alles wichtige auf JavaScript aufbaut, was man bekannterweise deaktivieren kann)

Trotzdem Danke

Vielleicht noch andere Ideen? Danke im Voraus!

Marco


3.

Lege eine robots.txt an: http://www.robotstxt.org/wc/robots.html


4.

Zitat:
marco12 postete
Toller Tipp, aber nicht wirklich hilfreich, sorry!
Ich formuliere es mal anders: Die einzige Möglichkeit, die du hast, ist, das Menü nicht mit HTML zu erzeugen. Meta-Angaben haben Auswirkungen auf die gesammte Datei, robots.txt ebenfalls.

Zitat:
(Bin kein Freund von Seiten, bei denen alles wichtige auf JavaScript aufbaut,
Ich auch nicht.


5.

Danke euch beiden, werds mir nochmal durch den Kopf gehen lassen! Schönen Abend noch.


6.

Zitat:
traxer postete
Meta-Angaben haben Auswirkungen auf die gesammte Datei, robots.txt ebenfalls.

Oh je,oh je,oh jemine ... :rolleyes:
1. Man kann in der robots.txt auch einzelne Pfade oder einzelne Dateien für Bots sperren -> Ergebnis erreicht.
2. Man kann als Menü-Datei eine vollwertige HTML-Datei verwenden (um aus einer Datei mit "BODY-Code" eine vollwertige HTML-Datei zu machen, reicht es, vorab ein TITLE-Element zu notieren - HTML-, HEAD-, BODY-Tags sind optional). Nach dem Einlesen schmeißt PHP halt das raus, was es nicht braucht (z.B. vorhandene META-Informationen), und verwendet nur den Rest. -> Ergebnis erreicht.
3. Man kann die Menü-Datei außerhalb von DOCUMENT_ROOT oder in einem zugriffsgeschützten Verzeichnis lagern. Kein Problem für PHP, unüberwindbares für den Rest der Welt. -> Ergebnis erreicht.


BTW: Wenn auf die Menü-Datei nicht verlinkt wird (warum sollte man das tun?), wie soll der Bot sie dann überhaupt finden, selbst falls sie abrufbar wäre?


7.

Ich glaube ihr redet kräftig aneinander vorbei, bzw. marco hat sein problem nicht wirklich gut beschrieben ;)
Deshalb ein paar anmerkungen zur klärung:
Bei einem include wird die datei direkt in den quelltext der "hauptseite" eingebunden und die suchmaschine (und jeder andere) denkt es wäre eine einzige große datei. Solange du keine Links auf den Dateinamen der include-Datei hast wird keine Suchmaschine sie finden (außer du hast dieses directory-listing aktiviert [options +indexes])

Zitat:
2. Man kann als Menü-Datei eine vollwertige HTML-Datei verwenden (um aus einer Datei mit "BODY-Code" eine vollwertige HTML-Datei zu machen, reicht es, vorab ein TITLE-Element zu notieren - HTML-, HEAD-, BODY-Tags sind optional). Nach dem Einlesen schmeißt PHP halt das raus, was es nicht braucht (z.B. vorhandene META-Informationen), und verwendet nur den Rest. -> Ergebnis erreicht.

Mitnichten.. PHP setzt einfach alles hintereinander und nur dein Browser erkennt (hoffentlich) dass da quatsch im html-code steht.

@marco:
Willst du jetzt, dass deine Seite so wie sie ist nur mit einem weißen fleck statt dem menü indiziert wird (imo quatsch) => da hilft nur javascript oder ein frameset.
ODER willst du, dass das Menü nicht allein auftaucht, also ohne den Rest der Seite? Wird nicht passieren, solange du keine Frames benutzt bzw. solange du nicht sinnlos einen Link auf die include-Datei setzt..


8.

Zitat:
BenniG. postete
Mitnichten.. PHP setzt einfach alles hintereinander und nur dein Browser erkennt (hoffentlich) dass da quatsch im html-code steht.
Klar, wenn man es falsch macht. :D


Hier gehts zum Orginal Eintrag "Indizieren einer include-Datei verhindern" im Forum
 
phpforum.de | Impressum | Handy Bundles