Antworten auf deine Fragen:
Neues Thema erstellen

Dynamische URLs zu statischen URLs wandeln - für die Suchmaschinen

FreddyX2

Aktives Mitglied

Moin,

folgende Situation ist gegeben.

Ich soll eine Website erstellen, die sowenig wie möglich neu geladen werden muss. Sprich, nur der Kern der Seite soll erneuert werden, das restliche Layout soll bleiben. Das Ganze funktioniert auch so, wie es sich vorgestellt wurde.
Da ich gerade im Kreis denke und es zum Verständnis sicherlich einfacher ist die Site zu sehn: der Link zur Seite in meiner Testumgebung:



Die Seite ist noch nicht vollständig erstellt. CSS wird auch noch angepasst. Kopfzerbrechen bereitet mir zur Zeit die URL im Bezug auf Suchmaschinen.

Das ganze soll, natürlich, von Suchmaschinen sehr gut gefunden und so weit wie möglich vorn platziert werden. Die Keywords etc. kommt alles noch.

Atm binde ich den Content so ein:
Code:
<?php
$site = $_SERVER ['QUERY_STRING'];
include $site.".html";
?>
Der Content liegt also in Dateien in meinem Ordner und wird geladen, indem ich via
Code:
<a href="http://www.domain.de/index.php?startseite"> Startseite </a>
verlinke. Entsprechend hab ich auf jede Seite so verlinkt.

Ich hoffe, bis hier ist alles klar.

Das ganze ergibt natürlich dynamische URLs. Diese Dinger sind allerdings Suchmaschinenunfreundlich. Also aus den dynamischen URL statische machen. Nach langer und ausführlicher Suche im Forum und mit Google hab ich genug Informationen über die Methode mit "mod_rewrite" gefunden. Und wer unterstützt jetzt diese Funktion nicht? Richtig, die Serverumgebung. Aus Sicherheitsgründen darf ich keine .htaccess Dateien hochladen. Gut, kann ich nichts machen.

Gibt es eine Möglichkeit, dass das Ganze so funktioniert wie jetzt, aber mit statischen URLs? In dem dicken, roten Bereich im Kopf wird später eine Grafik eingebunden, wenn diese vorliegt. Ist atm nur ein Platzhalter. Da die Seite von Kunden auch oftmals übers iPhone oder andere mobilen Geräte aufgerufen wird, sollte der Traffic möglichst gering gehalten werden. Deshalb auch die Idee mit dem dynamischen Inhalt.

Leider hab ich Pfosten mich nicht vorher über die Suchmaschinentauglichkeit informiert. Könnte mich selbst in den Ar... beißen.

Gibt es jetzt eine Möglichkeit, den Content dynamisch zu laden, ohne dass jedesmal die gesamte Seite neu geladen werden muss und ich Massen an Dateien erstellen muss?

Z.B., indem ich ich die Variable $site nicht durch $_SERVER ['QUERY_STRING'] definiere, sondern über den Link übergebe. Mir steht grad sowas von einer auf dem Schlauch... Macht mich richtig kirre :(

Ich hoffe, ihr könnt mein Problem nachvollziehen.
Gruß
Freddy


Edit: Manuelle Post zusammenführung, da auf einmal der Ursprüngliche Post #2 verschwand oO
======================================================================================
1. Suchmaschinenfreundliche URLs kannst du mit "mod rewrite" lösen. Google mal danach.

Wird von meiner Hoster nicht unterstützt. Natürlich hab ich das bereits probiert :(

2. Bestimmte Bereiche lassen sich per AJAX laden.

Hab ich absolut keine Erfahrung mit. Und daher wollte ich möglichst wenig Neuland betreten :)
Ich werd mir das aber auf jedenfall noch einmal ansehen. Soooo schwer kann das ganze auch nicht sein... *naiv-bin*
 
Zuletzt bearbeitet:

netbandit

Aktives Mitglied

AW: Dynamische URLs zu statischen URLs wandeln - für die Suchmaschinen

Wird von meiner Hoster nicht unterstützt. Natürlich hab ich das bereits probiert
Wird von Deinem (t-online.de) nicht unterstützt aber evtl bei dem Hoster wo es künftig laufen wird; wenn nicht: wechseln und gut ist.

Um Modrewrite für Suchmaschinenfreundliche URLs wirst Du nicht drum rum kommen, alles andere sind nur Krücken

€: Sehe gerade, PHP brauchst Du überwiedend dafür um das Design/Hauptlayout zentral zu bearbeiten; Tipp:

Jede Seite als php-Datei abspeichern; index.php, kontakt.php, produkte.php, katalog.php usw.
Dann erstellst Du eine Blankovorlage und teilst diese in Kopf und Fußbereich; beide jeweils als head.htm und foot.htm abspeichern

head.htm
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <link rel="stylesheet" type="text/css" href="styles/ecoin2000gmbh.css" />
  <title>Ecoin 2000 GmbH</title>
</head>
<body id="home">
<div id="wrapper">
 
<div id="header">
<img src="../images/header.jpg" /></div> <!-- Ende kopfbereich -->
 
 
<div id="navi_top">
<ul>
<li id="current"><a href="index.php?startseite">Startseite</a></li>
<li><a href="index.php?kontakt">Kontakt</a><li>
<li><a href="index.php?produkte">Produkte</a><li>
<li><a href="index.php?services">Services</a><li>
<li><a href="index.php?katalog">Katalog</a><li>
<li><a href="index.php?agb">AGB</a><li>
<li><a href="index.php?impressum">Impressum</a><li>
</ul></div>
foot.htm
HTML:
<div id="footer">
© 2010 - Ecoin 2000 GmbH</div> <!-- Ende fussbereich -->
 
katalog
<!-- Seitenende -->
</div> <!-- Ende wrapper -->
</body>
</html>

Die PHP-Dateien werden folgendermaßen aufgebaut (Beispiel Katalog):
PHP:
<?PHP
include('head.htm');
?>
<div id="content">
<h1>Katalog</h1>
<p>
Hier können Sie unseren aktuellen Katalog im PDF-Format downloaden.
</p>
Download
<p>
<br>
Hier können Sie unseren Katalog mit unseren Inkiess-Produkten downloaden.
</p>
Download</div>
<?PHP
include('foot.htm');
?>

So brauchst Du keine Parameter mit übergeben und SM ist es schnuppe ob am Ende php oder htm/html steht
 
Zuletzt bearbeitet:

FreddyX2

Aktives Mitglied

AW: Dynamische URLs zu statischen URLs wandeln - für die Suchmaschinen

Wird von Deinem (t-online.de) nicht unterstützt aber evtl bei dem Hoster wo es künftig laufen wird; wenn nicht: wechseln und gut ist.

Um Modrewrite für Suchmaschinenfreundliche URLs wirst Du nicht drum rum kommen, alles andere sind nur Krücken

Kopf goes Tischkante..
Leider werd ich die Site nicht zu einem anderen Hoster umziehen dürfen.

*mecker-grummel*
Dann bleibt mir wohl nichts anderes übrig, als jede Seite neu zu erstellen. Bzw. den Part, wo der Content geladen wird, manuel zu füllen und das ganze jeweils als eigene Datei speichern. In etwa so:

Code:
<?php include 'layout_part1.html'; ?>
<div id="content">
Manuell eingetragener Inhalt
</div>
<?php include 'layout_part2.html'; ?>
Wie gesagt, in etwa. Immerhin bleibt mein das Layout fix anpassbar. Müssen die mobile Nutzer leider ein wenig länger warten, beim Laden der Site.

Ich danke Euch. Bzw. Dir. Da ist ein Post verschwunden oO. Wayne..

Danke nochmal!

Edit: Hachja, nu hast Du gerade editiert, als ich an meiner Antwort schrieb :p Danke nochmal, ich werd das so dann umsetzen.
 
Zuletzt bearbeitet:

TheSash

Noch nicht viel geschrieben

AW: Dynamische URLs zu statischen URLs wandeln - für die Suchmaschinen

Evtl. funktioniert auch ein Trick:
Einfach mal eine Seite test.php erstellen:
Code:
<pre>
<?php
print_r ($_SERVER)
?>
</pre>
jaja, der üblicher Header und so fehlt...
Dann einfach mal http://meinhost/test.php/kontakt probieren.
Je nach persönlichen Geschmack und über ein klein wenig PHP Stringverarbeitung kommst man z.B. über $_SERVER["PATH_INFO"] oder $_SERVER["PHP_SELF"] an das /kontakt ran.
Für die Suchmaschinen sieht das aus wie eine statische URL.
So lassen sich dann auch ?category=5&content=32&bla=4 tricksen (auch ohne mod_rewrite)
obiges Beispiel könnte sein http://meinhost/test.php/category5/content32/bla5
Der Rest ist nur String-Magie in dem PHP script.

Gruß

TheSash
 

MyBad

localhorst

AW: Dynamische URLs zu statischen URLs wandeln - für die Suchmaschinen

Evtl. funktioniert auch ein Trick:
Einfach mal eine Seite test.php erstellen:
Code:
<pre>
<?php
print_r ($_SERVER)
?>
</pre>
jaja, der üblicher Header und so fehlt...
Dann einfach mal probieren.
Je nach persönlichen Geschmack und über ein klein wenig PHP Stringverarbeitung kommst man z.B. über $_SERVER["PATH_INFO"] oder $_SERVER["PHP_SELF"] an das /kontakt ran.
Für die Suchmaschinen sieht das aus wie eine statische URL.
So lassen sich dann auch ?category=5&content=32&bla=4 tricksen (auch ohne mod_rewrite)
obiges Beispiel könnte sein
Der Rest ist nur String-Magie in dem PHP script.

Gruß

TheSash

Tja... aber wirklich Suchmaschinenfreundlich ist es dann ja immer noch nicht. Bei Suchmaschinenfreundlichen URLs soll ja schließlich der Bereich genannt werde, der sich hinter content=32 befindet. So bringt das nicht wirklich etwas.

Edit: ich beziehe mich auf die Darstellung folgender URL ...
 

TheSash

Noch nicht viel geschrieben

AW: Dynamische URLs zu statischen URLs wandeln - für die Suchmaschinen

Es ist keine wirklich schlechte lösung, auch wenn mod_rewrite zur Verfügung steht.
Alternativen sind doch auch
http://meinhost/test.php/category5/content32?bla=5
bla=5 wäre dann über $_GET["bla"] erreichbar.
je nach eingesetzter regex oder Umwandung kannst du ja auch
http://meinhost/test.php/5/32?bla=5
nehmen, wenn definiert ist, der erste Pfad ist category, der zweite content etc.
Alternativ kannst du auch Aliasse nehmen, Bsp impressum ist category=5 und ueberuns(.htm) = content 32
dann wird aus:
http://meinhost/test.php/impressum/ueberuns.htm
intern die test.php?category=5&content=32
das wiederum geht mit mod_rewrite schwerer, php kann das dynamisch irgendwo ablegen, bei mod_rewrite brauchst du ein Tool oder ständige reloads bei Änderungen am Inhalt.
Der eigentliche Unterschied zwischen der Methode und mod_rewrite ist nur der Ort, wo die "Umwandlung" stattfindet. mod_rewrite per (statische) regex im apache oder dann im php-script via regex, Datenbank oder sonstwie.

Am Rande bemerkt, mit meinem CMS mache ich es als Kombi:
http://meinhost/Rubrik/Seite.htm?param1=6 wandel ich per mod_rewrite um in
...?category=Rubrik&content=Seite&param1=6
und das CMS schaut dann in einer DB nach: "Rubrik" ist category=5, "Seite" ist content=32.
Klappt wunderbar. Und nein, es sind keine 5 Aufrufe pro Tag Seiten, sondern große und dicke Seiten mit zusammen so um eine halbe Mio Aufrufen pro Tag und Server.

@MyBad:
Was meinst du mit "...soll ja schließlich der Bereich genannt werde..."?
Den ersten Link (Titel) in den Suchergebnissen (definiert über <title>...</title>)? Oder die URL am Ende? oder was genau soll wo genannt werden?

Gruß
TheSash
 

netbandit

Aktives Mitglied

AW: Dynamische URLs zu statischen URLs wandeln - für die Suchmaschinen

Ich zitiere mich selbst noch einmal:
.. alles andere sind nur Krücken...

Solche Sachen mit seite.php/1param/2param/ mögen vor ein Paar Jahren vielleicht noch gut funktioniert haben. Mitlerweile können SM die URLs aber ganz gut auseinanderpflücken und letztendlich bleibt es ja dann auch für diese nur eine Datei mit wechselndem Content. Betrifft auch *.htm?param, html/?param usw.

Fragezeichen in der URL -> Parameter werden übergeben
Folgt nach einer (bekannten) Dateiendung noch etwas -> Parameter werden übergeben

Hier im Forum sind bestimmt weit mehr als eine Handvoll User die Dir mit irgendwelchen Scripten eine solche URL zerlegen, Bots/SM dann erst recht ;)

Grüße
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.635
Beiträge
1.538.454
Mitglieder
67.558
Neuestes Mitglied
StarsMan
Oben