Seite 1 von 2

double content

Verfasst: 23.09.2010, 15:51
von dignita
meine seite verfügt über eine www und einer speaking url weiterleitung, ersichtlich aus dem code.

nun habe ich überall wo ich eine speaking url habe, double content. bisher habe ich es nicht geschafft einzurichten das man von der php?=x version direkt auf die speaking url umgeleitet wird.

jemand der mir das kurz erklären kann?

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^bilifotos.ch [nc]
rewriterule ^(.*)$ https://www.bilifotos.ch/$1 [r=301,nc]
rewriterule (.*)https://www.bilifotos.ch/index.php https://www.bilifotos.ch/fotoshooting-luzern [r=301,nc]
RewriteRule (.*)fotoshooting-luzern index.php
RewriteRule (.*)fotograf-luzern index.php?s=aboutme
RewriteRule (.*)fotostudio-fotos index.php?s=fotos
RewriteRule (.*)information-ueber-das-fotoshooting index.php?s=information
RewriteRule (.*)kontaktformular index.php?s=contact
RewriteRule (.*)bewerbungsfoto index.php?s=bewerbung
RewriteRule (.*)fotoshooting-paare index.php?s=paare
RewriteRule (.*)fotoshooting-min index.php?s=min
RewriteRule (.*)fotoshooting-max index.php?s=max
RewriteRule (.*)fotoshooting-familie index.php?s=familie
RewriteRule (.*)fotoshooting-lehrlinge index.php?s=lehrlinge
RewriteRule (.*)links index.php?s=links

Verfasst:
von

Verfasst: 24.09.2010, 02:17
von seo dynamit
wer ist Dein Provider?
wer ist Google?
usw.
In der Zeit bis Du das "Problem" gelöst hast, haben "andere" hunderttausende von "wertvollen" Webseiten in den Google Index geschossen..

Verfasst: 24.09.2010, 10:18
von dignita
seo dynamit hat geschrieben:wer ist Dein Provider?
wer ist Google?
usw.
dein vadda is google, ne ma ganz im ernst, ich versteh deine frage nicht.
seo dynamit hat geschrieben: In der Zeit bis Du das "Problem" gelöst hast, haben "andere" hunderttausende von "wertvollen" Webseiten in den Google Index geschossen..
???

Verfasst:
von

Verfasst: 24.09.2010, 11:36
von Synonym
Hm, also bevor Du den Schritt weiter gehst und die dynamischen URLs umleitest, solltest Du erst mal Deine bisherigen Rules überarbeiten....

Deine Domain ist doch https://www.bilifotos.ch , oder?

was ist denn dann bitte das hier? https://www.bilifotos.ch/fotoshooting-luzern

Diese Rule hier kann gar nicht gehen, da der Host da gar nicht vorkommen kann.
"rewriterule (.*)https://www.bilifotos.ch/index.php https://www.bilifotos.ch/fotoshooting-luzern [r=301,nc]"

Beispiel-Rule:
RewriteRule (.*)bewerbungsfoto index.php?s=bewerbung

Was soll das das (.*) jedes mal davor? Heißt die sprechende URL nun
https://www.bilifotos.ch/bewerbungsfoto
oder
https://www.bilifotos.ch/was-zum-teufel ... rbungsfoto

geht nämlich beides, wenn man auf das Layout verzichtet...

Verfasst: 24.09.2010, 12:07
von dignita
Synonym hat geschrieben:Hm, also bevor Du den Schritt weiter gehst und die dynamischen URLs umleitest, solltest Du erst mal Deine bisherigen Rules überarbeiten....

Deine Domain ist doch https://www.bilifotos.ch , oder?

was ist denn dann bitte das hier? https://www.bilifotos.ch/fotoshooting-luzern
bilifotos hat nunmal nichts in der url was speziel auf ein fotoshooting andeutet, also wollte ich home so einrichten, das fotoshooting-luzern in der main url erscheint. das wollte ich auch per redirect machen.
Synonym hat geschrieben: Diese Rule hier kann gar nicht gehen, da der Host da gar nicht vorkommen kann.
"rewriterule (.*)https://www.bilifotos.ch/index.php https://www.bilifotos.ch/fotoshooting-luzern [r=301,nc]"

Beispiel-Rule:
RewriteRule (.*)bewerbungsfoto index.php?s=bewerbung

Was soll das das (.*) jedes mal davor? Heißt die sprechende URL nun
https://www.bilifotos.ch/bewerbungsfoto
oder
https://www.bilifotos.ch/was-zum-teufel ... rbungsfoto
hmm, ich dachte das (.*) ersetz die folgenden ziffern nach der main url also bilifotos.ch. vieleicht findest du kurz zeit mir das genauer zu erklären.
Synonym hat geschrieben: geht nämlich beides, wenn man auf das Layout verzichtet...
jo das sollte es natürlich nicht. währe es möglich das du die jetzigen so überarbeitest das sie stimmen?

Verfasst: 24.09.2010, 13:24
von Synonym
Also Du willst "fotoshooting-luzern" als Root haben....

Dann musst Du auch das Root dort hin leiten

Code: Alles auswählen

RewriteRule ^$ http://www.bilifotos.ch/fotoshooting-luzern [r=301,nc,L]
Also alles was mit nichts beginnt und mit nichts endet, eben das Root, weiterleiten an "fotoshooting-luzern"

Dann musst Du dem natürlich auch beibringen, dass der bei "fotoshooting-luzern" die index.php aufrufen soll, also:

Code: Alles auswählen

RewriteRule ^fotoshooting-luzern$ index.php [L]
Das (.*) kann da weg, da der Pfad ja mit "fotoshooting-luzern" beginnen bzw. enden soll. das (.*) bedeutet ja, dass vor "fotoshooting-luzern" irgendwas kommen dürfte, was ja nicht sein soll, oder?

Selbiges natürlich auch mit den anderen Rules. Wenn die z.B. mit "information-ueber-das-fotoshooting" beginnen, dann schreibt man das als "^information-ueber-das-fotoshooting". Wenn danach nichts mehr kommen darf, dann macht man ein $ dahinter. Ergibt dann also komplett:

Code: Alles auswählen

RewriteRule ^information-ueber-das-fotoshooting$ index.php?s=information
^ bedeutet, dass der String damit beginnen muss
$, dass er damit enden muss.

So, und ans Ende kommt dann jeweils noch das Flag [L], damit die Engine bei einem Treffer aufhört. Ohne (so wie jetzt) werden immer alle Rules abgearbeitet, egal ob schon eine der ersten zutrifft.

So, das erst mal als Anhaltspunkt.

Verfasst: 24.09.2010, 14:07
von dignita
Synonym hat geschrieben:Also Du willst "fotoshooting-luzern" als Root haben....

Dann musst Du auch das Root dort hin leiten

Code: Alles auswählen

RewriteRule ^$ http://www.bilifotos.ch/fotoshooting-luzern [r=301,nc,L]
Also alles was mit nichts beginnt und mit nichts endet, eben das Root, weiterleiten an "fotoshooting-luzern"

Dann musst Du dem natürlich auch beibringen, dass der bei "fotoshooting-luzern" die index.php aufrufen soll, also:

Code: Alles auswählen

RewriteRule ^fotoshooting-luzern$ index.php [L]
Das (.*) kann da weg, da der Pfad ja mit "fotoshooting-luzern" beginnen bzw. enden soll. das (.*) bedeutet ja, dass vor "fotoshooting-luzern" irgendwas kommen dürfte, was ja nicht sein soll, oder?

Selbiges natürlich auch mit den anderen Rules. Wenn die z.B. mit "information-ueber-das-fotoshooting" beginnen, dann schreibt man das als "^information-ueber-das-fotoshooting". Wenn danach nichts mehr kommen darf, dann macht man ein $ dahinter. Ergibt dann also komplett:

Code: Alles auswählen

RewriteRule ^information-ueber-das-fotoshooting$ index.php?s=information
^ bedeutet, dass der String damit beginnen muss
$, dass er damit enden muss.

So, und ans Ende kommt dann jeweils noch das Flag [L], damit die Engine bei einem Treffer aufhört. Ohne (so wie jetzt) werden immer alle Rules abgearbeitet, egal ob schon eine der ersten zutrifft.

So, das erst mal als Anhaltspunkt.
stimmt dies so?

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{http_host} ^bilifotos.ch/fotograf-fotoshooting-luzern [nc]
RewriteRule ^$ https://www.bilifotos.ch/fotograf-fotoshooting-luzern [r=301,nc, L]
RewriteRule ^fotograf-fotoshooting-luzern$ index.php [L]
RewriteRule ^fotograf-luzern$ index.php?s=aboutme [L]
RewriteRule ^fotostudio-fotos$ index.php?s=fotos [L]
RewriteRule ^information-ueber-das-fotoshooting$ index.php?s=information [L]
RewriteRule ^kontaktformular$ index.php?s=contact [L]
RewriteRule ^bewerbungsfoto$ index.php?s=bewerbung [L]
RewriteRule ^fotoshooting-paare$ index.php?s=paare [L]
RewriteRule ^fotoshooting-min$ index.php?s=min [L]
RewriteRule ^fotoshooting-max$ index.php?s=max [L]
RewriteRule ^fotoshooting-familie$ index.php?s=familie [L]
RewriteRule ^fotoshooting-lehrlinge$ index.php?s=lehrlinge [L]
RewriteRule ^links index.php?s=links [L]

Verfasst: 24.09.2010, 14:13
von Synonym
also der Teil ja

Code: Alles auswählen

RewriteRule ^fotograf-fotoshooting-luzern$ index.php [L]
RewriteRule ^fotograf-luzern$ index.php?s=aboutme [L]
RewriteRule ^fotostudio-fotos$ index.php?s=fotos [L]
RewriteRule ^information-ueber-das-fotoshooting$ index.php?s=information [L]
RewriteRule ^kontaktformular$ index.php?s=contact [L]
RewriteRule ^bewerbungsfoto$ index.php?s=bewerbung [L]
RewriteRule ^fotoshooting-paare$ index.php?s=paare [L]
RewriteRule ^fotoshooting-min$ index.php?s=min [L]
RewriteRule ^fotoshooting-max$ index.php?s=max [L]
RewriteRule ^fotoshooting-familie$ index.php?s=familie [L]
RewriteRule ^fotoshooting-lehrlinge$ index.php?s=lehrlinge [L]
RewriteRule ^links index.php?s=links [L]
der Teil nein:

Code: Alles auswählen

RewriteCond %{http_host} ^bilifotos.ch/fotograf-fotoshooting-luzern [nc]
RewriteRule ^$ http://www.bilifotos.ch/fotograf-fotoshooting-luzern [r=301,nc, L] 
Beim "http_host" gibt es keine Pfadangaben, sondern nur den Host.

Deine Weiterleitung wegen dem www und nicht www musst Du separat machen (hattest Du zuvor ja schon), ebenso die Weiterleitung von / nach /fotograf-fotoshooting-luzern (die habe ich oben geschrieben)

Die ganzen index.php-Dinger dann weiterzuleiten wird etwas aufwändiger, denn der Apache ruft ja sowie so bei jedem Request intern die index.php auf, also wäre das eine Endlosschleife.

So in etwa könnte es aber aussehen:

Code: Alles auswählen

# index.php weiterleiten an /fotoshooting-luzern
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^index\.php$ /fotoshooting-luzern? [L,R=301]

Code: Alles auswählen

# index.php?s=information weiterleiten an /information-ueber-das-fotoshooting
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php
RewriteCond %{QUERY_STRING} ^s=information$
RewriteRule ^index\.php$ /information-ueber-das-fotoshooting? [L,R=301]
Ist aber alles ungetestet!

Verfasst: 24.09.2010, 14:33
von dignita
das müsste dann wohl stimmen
RewriteCond %{http_host} ^bilifotos.ch [nc]


bei dem hab ich noch mein probleme, wie muss das dann jeweils aussehen damit es von www.bilifotos.ch direkt auf /fotoshooting-luzern leitet?
weil in deinem beitrag schreibst du auch folgendes:
RewriteRule ^$ https://www.bilifotos.ch/fotoshooting-luzern [r=301,nc, L]

Verfasst: 24.09.2010, 14:59
von dignita
Synonym hat geschrieben:also der Teil ja

Code: Alles auswählen

RewriteRule ^fotograf-fotoshooting-luzern$ index.php [L]
RewriteRule ^fotograf-luzern$ index.php?s=aboutme [L]
RewriteRule ^fotostudio-fotos$ index.php?s=fotos [L]
RewriteRule ^information-ueber-das-fotoshooting$ index.php?s=information [L]
RewriteRule ^kontaktformular$ index.php?s=contact [L]
RewriteRule ^bewerbungsfoto$ index.php?s=bewerbung [L]
RewriteRule ^fotoshooting-paare$ index.php?s=paare [L]
RewriteRule ^fotoshooting-min$ index.php?s=min [L]
RewriteRule ^fotoshooting-max$ index.php?s=max [L]
RewriteRule ^fotoshooting-familie$ index.php?s=familie [L]
RewriteRule ^fotoshooting-lehrlinge$ index.php?s=lehrlinge [L]
RewriteRule ^links index.php?s=links [L]
der Teil nein:

Code: Alles auswählen

RewriteCond %{http_host} ^bilifotos.ch/fotograf-fotoshooting-luzern [nc]
RewriteRule ^$ http://www.bilifotos.ch/fotograf-fotoshooting-luzern [r=301,nc, L] 
Beim "http_host" gibt es keine Pfadangaben, sondern nur den Host.

Deine Weiterleitung wegen dem www und nicht www musst Du separat machen (hattest Du zuvor ja schon), ebenso die Weiterleitung von / nach /fotograf-fotoshooting-luzern (die habe ich oben geschrieben)

Die ganzen index.php-Dinger dann weiterzuleiten wird etwas aufwändiger, denn der Apache ruft ja sowie so bei jedem Request intern die index.php auf, also wäre das eine Endlosschleife.

So in etwa könnte es aber aussehen:

Code: Alles auswählen

# index.php weiterleiten an /fotoshooting-luzern
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^index\.php$ /fotoshooting-luzern? [L,R=301]

Code: Alles auswählen

# index.php?s=information weiterleiten an /information-ueber-das-fotoshooting
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php
RewriteCond %{QUERY_STRING} ^s=information$
RewriteRule ^index\.php$ /information-ueber-das-fotoshooting? [L,R=301]
Ist aber alles ungetestet!
super erklärung. danke.

das sieht aber gefährlich kompliziert aus, da werd ich mich wohl noch paar stunden hinsetzen müssen bis ich die ganze htaccess geschichte verstehe

Verfasst: 24.09.2010, 21:45
von bugscout
Schön hab ihr das alles gemacht. Nur .....

Wenn https://www.bilifotos.ch/fotoshooting-luzern die Root sein soll,
dann sollte beim Aufruf von domain.tld auch /fotoshooting-luzern kommen,
sonst gibt es doppelten Content

Ich bin ja wertekonservativ https://www.bilifotos.ch/ ist Root oder glaubt hier
jemand, dass /fotoshooting-luzern beim Begriff "Fotoshooting Luzern" hilft.

Sind wir hier bei Fireball 1998

Nicht alles was man machen kann ist auch sinnvoll.

Wie wär es mit einer Keywordanalyse?

Ganz aus dem Bauch vermute ich das Key Fotoshooting bei Privatkunden nicht in den Top10

da wäre für mich "exklusive Bewerbungsfotos" schon eher ein Markt

Verfasst: 25.09.2010, 11:07
von Synonym
@bugscout
Wenn https://www.bilifotos.ch/fotoshooting-luzern die Root sein soll,
dann sollte beim Aufruf von domain.tld auch /fotoshooting-luzern kommen,
sonst gibt es doppelten Content
Die Weiterleitung hatte ich oben schon genannt und ist auch genau die, bei der dignita nun nochmal nachfragt.

Über den Sinn des ganzen denke ich nicht nach, das war nicht die Frage.

@dignita
Zur Weiterleitung der mit / nicht www-Geschichte dient das hier

Code: Alles auswählen

RewriteCond %{http_host} ^bilifotos.ch [nc]
RewriteRule ^(.*)$ http://www.bilifotos.ch/$1 [r=301,L]
Wenn der Host >mit< "bili..." beginnt, dann weiterleiten.

Besser wäre da aber:

Code: Alles auswählen

RewriteCond %&#123;http_host&#125; !^www\.bilifotos\.ch &#91;nc&#93;
RewriteRule ^&#40;.*&#41;$ http&#58;//www.bilifotos.ch/$1 &#91;r=301,L&#93;
Wenn der Host >nicht mit< "www.bili..." beginnt, dann weiterleiten. Oder arbeitest Du auch mit Subdomänen die im gleichen Verzeichnis liegen?

Die Weiterleitung vom "/" zum "/fotoshooting-luzern" geht damit

Code: Alles auswählen

RewriteRule ^$ http&#58;//www.bilifotos.ch/fotoshooting-luzern &#91;r=301,L&#93;
Wie gesagt, das www-Dinges und die Root-Weiterleitung sind zwei getrennte Dinge und passen nicht so einfach gemeinsam in eine Rule.

Also wenn es da dann ganz dumm läuft und einer https://bilifotos.ch aufruft, dann leitet das ganze erst mal weiter an https://www.bilifotos.ch und danach an https://www.bilifotos.ch/fotoshooting-luzern

Sinnvoll wäre dann natürlich auch, dass Du Deine Seite anpasst und dort für Index / Home / Startseite (wie auch immer) eben nicht auf "/" linkst, sondern gleich auf "/fotoshooting-luzern".

Verfasst: 25.09.2010, 11:33
von dignita
bugscout hat geschrieben:Schön hab ihr das alles gemacht. Nur .....

Wenn https://www.bilifotos.ch/fotoshooting-luzern die Root sein soll,
dann sollte beim Aufruf von domain.tld auch /fotoshooting-luzern kommen,
sonst gibt es doppelten Content
warum sollten die 2 main keywords nicht in der url sein?
und wie gesagt, es muss nicht unbedingt jetzt darauf weitergeleitet werden. ich dachte mir nur später, wenn sich der rest geregelt hat, die kleinigkeiten wie eben /fotoshooting-luzern in angriff zu nehmen.
bugscout hat geschrieben: Ich bin ja wertekonservativ https://www.bilifotos.ch/ ist Root oder glaubt hier
jemand, dass /fotoshooting-luzern beim Begriff "Fotoshooting Luzern" hilft.

Sind wir hier bei Fireball 1998

Nicht alles was man machen kann ist auch sinnvoll.

Wie wär es mit einer Keywordanalyse?

Ganz aus dem Bauch vermute ich das Key Fotoshooting bei Privatkunden nicht in den Top10

da wäre für mich "exklusive Bewerbungsfotos" schon eher ein Markt
das fotoshooting nicht main keywort ist stimmt, aber der fotograf bietet nicht nur bwerbungsfotos an, so könne man meinen es handelt sich ausschliesslich um jene sparte.

fotograf schlägt laut google keyword analyse fotoshooting um ca. 40%. habe ich leider zu spät bemerkt, aber das bricht mir ja nicht das bein, eine keyword neuorienterung ist immer möglich.

Verfasst: 25.09.2010, 13:59
von bugscout
dignita hat geschrieben: das fotoshooting nicht main keywort ist stimmt, aber der fotograf bietet nicht nur bwerbungsfotos an, so könne man meinen es handelt sich ausschliesslich um jene sparte.
Bewerbungsfotos ist ja auch nur ein Beispiel

eine Webseite wird ja nicht nur auf ein Keyword optimiert

Z.B. könnte eine Analyse ergeben, dass deine Kundschaft 80% durch Mundpropaganda auf dich aufmerksam wird, die dann die URL eintippen
und mal schauen wollen, ob sie die Seite anspricht.

Da kannst du noch Jahre
https://www.bilifotos.ch/fotoshooting-luzern
https://www.bilifotos.ch/fotos-luzern
https://www.bilifotos.ch/fotograf-luzern
https://www.bilifotos.ch/photograph-luzern
optimieren

egal was du machst,
https://www.bilifotos.ch/ und
https://www.bilifotos.ch/fotoshooting-luzern
sollten nich der gleiche Inhalt sein

Ich würde auf der Startseite 3 tolle Beispiele für deine Arbeit
mit wenig Text setzen und dann das ganze auf den Unterseiten
mit Fotobeispielen und mehr Text verdeutlichen.

Und auch wenn es nicht dein Arbeitsbereich ist,
würde ich die Schreibfehler beseitigen.

Verfasst: 25.09.2010, 18:10
von mwitte
wie wäre es denn einfach damit sich ein paar URLs zu sichern:
www.fotoshooting-luzern.ch
o.ä.?!