bedre url til siden

Tags:    mod-rewrite htaccess

<< < 12 > >>
Hej

Jeg kun godt tænke mig at få lavet min url bedre til SEO, det vil sig i stede for sådan her "/artikler/4/" så bliver det "/artikler/Array-blive-bedre-til-det/"

lige nu ser det sådan her ud;

Fold kodeboks ind/udKode 


f.eks ligesom her; KLIK

det vil sig i title stå der;
Hvorfor får jeg fejlen: "Unchecked cast from Object to E"?
men url blive kun lavet om til
/forum/39229/hvorfor-faar-jeg-fejlen-unchecked-cast-from-object-to-e/



håber du kan hjælp mig eller give mig et link til hvor jeg kan find det :)

ha en god dag :)



20 svar postet i denne tråd vises herunder
5 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
Må på det kraftigste anbefale at du bruger idéen fra Daniele Buttigli, selvom scootergrisens løsning både ser nem ud og virker.

Grunden til at Daniele Buttiglis løsning er bedre, er at du med scootergrisens løsning kommer til at havne i en masse problemer i forbindelse med DC (Duplicate Content). Dette er selvfølgelig intet problem hvis det er din egen lille private hyggeside, som ikke skal kunne findes i søgemaskinerne, men de fleste hjemmesider, bliver trods alt lavet med formålet om at andre skal kunne finde og tilgå dem :)

Så igang med at opdatere din database, så den f.eks. også indeholder et alias, som du kan bruge til at hente siden. Det tager lidt tid at få sat op hvis du har mange sider, men det er en rigtig god løsning, og klart en fordel på den lange bane.

Mvh. Johnny Rosenkjær



Jeg har også ville have noget ligende og kom frem til at /artikler/4/Array-blive-bedre-til-det er den bedste løsning.

Alstå hvor du bruge 4 som id også teksten er ligegyldig.
Når teksten til sidst er ligegyldig kan du nemlig også ændre den senere uden at det har nogen betydning.

Prøv sådan her :
Fold kodeboks ind/udKode 





Hvis du bruger....
Fold kodeboks ind/udKode 


Så kan du lave dine links som <a href="artikler/4/Array-blive-bedre-til-det">



Indlæg senest redigeret d. 02.12.2012 00:24 af Bruger #13010
Jesper -> du kunne bruge mit eksempel, men hvor du både bruger Id og titel. Mit eksempel kræver bare at titlen er korrekt. På udvikleren kan du så vidt jeg ved, bare ændre titlen til noget random og alligevel virker den. I mit eksempel kræver den at titlen er korrekt.

Eksempelvis kan du opbygge det således: domæne.dk/artikler/245/titlen-skal-vaere-rigtig/

Det er ret simpelt. Du opbygger bare tabellen sådan at du har et "alias", som bare er titlen på artiklen hvor mellemrum, æøå osv. er lavet om.

Fold kodeboks ind/udPHP kode 


Så kan du tjekke efter både Id og Alias.

Fold kodeboks ind/udSQL kode 


Og hvis artiklen ikke eksisterer, så sender du naturligvis bare brugeren til en fejlside. Mere besværligt burde det ikke være. Og din RewriteRule skal bare se nogenlunde således ud:

Fold kodeboks ind/udKode 


Nu har jeg ikke testet noget af koden. Og overstående RewriteRule skal naturligvis lige laves om, så den passer til dit site.



Indlæg senest redigeret d. 04.12.2012 13:03 af Bruger #16025
Du kunne f.eks. lave et "alias" som kolonne i din artikel-tabel.

Tabeloversigt
Fold kodeboks ind/udKode 


Og så give værdierne:

a_id: 1
a_title: En "titel" her
a_alias: en-titel-her
a_desc: Beskrivelse
a_text: Indhold

Det kunne jo være en idé. Så tjekker du på "a_alias" ved din superglobale variabel, $_GET.

Den måde du kan danne din "a_alias" på er eks. således:

Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 03.12.2012 10:47 af Bruger #16025
Jeg har også ville have noget ligende og kom frem til at /artikler/4/Array-blive-bedre-til-det er den bedste løsning.

Alstå hvor du bruge 4 som id også teksten er ligegyldig.
Når teksten til sidst er ligegyldig kan du nemlig også ændre den senere uden at det har nogen betydning.

Prøv sådan her :
Fold kodeboks ind/udKode 



Den forstå jeg ikke lige helt hvad du mener overhovedet?, prøve forklare igen.

altså jeg kan godt se hvis jeg lave 2 af de samme title f.eks "Array-blive-bedre-til-det"

så kan kun være på en måde lækkert "artikler/4/Array-blive-bedre-til-det"



Hvis du bruger....
Fold kodeboks ind/udKode 


Så kan du lave dine links som <a href="artikler/4/Array-blive-bedre-til-det">


okay, cool. jeg kommer lige tilbage, og hvis du har fået +1 for mig så virker det 100% eller skrive jeg lige igen :)



Jeg bruger det sådan her :
http://scootergrisen.dk/ub/73/massere-af-scootere-i-taipei
http://scootergrisen.dk/nv/83/php-skolen-login-system-part-2-dansk-tutorial-how-to-hd

Det virker også sådan her uden teksten :
http://scootergrisen.dk/ub/73/
http://scootergrisen.dk/nv/83/
http://scootergrisen.dk/ub/73
http://scootergrisen.dk/nv/83

Det virker også hvis man ændre teksten hvilket man kan se som en god eller dårlig ting.
http://scootergrisen.dk/ub/73/store-patter
http://scootergrisen.dk/nv/83/den-her-side-er-dum

Fordelen er at du kan ændre teksten senere og linksne stadig virker.



Nu har jeg lave nogle artikler på min side og prøve alle sider.

og du kan lige prøve selv at klik på et link til en anden siden;

HER

så når jeg klik frem på array så gøre den sådan her;

/artikler/4/Array%20-%20blive%20bedre%20til%20det%20-%20Mebe.dk



EIDT
Fold kodeboks ind/udKode 



nu skal jeg bare have lavet sådan at %20 bliver lavet om til - og hvis der er - i url så skal den bare tag dem væk eller ligne eller hvad man nu kan gøre ved det?



Indlæg senest redigeret d. 02.12.2012 02:47 af Bruger #17136
Du kan lave mellemrum om til - i PHP.



Indlæg senest redigeret d. 02.12.2012 03:52 af Bruger #13010
<< < 12 > >>
t