ALTID søgemaskine-venlige URLS

Tags:    html css

<< < 123 > >>
Kan jeg i .htaccess gøre så adressen i url-kassen altid er fx www.adresse.dk/nyheder/10
og ikke www.adresse.dk/nyheder.php?id=10

Så selvom man skriver det nederste bliver det lavet om til nyheder/10 som igen bliver lavet om til nyheder.php?id=10

Men uden at lave en uendelig løkke?



Indlæg senest redigeret d. 09.02.2010 14:57 af Bruger #6300
22 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
1: Omdøb "nyheder.php" til "nyheder".
2: Tilføj i apache konfigurationen (.htaccess)

<Files nyheder>
ForceType application/x-httpd-php
</Files>

3: i scriptet kan du hente adressen ind (med $_SERVER['REQUEST_URI']), og her må du så parse tallet ud fra.
4: Det vil resultere i at den første url virker, men at den anden ikke vil virke

Det du laver herved er LÆSEvenlige urls - ikke SØGEMASKINEvenlige urls, som din overskrift ellers antyder.



Jeg vil bare gerne lave i .htaccess så adressen i url-kassen altid er fx www.adresse.dk/nyheder/10
og ikke www.adresse.dk/nyheder.php?id=10

Så selvom man skriver det nederste bliver det lavet om til nyheder/10 som igen bliver lavet om til nyheder.php?id=10

Men uden at lave en uendelig løkke?

Jeg vil ikke udelukke det er muligt at klare i .htaccess -- men jeg fandt aldrig en løsning på problemet selv, og jeg tvivler faktisk på det lader sig gøre (mærkværdigt nok). Så du bliver nok nødt til at klare det i PHP... Ikke optimalt, men heldigvis nemt nok.

Jesper, jeg er temmelig sikker på du igennem det meste (eller hele?) tråden har misforstået hvad Zacharias vil. Når han siger noget i retning af 'sende fra /nyheder/123 til nyheder.php?id=123', så må han mene *internt*, altså en rewrite-rule som fx
Fold kodeboks ind/udKode 
.
Ellers hjælper det måske lige at læse tråden igennem?

----
Weblog: http://skalske.dk



Det du laver herved er LÆSEvenlige urls - ikke SØGEMASKINEvenlige urls, som din overskrift ellers antyder.

Jo det er. At den første fungerer er godt for både søgemaskiner og mennesker. Men at undgå den anden fungerer, er kun godt for søgemaskiner (og muligvis sikkerheden, afhængig af de andre regler m.m.), da den samme side så ikke bliver indekseret to gange.

----
Weblog: http://skalske.dk



Det du laver herved er LÆSEvenlige urls - ikke SØGEMASKINEvenlige urls, som din overskrift ellers antyder.

Jo det er. At den første fungerer er godt for både søgemaskiner og mennesker. Men at undgå den anden fungerer, er kun godt for søgemaskiner (og muligvis sikkerheden, afhængig af de andre regler m.m.), da den samme side så ikke bliver indekseret to gange.

----
Weblog: http://skalske.dk


Ja, selvfølgelig er det ikke godt med to urls til samme ting, men det var ikke hvad jeg snakkede om.



Ja, selvfølgelig er det ikke godt med to urls til samme ting, men det var ikke hvad jeg snakkede om.


Hvad snakkede du så om? Så vidt jeg har forstået, er det det ZachariasDk er ude efter at opnå.

----
Weblog: http://skalske.dk



Altså, hvis det handler om søgemaskiner, kan han jo lige så godt vælge den ene som den anden url.



Altså, hvis det handler om søgemaskiner, kan han jo lige så godt vælge den ene som den anden url.

Nej, for fx Google indekserer ikke særligt mange sider med en dynamisk-lignende URL fra et domæne (alt efter popularitet selvfølgelig).
Men som jeg ser det, er det irrelevant i dette tilfælde, da formålet er at få kun den ene af de to URL'er til at fungere, ikke at lave læsevenlige URL'er. Og i så fald er det (formentlig) netop af hensyn til søgemaskiner.

Edit: fiksede et sluttag.
----
Weblog: http://skalske.dk

[Redigeret d. 26/10-05 17:59:13 af Allan Rasmussen]



Google har da intet imod urls med get-variabler, og da msn nærmest er en kopi, tror jeg heller ikke den brokker sig. Hvad skulle det så være godt for?

Søgemaskiner gør alt for at indeksere hjemmesiderne bedst muligt, og der er ret mange sider, som fungerer med getvariabler (udv.dk for eksempel), så det ville jo være dumt af søgemaskinerne at udelukke dem.



Google har da intet imod urls med get-variabler, og da msn nærmest er en kopi, tror jeg heller ikke den brokker sig. Hvad skulle det så være godt for?

Søgemaskiner gør alt for at indeksere hjemmesiderne bedst muligt, og der er ret mange sider, som fungerer med getvariabler (udv.dk for eksempel), så det ville jo være dumt af søgemaskinerne at udelukke dem.


Fra Google selv:
We're able to index dynamically generated pages. However, because our web crawler could overwhelm and crash sites that serve dynamic content, we limit the number of dynamic pages we index. In addition, our crawlers may suspect that a URL with many dynamic parameters might be the same page as another URL with different parameters. For that reason, we recommend using fewer parameters if possible. Typically, URLs with 1-2 parameters are more easily crawlable than those with many parameters.


Men - jeg anser det stadigvæk for at være irrelevant, da jeg formoder ZachariasDks mål, med at undgå de 'rigtige' URL'er fungerede, var at søgemaskinerne ikke skulle indeksere samme side to gange. Lad mig skære det ud i pap, så godt som jeg nu formår: Når han i forvejen havde læsevenlige URL'er, er det jo ikke ligefrem sådanne han får ud af at 'deaktivere' de 'rigtige' URL'er. Han sikrer sig blot at de læse- og søgemaskinevenlige URL'er altid bliver brugt, hvilket - om noget - er til gavn for søgemaskiner, og måske eksterne links til siden (plus som sagt muligvis sikkerheden, hvis det hjælper til at holde sitets struktur skjult; ser dog ikke ud til at være ideen i dette tilfælde).

Og forresten vil jeg gætte på dit løsningsforslag ikke hjælper meget, selvom jeg ikke har gidet afprøve det, da det velsagtens bare ændrer problemet til at være http://domæne/nyheder?id=10 der fungerer i stedet?! Så er man jo lige vidt.

----
Weblog: http://skalske.dk



Jeg vil bare gerne lave i .htaccess så adressen i url-kassen altid er fx www.adresse.dk/nyheder/10
og ikke www.adresse.dk/nyheder.php?id=10

Så selvom man skriver det nederste bliver det lavet om til nyheder/10 som igen bliver lavet om til nyheder.php?id=10

Men uden at lave en uendelig løkke?

[Redigeret d. 04/11-05 13:48:39 af ZachariasDk]



<< < 123 > >>
t