Seite 1 von 1

Mehrsprachige URL - Suchmaschinenfreundlich?

Verfasst: 27.07.2010, 20:13
von Zeussi
Hallo Leute,

derzeit arbeite ich an einem neuen Webprojekt, welches mehrsprachig angeboten werden soll.

So stellt sich mir die Frage, wie ich die URL dazu anpasse.

Entweder sind alle URL's des Projekts gleich und die Sprache wird per Session übergeben:

https://www.domain.com/home/
https://www.domain.com/news/
[...]

dabei gibt es dann auf jeder Seite eine Flagge zu der Sprache mit einem Link, bei dem die Sprache geändert wird. So haben die Deutsche, Englische, usw. Seiten die gleichen URLs

oder

den URL's wird die Sprache vorgesetzt:

https://www.domain.com/de/home/
https://www.domain.com/de/news/

https://www.domain.com/en/home/
https://www.domain.com/en/news/
[...]

mir persönlich gefällt die zweite Variante besser (so macht es auch php.net => https://de2.php.net/manual/[b]de/[/b]function.dirname.php, aber im SEO Bereich kenne ich mich nicht so gut aus, und weiß nicht, ob das evtl negative Auswirkungen hat, da man ja die URL möglichst kurz halten soll und so alles eine Ebene tiefer ist. Anderseits ist bei der ersten Variante das Problem, dass die gleichen Seiten mehrmals unterschiedlichen Inhalt haben....?

Also was ist besser und warum ist es besser? Oder gibt es sogar noch eine bessere Lösung?

Danke im Voraus,

Zeussi

Verfasst:
von

Verfasst: 27.07.2010, 21:33
von ulinho
Frag doch Google: https://googlewebmastercentral-de.blogs ... ionen.html
Ich plädiere für Subdomains.

Re: Mehrsprachige URL - Suchmaschinenfreundlich?

Verfasst: 27.07.2010, 22:38
von 800XE
Zeussi hat geschrieben: Anderseits ist bei der ersten Variante das Problem, dass die gleichen Seiten mehrmals unterschiedlichen Inhalt haben....?
erklär mir mal wie due das mit der Seasion-Info in den Links machen willst

Code: Alles auswählen

<a href="/news/Lovaparade.html"><img src="/img/de.gif"></a>
<a href="/news/Lovaparade.html"><img src="/img/fr.gif"></a>
<a href="/news/Lovaparade.html"><img src="/img/en.gif"></a>
<a href="/news/Lovaparade.html"><img src="/img/it.gif"></a>
<a href="/news/Lovaparade.html"><img src="/img/ru.gif"></a>
<a href="/news/Lovaparade.html"><img src="/img/cn.gif"></a>

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 27.07.2010, 23:27
von Zeussi
@ulinho:
danke für den Link, dort wird alles gut dargestellt :-)
Was ich also daraus entnehme ist, dass alles keine negativen Auswirkungen auf die Suchmaschinenplatzierung hat?

Das Problem bei mir ist, dass ich es wahrscheinlich mit Subdomains schlecht realisieren kann, da dafür extra Hosts eingerichtet werden müssten. Die Anwendung ist in PHP geschrieben und es sind keine statischen Seiten, so muss ich mir dazu wohl ein extra Konzept überlegen. Am komfortabelsten wäre wohl die Lösung mit https://www.example.com/de/news/, so habe ich in der Anwendung den Pfad https://www.example.com?language=de&module=news, welcher einfach per mod_rewrite in einer .htaccess ersetzt wird.

@800XE:
also ich lese zunächst über ein Skript die Standardsprache des Kunden aus. Wenn er sie ändern möchte, klickt er auf die Flagge der Sprache (https://www.example.com/changeLanguage/de) -> damit wird die Sprache auf Deutsch geändert, diese Information in der PHP-Session abgespeichert und der Benutzer wird wieder auf die Startseite geleitet, wo dann wieder alle Links zur Verfügung sind, wie https://www.example.com/home/ oder https://www.example.com/news/ - die Anwendung weiß hald über die in der Session gespeicherten Sprachinfo welche Sprache es ist.

Ich weiß nicht, was hat das dann für Auswirkungen auf die Suchmaschine? Die folgt den ganzen Links in einer Sprache - dann geht sie auf die Flaggen-Links und erhält genau die gleichen Links nochmal, nur mit dem gleichen Inhalt in einer anderen Sprache....?

Verfasst: 28.07.2010, 00:33
von 800XE
Zeussi hat geschrieben:Am komfortabelsten wäre wohl die Lösung mit https://www.example.com/de/news/, so habe ich in der Anwendung den Pfad https://www.example.com?language=de&module=news,
alle (Sub)Domains im Confix auf den selben Pfad leiten
so das immer die selbe index.php aufgerufen wird

800xe.de
800xe.net
800xe.com
800xe.org
»»»» alles die selbe index.php ... alles eigene Seiten

meine index.php

Code: Alles auswählen

      $DCkill_  =$_SERVER&#91;'HTTP_HOST'&#93;.$_SERVER&#91;'REQUEST_URI'&#93;;  
in $_SERVER['HTTP_HOST'] hast du die Domain
da könntest du dann

Code: Alles auswählen

 
$subdomain = strtok&#40; $_SERVER&#91;'HTTP_HOST'&#93; , '.' &#41;; 

switch&#40; $subdomain &#41;
&#123;
  case 'fr'&#58; 
  case 'it'&#58; 
  case 'en'&#58; 
  case 'ru'&#58; 
               $_GET&#91;'language'&#93; = $subdomain; break;
  default&#58; $_GET&#91;'language'&#93; = 'de'; break;
&#125;
und schon ist es für dein Script als wäre es /fr/ oder /it/ ....


achtung .....
wenn da einer 3w.fr.deinedomain.tld macht ... dann passt es nicht

Code: Alles auswählen

 
$subdomain = strtok&#40; $_SERVER&#91;'HTTP_HOST'&#93; , '.' &#41;; 
if &#40; $subdomain=='www' &#41;
$subdomain = strtok&#40; '.' &#41;; 
nu passt es wieder







Du hast meine Frage noch nicht beantwortet
meine LinkListe im Vorpost ....
... das ist immer der selbe Link ....
... wie kriegst du die Info der Sprache in den Link ...
... dazu muß der Link unterschiedlich sein

Auserdem ist da noch zu beachten ....
... ein "nichtDefaultSprechler" findet deine Site ...
... klickt auf seine Flage und hat nun seine Sprache ....
... schickt den Link an einen Freund ....
... der hat den SeasionKeks nicht auf "nichtDefaultSprache" ...
... wenn er die Flaggen nicht sieht "was steht das? ich verstehe nichts? und tschüß"

Verfasst: 28.07.2010, 00:39
von 800XE
ähm .... Frage an die htaccess ReweriteProfis


mein HostAbfrage-Dings in die htaccess verfrachten

Code: Alles auswählen

RewriteRule &#40;.*&#41;\.domain.tld/$             /?lang=$1
mit 3w Problem-Löser

Code: Alles auswählen

RewriteRule &#40;.*&#41;\.domain.tld/$             /?lang=$1
RewriteRule www\.&#40;.*&#41;\.domain.tld/$             /?lang=$1
bitte um Korektur, wenn es so nicht stimmt

Verfasst: 28.07.2010, 11:46
von Zeussi
Danke für die ausführliche Antwort @ 800XE :-)
Dass ich das ganze auf die selbe Datei leite klingt logisch, so sollte es funktionieren. Hab ich wohl einfach zu kompliziert gedacht :D

bzgl Session:
- Die Anwendung schaut, ob schon eine Session existiert - sprich beim User liegt ein Cookie mit der Session-ID, beim Server liegt in einem Session File oder einer Session Tabelle in der DB die in der Session gespeicherte Information -> Benutzer bevorzugt die Sprache XY

Wenn der Benutzer jetzt den Link weiter schickt, in welchem ja keine Sprache vorgemerkt ist, so prüft er zunächst ob eine Session vorhanden ist - nein, es gibt keine Session. Also überprüft die Anwendung, welche Sprache der Benutzer bevorzugen könnte:

das habe ich mittels folgendem Skript gelöst, da ja die $_SERVER Variable bzgl der Sprache oder der Browsersprache fehlerhaft sein kann, dieses Skript sollte alle möglichen Optionen bedenken:
https://aktuell.de.selfhtml.org/artikel ... pssprache/
(PS: momentan is selfhtml.org down, aber ich denke die Seite dürfte bald wieder online sein :-) )

Aber natürlich ist das Skript nicht 100 prozentig sicher, aber wenn man bei anderen großen Seiten wie zum Beispiel fifa - auf https://www.fifa.com geht - dann leitet einem einer diesen auch auf https://de.fifa.com weiter, sprich, diese werden wohl auch nur solch ein Skript verwenden.



Aber der Link von ulinho und deine Ausführungen haben mich überzeugt, ich werde das Ganze dann wohl mit Subdomains ala de.domain.com und en.domain.com lösen!

Was ist eigtl. wenn es nur eine Sprache gibt - ist es dann von Nachteil, wenn ich dann auch dort, wenn einer https://www.domain.com aufruft, automatisch auf https://de.domain.com weiterleite?

Und bzgl. dem https://www.de.domain.com und https://de.doamin.com - gibt es dort etwas zu beachten? Ich kenne es ja normalerweiße ohne dem www davor bei einer Subdomain, wie ist es SEO-mäßig da von Vorteil?

Danke nochmal mal für die bisherigen Posts, sie haben mir schon sehr geholfen :-)

//edit:

Noch eine Frage:
Wenn die Domain bisher auf www.domain.com lief - und ich jetzt anfange, subdomains zu bilden, also https://de.domain.com und https://en.domain.com - dann verliere ich doch das bisherige >gute< Ranking und die Subdomains fangen bei Rank 1 an? Oder muss ich einfach per Servercode 301 die redirects setzen auf die jeweiligen Subdomains um das zu verhindern?

Viele Grüße,

Zeussi

Verfasst: 28.07.2010, 18:14
von Zeussi
Und hier mal eine Statistik, wer was verwendet:

Session - ohne Sprache per URL:
1. https://www.youtube.com
2. https://www.blogger.com
3. https://www.bing.com
4. https://www.linkedin.com
5. https://www.flickr.com
6. https://www.xing.com
7. https://imageshack.us

als Unterverzeichnis:
1. https://www.hp.com
2. https://www.ryanair.com
3. https://www.bmw.de
4. https://www.audi.com
5. https://www.mercedes.com
6. https://www.ibm.com
7. https://www.microsoft.com
8. https://www.mozilla.com
9. https://www.apple.com
10. https://www.adobe.com
11. https://www.scout24.com
12. https://www.samsung.com
13. https://www.wdc.com
14. https://www.seagate.com
15. https://www.ikea.com
16. https://www.htc.com
17. https://www.siemens.com

als Subdomain:
1. https://www.wikipedia.org
2. https://www.yahoo.com
3. https://www.msn.com
4. https://www.wordpress.com
5. https://www.myspace.com
6. https://www.ask.com
7. https://www.cnn.com
8. https://www.partypoker.com
9. https://www.fotolia.com
10. https://www.facebook.com
11. https://selfhtml.org

Domain:
1. https://www.google.com
2. https://www.amazon.com
3. https://www.ebay.com
4. https://www.imdb.com
5. https://www.aol.com
6. https://www.asus.com
7. https://www.canon.com
8. https://www.toshiba.com
9. https://www.nokia.com
10. https://www.panasonic.com
11. https://www.acer.com
12. https://www.nikon.com
13. https://www.hubert-burda-media.com

Parameter:
1. https://www.dell.com
2. https://www.bertelsmann.com (sind die nicht bei Abakus Kunde? :-?)
3. https://www.sonyericsson.com
4. https://www.mobile.de

Es ist alles relativ ausgeglichen, das mit dem Unterverzeichnis führt, anscheinend gibt es nicht DIE Methode?