Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Aufbau PHP-Seite mit includes - wie suchmaschinen-unfreundlich ist das?

Frage Entwicklung PHP

Mitglied: dawson

dawson (Level 1) - Jetzt verbinden

03.11.2008, aktualisiert 04.11.2008, 9361 Aufrufe, 12 Kommentare

Hallo,
ich habe bei einem neuen HP-Projekt folgende index.php erstellt (nur gesamter Body-Bereich):

01.
<? 
02.
include ("header.inc"); 
03.
 
04.
include ("navi.inc"); 
05.
 
06.
if ($_GET['site']) { 
07.
  $site = $_GET['site'].".inc"
08.
09.
else
10.
  $site = "content.inc"
11.
12.
include ($site); 
13.
 
14.
include ("footer.inc"); 
15.
?>
Das heißt, es würde hier nur immer die index.php aufgerufen, mit einem Seitennamen als Parameter, welche dann im Body-Bereich dargestellt wird, also z.B. index.php?site=startseite.

Ist das arg suchmaschinen-unfreundlich (weil ja immer nur die index.php aufgerufen wird und somit keine anderen Metas mal auftauchen und es die Unterseiten, d.h. Links der Navigation nicht tatsächlich gibt sondern eben nur dynamisch aufgebaut werden?
Wie könnte man es (einfach) noch lösen, ohne gleich eine großartige Template-Classe zu bemühen?... oder komm ich da net drum rum?!?

Über ein paar Anregungen (auch Kritik) wär ich sehr dankbar.

Ciao
Dawson
Mitglied: godlie
03.11.2008 um 11:52 Uhr
Also auf die schnelle fällt mir dazu mal ein URL-Rewriting ein.
Stichwort .htaccess und mod_rewrite, sodass z.B.:

index.php?site=startseite --> domain.tld/startseite
index.php?site=foo --> domain.tld/foo

Das ist schon eher etwas mit dem du der Suchmaschine freude machen kannst.


http://www.modrewrite.de/mod_rewrite.examples.beispiele.phtml

Da wirst du fündig.
Bitte warten ..
Mitglied: dog
03.11.2008 um 12:57 Uhr
Google hat kein großes Problem mit index.php?site=abc URLs, wohl aber mit index.php?q= und index.php?id= - diese werden nicht indiziert.

Da wir aber alle Web 2.0 sein wollen verwenden wir natürlich mod_rewrite

So kannst zu z.B.

http://site/seite.html auf http://site/index.php?page=seite

umschreiben.
Bitte warten ..
Mitglied: godlie
03.11.2008 um 13:01 Uhr
Achja was mir grad aufgefallen ist, verwende keine sog. Short open Tags.
<? muss <?php sein !

Ansonsten fliegst mit php5 auf die Fresse
Bitte warten ..
Mitglied: dawson
03.11.2008 um 14:08 Uhr
@dog: meinst das wohl umgedreht, oder? ich schreib die index.php?page=seite auf seite.html um.

@godlie: ja, mir schon klar. Dachte, das Forum bräuchts so, weils im Beispiel so stand. Ansonste schreib ich scho <?PHP, trotzdem danke für den Hinweis.
Und das mit Modrewrite werd ich jetzt dann mal versuchen. Merci nochmal dafür.


Case closed.
Bitte warten ..
Mitglied: 16568
04.11.2008 um 12:22 Uhr
Zitat von dog:
Google hat kein großes Problem mit index.php?site=abc URLs, wohl
aber mit index.php?q= und index.php?id= - diese werden nicht
indiziert.

Wow, noch nie so viel Kacka in einem Post gelesen wie hier.
Bitte erst denken, dann posten.

Danke.


Lonesome Walker
Bitte warten ..
Mitglied: 16568
04.11.2008 um 12:24 Uhr
Zitat von godlie:
Achja was mir grad aufgefallen ist, verwende keine sog. Short open
Tags.
<? muss <?php sein !

Ansonsten fliegst mit php5 auf die Fresse

Echt, ich hab damit keine Probleme.

Liegt wohl auch daran, daß ich schon seit Jahren mit PHP code, und weiß, daß man in der php.ini einfach die short-opentags auf On setzt...

Leute, schämt Ihr Euch nicht mit Eurem Unwissen...?


Lonesome Walker
Bitte warten ..
Mitglied: godlie
04.11.2008 um 12:37 Uhr
Ähm mit Unwissenheit hat das wenig zu tun, denn ich gehe von einer Standartkonfiguration aus die man nicht selbst verändern kann.
Also der Fall der sich oft auf FreeSpaces oder SharedHosts befindet.

Nur weil man jahrelang Programmiert, heist das noch lange nicht, dass man Vollkommen ist.
Lass dir das mal durch den Kopf gehen, bevor wiedermal um dich wirfst mit Beleidigungen.

Nur wer bereit ist Fehler einzugestehen, wird auch aus ihnen lernen.

no greetings!
Bitte warten ..
Mitglied: dog
04.11.2008 um 13:08 Uhr
Wie man mit so wenig Ahnung so viel beleidigen kann ist mir schleierhaft.

Aber ich habe noch mal nachgeschaut und tatsächlich indiziert Google (seit kurzem! NICHT schon immer) auch URLS mit ?id=.

Und zum leidigen Thema Short Open Tags:

For portable, redistributable code, be sure not to use short tags.

Urspünglich sollten die PHP6 ohnehin komplett entfallen, aber scheinbar gibt es zu viele faule PHP-Liebhaber.

Ich bedanke mich für deine freundliche und differnzierte Darstellung.
Bitte warten ..
Mitglied: 16568
04.11.2008 um 16:31 Uhr
Zitat von dog:
Wie man mit so wenig Ahnung so viel beleidigen kann ist mir
schleierhaft.

Wow, ich habe Dir hier gerade 2 Deiner Statements widerlegt, und Du redest von wenig Ahnung...?

Aber ich habe noch mal nachgeschaut und tatsächlich indiziert
Google (seit kurzem! NICHT schon immer) auch URLS mit ?id=.

Seit kurzem ist bei mir ungefähr seit 2003.
Davor auch schon, aber eben nicht soooo gut.

Urspünglich sollten die PHP6 ohnehin komplett entfallen, aber
scheinbar gibt es zu viele faule PHP-Liebhaber.

Wen?
Fakt ist, auch die meisten Hoster haben short-opentag auf On.

Ich bedanke mich für deine freundliche und differnzierte
Darstellung.

Bitte, Leute wie Du sind es, die die deutsche Wirtschaft schädigen.
Große Fre*e, nix dahinter.


Lonesome Walker
der es immer wieder interessant findet, wie sich die n00bs hier dann versuchen rauszureden...
Bitte warten ..
Mitglied: godlie
04.11.2008 um 16:42 Uhr
Also deine Arroganz ist ja echt der Hammer.
Naja zum Glück muss ich nicht fehlende Männlichkeit, durch Arroganz überspielen.

Kann das ein Admin mal zudrehen das Thema, sonst wirds noch ein Kampf, denn für ein geistiges Duell fehlt LonesamWalker wohl die Bewaffnung.....
Bitte warten ..
Mitglied: dog
04.11.2008 um 19:57 Uhr
Hallo,

bitte entschuldige meinen Ausfall von vorhin.
Es bringt niemanden etwas wenn wir uns hier gegenseitig anmachen.

Nochmal zur ID Problematik:
Ich habe mich auf die offizielle Aussage von Google berufen,
im Archive von Juli 2006 findet sich noch die Google-Richtlinine:

http://web.archive.org/web/20060706080037/http://www.google.com/support ...

Don't use "&id=" as a parameter in your URLs, as we don't include these pages in our index.

Ich gebe zu, ich habe mich geirrt, allerdings war das letzte mal, dass ich etwas mit Parameter-URLs und nicht mod_rewrite gemacht habe eben auch im Herbst 2006.
Bitte warten ..
Mitglied: 16568
04.11.2008 um 20:08 Uhr
Zitat von godlie:
Also deine Arroganz ist ja echt der Hammer.
Naja zum Glück muss ich nicht fehlende Männlichkeit, durch
Arroganz überspielen.

Stimmt, denn Du hast gar keine...?

Kann das ein Admin mal zudrehen das Thema, sonst wirds noch ein
Kampf, denn für ein geistiges Duell fehlt LonesamWalker wohl die
Bewaffnung.....

1. ist der ALT, und 2. glaube ich, daß Du mir nicht gewachsen bist, denn sonst müßtest Du hier nicht krampfhaft versuchen, Boden zu gewinnen.


Lonesome Walker
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(2)

Tipp von agowa338 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

Windows Server
Server 2008R2 startet nicht mehr (Bad Patch 0xa) (18)

Frage von Haures zum Thema Windows Server ...

Outlook & Mail
Outlook 2010 findet ost datei nicht (18)

Frage von Floh21 zum Thema Outlook & Mail ...