Seite 1 von 2

Problem mit dem <title> auf meiner HP! Need help!

Verfasst: 23.10.2006, 17:44
von Jounah
Hallo zusammen,
ich habe eine Homepage für eine Rock-Band programmiert und jeder Unterseite auch einen eigenen Titel verpasst, damit man auch die Unterseiten spezifischer in Suchmaschinen finden kann, bzw. deren Inhalte.
Auch die Keywords sind jedes mal andere. Soweit sogut. Nun ist es aber so, dass wenn man auf die Startseite geht ( https://www.pinkmercury.de/ ), habe ich den Gleichn Titel und die gleichen Keywords wie auf allen Unterseiten auch. Sprich nach außen hin hat das komplette Projekt eine Maske auf, die die Individualitäten der jeweiligen Unterseiten überdekt. Erst wenn ich manuell eine Unterseite im Browser anwähle, wie z.B.
https://www.pinkmercury.de/inhalte/music/music.html
erst dann erhalte ich auch den Quelltext dieser speziellen Seite, allerdings ohne Menu-Leiste mit den Contents...
Ich bin kein Profi, noch nicht mal Hobby Informatikerin und habe keine Ahnung, was ich falsch gemacht habe, bzw. wie ich das problem lösen kann.

Im Übrigen suche ich auch noch nach weiteren Optimierungsmöglichkeiten für meine HP.

Wenn mir da vielleicht einer helfen kann...?! :D

Thanx

Verfasst:
von

Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Verfasst: 23.10.2006, 17:50
von Margin
Das liegt wohl am Frame ;)

Und bezüglich der Optimierung wären evtl. die Grundlagen hier von Abakus mal gar nicht übel.

Gruß Margin

Verfasst: 23.10.2006, 18:09
von martin
Hallo Jounah,
oh oh das ist wohl Deine erste Website, die Du erstellt hast. Macht aber nix. Genau so wie Du habe ich auch mal angefangen. Margin hats schon richtig erwähnt. Du musst die Seite ohne Frames erstellen. Eine Frameseite fasst mehrere HTML-Seiten (Deine navigation, und den Inhalt) zusammen. Suchmaschinen hassen solche Frame- Seiten. Du solltest also jede Seite einzeln erstellen (vorerst mal) und auf jeder Seite die Navigation wieder codieren (oder mit deinem Klicki-Bunti Programm erstellen). Das sollte bei dieser relativen kleinen Seite noch machbar sein. Wenn Du mal ein bisschen mehr Erfahrung hast informiert Du dich über folgendes Thema:
-php (hier vor allem die Möglichkeiten von "include")
Wenn Du mal Profi bist brauchst Du das
-Objektorientierte Websites mit Template Engine (z.B. Smarty)

Hoffe ich konnte Dir eine kleine Hilfestellung geben

Übrigens das Design der Page ist wirklich gut geworden!

Verfasst:
von

Verfasst: 23.10.2006, 18:18
von Margin
Hier mal der Link, da ist's nett erklärt: Suchmaschinen Optimierung

Verfasst: 23.10.2006, 18:30
von luigip
martin hat geschrieben: Wenn Du mal ein bisschen mehr Erfahrung hast informiert Du dich über folgendes Thema:
-php (hier vor allem die Möglichkeiten von "include")
Für deine Site würde es ausreichen, das Menü oder andere auf mehreren Unterseiten vorhandene Elemente mit Hilfe von ssi (Server Side Includes) einzubinden.

Verfasst: 23.10.2006, 18:44
von Kralle
martin hat geschrieben:Suchmaschinen hassen solche Frame- Seiten.
Immer derselbe Mist der hier verzapft wird. Auch mit Frames ist sehr gutes Ranking möglich, sie sind aber suboptimal, weil sie den Content um 1 Ebene nach hinten verlagern.
Die unterschiedlichen Titles siehst du nur im Browser nicht, weil der den Hauptframe mit dessen Title darstellt, die SuMas lesen aber durchaus die unterschiedlichen Metas und werten diese entsprechend.
Solltest du erstmal weiterhin Frames einsetzen möchten, so solltest du einen Frame-Nachlader auf JavaScript-Basis integrieren (findest du zigfach im Netz).

Verfasst: 23.10.2006, 19:10
von Jounah
okay...
also ich benutze kein "klicki-bunti-programm", sondern einen html editor.
und ich habe in meiner index.html meine frames definiert, das ist richtig.
Und soll ich jetzt einfach den quatsch auf jede unterseite einfügen???

<frameset framespacing="0" frameborder="no" rows="12%,*">
<frame scrolling="no" name="Navigation" marginheight="0" marginwidth="0" src="navigation1.html">
<frame name="Inhalt" marginheight="0" marginwidth="0" src="main.html">
</frameset>
<noframes>
Ihr Browser unterstützt keine Frames!
</noframes>

???

Und dann?
Ich check dat alles net... :roll:

Verfasst: 23.10.2006, 19:25
von Margin
No no ...
War aber irgendwie zu befürchten, dass die ganzen feinen Fachbegriffe und Abkürzungen hier noch mehr durcheinander bringen.

Also, mal ganz langsam ...
Entweder Du wählst die Variante, die Kralle Dir beschrieben hat, Frames nachladen mit Javascript, dann bleibt eigentlich alles so, wie es ist, nur dass Du das Javascript reinbasteln musst.
Ist aber nicht meine Baustelle, halt ich mich raus *g*

Zweite Variante, die aufwendigere, und wenn ich jetzt sage, die dauerhaft sinnvollere, dann gibt's hier 'nen Glaubenskrieg, deshalb sag ich es nicht ... :D
Wie folgt: frames alle komplett rausschmeißen und die Datein so wie sie sind als .php abspeichern, statt als html.
Alles was zur Navigation gehört kopierst Du Dir einmal zusammen, nimmst eine neue, leer Seite im Editor und speicherst es so, wie es ist ab (ohne head, metas, body etc.) als "beispiel.inc" (um dem Kind einen Namen zu geben)
Nächster Schritt: auf allen Seiten, wo nun das Menü auftauchen soll, schreibst Du folgende Zeile:
<? include "beispiel.inc"; ?>

Dadurch hast Du dann einen ganz ähnlichen Effekt mit dem Menü, brauchst aber keine frames mehr.
Es funktioniert aber nur, wenn Dein Webspace php unterstützt.

Hoffe nun ist ein wenig Licht im Dunkel ;-)

Verfasst: 23.10.2006, 19:26
von bydlo
nein , du sollst auf jeder unterseite eine framereloader einfügen..

hier mal ein beispiel aus meiner von google geliebten "bösen" framesite.
die dateinamen und namen der frames etc musst du natürlich anpassen
<script language="JavaScript" src="classic.js" type="text/javascript"></script>
<script language="JavaScript"><!--

FrameCheck(); //--></script>

<base target="mainFrame">
dies ist der inhalt der sich dann in der datei classic.js befindet
framename="leftFrame";
frameset="portrait-fotografie-set1.htm";
function FrameCheck() {
if(!eval("parent."+framename)) { location.replace(frameset+"?"+location.href); }
}

function LoadFrame() {
var URL=location.search;
if(URL) {
frame=eval("frames."+framename);
frame.location.replace(URL.substring(1,URL.length));
}
}

Verfasst: 23.10.2006, 19:26
von koboxumi
Du musst die Seite ohne Frames erstellen.
Kralle hat recht selbstverständlich kann man auch ne Frameseite ganz nach vor bringen. Habe selbst noch eine Seite die ich noch nicht umgesellt habe in Top Positionen.

Bei Frameseiten gibet nen HTML-Bereich der Frameseite, da gehören Titel, description und die anderen Metas die man so möchte rein und in den NOFRAME-Bereich sollte man eine Seitenbeschreibung (so Google) reinpacken Der wird von den Sumas gelesen. Meine Erfahrung, im NOFRAME-Bereich einfach so tun als ob es eine HTML Seite für den User werden soll. Also Überschriften, Text, Text, Text, Bilder :o . Außer beim Text nicht übertreiben sonst ist es Spam.

Der klare Nachteil von Frameseiten ist, du verzichtest auf Linkpopolarität, die meisten tauschen nicht gerne mit Frameseiten Links und ich finde die Scrollbalken die Du nicht hast häßlich.

Die https://www.pinkmercury.de/ braucht keine Frame ist doch ohne Probleme so zu machen. der einzige Text den Sumas auf der Startseite finden ist "Ihr Browser unterst&uuml;tzt keine Frames!" :o Da kriegen alle Sumas das laufen, bei dem Text auf der Index kann die Seite ja nicht doll sein.

Verfasst: 24.10.2006, 09:43
von Jounah
Also ich muss ehrlich sagen, dass ich die Variante von Margin noch am verständlichsten finde...
Sprich, ich soll jetzt jede html Datei, die in meine HP involviert ist einfach als php Datei abspeichern und in jede Datei auch den Verweis auf die beispiel.inc einfügen? Richtig?

Muss der Verweis in den head?

Kann ich mit dem html-editor denn überhaupt php Dateien speichern?
Und wie erfahre ich, ob mein Webspace php unterstützt?

Verfasst: 24.10.2006, 09:56
von Margin
1. wenn Du es so nicht rauskriegst, ob Dein Webspace php unterstützt, ist für Dich der einfachste Weg, die index einfach mal umzubenennen in index.php und hochladen. Wird sie angezeigt, ist alles ok, wenn nicht, kannst Du es wohl vergessen.

2. ja, kannst mit dem Editor Dateien abspeichern wie Du willst, .php .js .inc egal ...

3. includes gehören immer genau dahin, wo sie auch hin sollen: metas kann man als .inc speichern - eingebunden gehören sie dann natürlich zwischen <head> und </head> ...
speicherst Du Dein Menü als .inc gehört es natürlich in den body, dahin, wo es jetzt auch ist.

4. Stell Dir Includes als Bausteine vor, die Du nur einmal schreibst, statt für jede Seite neu. Und alles, wofür Du einen Baustein gebastelt hast, kannst Du dann auch überall wieder einbauen (vom Server einlesen lassen durch die kurze Zeile) wo Du es haben willst.

5. Als Baustein (include) kannst Du Dir so ziemlich alles basteln, was Du willst - alles was Du öfter als einmal auf Deiner Seite brauchst. Das kann ein einzelner Link sein, das können 3 Zeilen sein, dass kann eine ganze Din A 4 Seite oder Tabelle sein, Metas, Fußzeile, Newsticker ...
Der Vorteil: willst Du es ändern, brauchst Du es nur einmal ändern und nicht auf jeder Seite einzeln

Verfasst: 24.10.2006, 10:27
von Kralle
Wenn du nur includes brauchst und dein Hosting-Paket kein PHP unterstützt könntest du - wie bereits angesprochen - auch SSI (Server Side Includes) einsetzen. Das funktioniert ähnlich und wird auch von manchen Hostern unterstützt, die kein PHP anbieten.

Verfasst: 28.10.2006, 21:03
von Jounah
Also ich hab jetzt noch ein wenig rumprobiert und hab zumindest wieder so was wie die frühere navigation erreicht. Aber irgendwas stimmt das noch nicht :roll:
hier mal das, was momentan meine Include datei enthällt, die ich mit dem
Befehl <? include "navi.inc"; ?> in eine Unterseite in den head eingebunden habe. Leider habe ich beim clicken auf besagte Unterseite keine Menue leiste mehr...

Also hier der Inhalt meiner navi.inc:

<title>pinK mercury home</title>

<link rel="stylesheet" href="css/buttons.css" type="text/css">
<link rel="stylesheet" href="css/start.css" type="text/css">


<table border="0" cellpadding="11" align="center">

<tr>
<td><a href="inhalte/die_band/die_band.php"><font size="+3">band</font></a></td>
<td><a href="inhalte/news/news2004.php"><font size="+3">news</font></a></td>
<td><a href="inhalte/termine/termine.php"><font size="+3">live</font></a></td>
<td><a href="inhalte/music/music.php"><font size="+3">media</font></a></td>
<td><a href="inhalte/presse/presse.php"><font size="+3">presse</font></a></td>
<td><a href="inhalte/fotos/fotos.php"><font size="+3">fotos</font></a></td>
<td><a href="inhalte/links/links.php"><font size="+3">lin<font color="#FF80C0">K</font>s</font></a></td>
<td><a href="inhalte/shop/shop.php"><font size="+3">shop</font></a></td>
<td><a href="inhalte/kontakt/contact.php"><font size="+3"><font color="#FF80C0">K</font>onta<font color="#FF80C0">K</font>t</font></a></td>
</tr>

</table>

Verfasst: 30.10.2006, 09:28
von Kralle
Du mußt den include auch bei jeder Unterseite einfügen, sollte eigentlich klar sein, oder?

Das hier:

Code: Alles auswählen

<title>pinK mercury home</title>
hat im include-File nur was zu suchen, wenn du auf jeder Unterseite denselben Titel haben möchtest und dort selbst keine individuellen definiert hast.