Url rewrite med get

Tags:    url rewrite get

<< < 12 > >>
Hej udviklere.

Går og overvejer at smide URL Rewrite på www.fniis.dk så den bliver mere SEO venlig, og så det ser bedre ud istedet for at når brugerne ser en video at url'en er video.php?id=123

Men mit spørgsmål er hvordan jeg gør det, fordi jeg henter jo dataen via $_GET['id'].

Har i nogen forslag eller eksempler :-)?



17 svar postet i denne tråd vises herunder
8 indlæg har modtaget i alt 28 karma
Sorter efter stemmer Sorter efter dato
Du kan jo evt. bare tilføje ekstra variables til dine links...

således at URL hedder: ?id=123&info=min_seo_tekst

det kunne være den simple løsning :-)

du behøver jo ikke benytte værdien i URLen...

den bedre løsning ville være at lave database oversigt som indeholder:

page_id og rewrite værdi, sammen med en ht_access rewrite rule.



Indlæg senest redigeret d. 02.04.2012 17:40 af Bruger #5395
Grunden til at man bruger URL Rewrite er for at optimere sitet med SEO. Det er der mange måder at gøre på, men URL Rewrite er én af de gode ting.

Lad os tage et eksempel. Ekstrabladet har deres egen måde at optimere url-linjen på: http://ekstrabladet.dk/nyheder/samfund/article1736761.ece

Hvis vi nu siger at vi har et artikel-site, og vi vil forkorte url-linjen:

http://www.domæne.dk/artikler.php?id=1042
til
http://www.domæne.dk/artikler/1042/

Med .htaccess kan vi gøre noget lign. det her:
Fold kodeboks ind/udKode 


Og så skal vi selvfølgelig åbne op for indstillingerne:
Fold kodeboks ind/udKode 

^det er det første vi gør

Og i eksemplet har vi faktisk bare styringen igennem vores artikler.php fil, men den kommer man ikke til at se oppe i url-linjen.



Indlæg senest redigeret d. 03.04.2012 11:56 af Bruger #16025
Jeg vil foreslå at du gør ligesom her på Udvikleren.dk, at du både har ID og titel. Titel er så ikke noget unikt, men det er ID'et. For ellers bliver det besværligt.

Så kunne du lave det sådan her:
domæne.dk/video/123/katte-paa-loebebaand/

Husk altid at lave det uden ÆØÅ i url-linjen, for at gøre det mest optimalt.

Fold kodeboks ind/udKode 


Koden er ikke testet.



Hvis den skal være SEO venlig bør du vel netop undgå din id fordi det ikke giver søgemaskinerne noget som der vil blive søgt efter.
Så hvis det er så opbyg din url en kombination med dato/timestamp eller id og så en titel på videoen.
Dette er en bedre løsning fordi du derved giver søgemaskinen noget den faktisk kan indeksere som vil blive søgt efter.
Fx /20120402/231014/mandomstesten/ eller endnu bedre dit id efterfulgt af titelen (1115887/mandomstesten/). Især Google er gladere for du undgår variable og adskiller dem ligesom jeg har vist længere oppe.
Så har søgemaskinerne noget i din url de kan indeksere.



@Scootergrisen..

Læs lidt op på SEO så ser du pointen.

Lad os sige at du er Google lige nu - og skal bedømme følgende sider ud fra url'en.

http://www.domæne.dk/20120403/mand-danser-breakdance

http://www.domæne.dk/video.php?id=271

Hvilken ville du lægge højest hvis du kun så på titlen?



Det kommer jo også helt an på hvordan du vil gribe det an. Hvis du begrænser det med hvilke programmerings sprog du bruger, så er der jo to overordnede muligheder for dette.

En Apache server har mulighed for at bygge et URL Rewrite op i den klassiske .htaccess fil. Det er nemt at gå til.

Er du tværtimod ASP.NET programmør, vil det blive (syntes jeg) mere vanskeligt. Der er også flere måder (mener jeg nok) at gøre dette på. Eks. er der en Global.asax fil du skal kigge i. Et lille http://www.csharpfriends.com/Articles/getTip.aspx?articleID=215. Men du må ikke spørge mig om hvordan, da jeg ikke har prøvet det i ASP.NET endnu.

Eller må du bare spørge.



Hvis man ser på Google så foretrækkes uden variable.
mitdomæne.dk/video/15498574/kat-paa-loebebaand/
fremfor
mitdomæne.dk?id=15498574&info=kat-paa-loebebaand

Den første er der mindre spild for søgemaskinerne og url'en skal ikke gennemsøges på samme måde.
Ved den anden er "?id=15498574&info=" ubrugeligt og hvor ved den anden der er det rå data for Google er egentligt ligeglad med dine vatiabel navne, det er for din egen skyld.
´
Hvis man bruger ASP.NET så er problematikken ikke så stor selvom du omdøber din url til kat istedet for katte så det heller ikke så slemt.
# Du kan faktisk godtage enhver url så længe id'et er det rigtige - så hvis brugeren skriver id'et til dine katte men skriver neger-patter bagefter er det ligemeget fordi det er ikke det du vil bruge til noget og det vil heller ikke være noget googke opdager fordu du udsteder din url selv (medmindre de poster den et sted og ændrer din url)

# Derudover er der samme muligheder i URL Rewriting i ASP.NET. Så du kan sætte dine egne regler op om at det efter domænenavnet kan være forskellige ting (Video, Blog, Forum), og have underkategorier så du ved at med video og blog følger ID, men hvis det er forum skal der komme en kategori.
Fx
/Video/1515515/SEO-TEKST
/FORUM/SALG/HARDWARE/554876

# Det er samme logik MS MVC bygger på. Dette giver i sig selv god SEO, men også smart funtionalitet ved at når du skriver domæne.dk/video får man en oversigt over video'er (Måske inddelt i kategori), men hvis man putter et id efter så får man den enkelte video.



kan ikke lige se hvordan jeg skal kunne få "æ" til at vise "e" & således med ø & å :-)

str_replace("fra", "til", $variabel);

Jeg bruger den her funktion.
Fold kodeboks ind/udPHP kode 





Nåå på den måde.

Så lytter jeg med og se om der kommer nogen gode forslag.

Jeg har lavet det sådan at man måde kan bruge et nummer eller en tekst til at vise det samme :
http://scootergrisen.dk/scooterhjemmeside/billeder.php?87
http://scootergrisen.dk/scooterhjemmeside/billeder.php?mange_scootere_i_ko

Jeg har dog ikke brugt rewrite til det og ved ikke om det er smart at bruge til det.

Jeg har lavet en liste med de billeder jeg har også har hvert billede et nummer og en tekst :
Fold kodeboks ind/udPHP kode 

Også laver jeg noget om på teskten så der ikke er mellemrum og æøå tegn osv.
Det virker nogen lunde.



Det er smart med rewrite.
Men hvad gør man så i det her tilfælde hvor der skal være en title ?
I stedet for video.php?id=123 skal det vel stå video.php?katte-på-løbebånd eller noget i den stil.

Skal man så have titlen "katte-på-løbebånd" i en .htaccess fil ?




<< < 12 > >>
t