Ik zou graag eens weten hoedat je het best tewerk gaat, als je een dynamische website hebt, maar toch seo friendly url's wilt hebben en het liefst zonder nummers in de url, maar met tekst in (zoals op dit forum).
Iemand suggesties hoe ik best tewerk ga, bij het bouwen van een nieuwe website ?
- SEO vriendelijke urls MET topicnamen in de url ipv id's
-
05-06-2007, 12:10 #1
- Berichten
- 382
- Lid sinds
- 18 Jaar
SEO vriendelijke urls MET topicnamen in de url ipv id's
-
-
05-06-2007, 12:16 #2
- Berichten
- 95
- Lid sinds
- 19 Jaar
Het is exact hetzelfde als ID's.
Bij ID's gebruik je: index.php?page_id=23
Bij dit syteem, ga je te werk met een .htaccess bestand:
Via een .htacces forward je alles naar index.php?seo_uri=..
http://www.site.tld/Nieuwe_website_online/
index.php?seo_uri=Nieuwe_website_online/
In index.php doe je dan in plaats van:
- SELECT .. FROM table WHERE id = $_GET['page_id']
het volgende:
- SELECT .. FROM table WHERE seo_uri = $_GET['seo_uri']
-
05-06-2007, 12:16 #3
- Berichten
- 891
- Lid sinds
- 19 Jaar
mod_rewrite ;)
-
05-06-2007, 12:23 #4
- Berichten
- 95
- Lid sinds
- 19 Jaar
Kan inderdaad gedaan worden met Mod_Rewrite, door de RewriteRule functie, maar Multiviews is ook een optie :)
-
05-06-2007, 12:33 #5
- Berichten
- 382
- Lid sinds
- 18 Jaar
Origineel gepost door Sean K
- SELECT .. FROM table WHERE id = $_GET['page_id']
het volgende:
- SELECT .. FROM table WHERE seo_uri = $_GET['seo_uri']
-
05-06-2007, 12:34 #6
- Berichten
- 412
- Lid sinds
- 18 Jaar
Hmm interessant. Ik heb namelijk pas een forum gemaakt en daarin heb ik zulke urls:
http://www.profielensysteem.nl/cat/125
en het zou toch fijn zijn als zo'n url veranderd kan worden zodat je niet '125' ziet maar de categorie-naam, dus zoiets als dit:
http://www.profielensysteem.nl/cat/vraagbaak
Nu zijn het wel urls als index.php?blaat&id=$1, hoe kan ik die id veranderen in vb de naam?
-
05-06-2007, 12:36 #7
- Berichten
- 95
- Lid sinds
- 19 Jaar
Het antwoord is al beschreven hierboven, maar nog een keer:
- Je gebruikt simpelweg een andere kolom om je data op te halen.
In plaats van ID in je WHERE clause te zetten, gebruik je nu NAME/TITLE of hetgeen waar jij je beter bij voelt ;)
-
05-06-2007, 12:48 #8
- Berichten
- 412
- Lid sinds
- 18 Jaar
Maar, dat zorgt er wel voor dat je dus onmogelijk 2 verschillende topics bijvoorbeeld kan hebben met dezelfde naam?
Want deze methode had ik al in gedachten die hierboven staat beschreven, maar het wordt toch een beetje gek als iemand dan straks een topic wilt openen die toevallig dezelfde naam heeft als een ander topic..
Ik kan natuurlijk ook ervoor zorgen dat je zo'n topic dan niet kan openen ;)
-
05-06-2007, 12:50 #9
- Berichten
- 382
- Lid sinds
- 18 Jaar
Origineel gepost door Roché B.
Maar, dat zorgt er wel voor dat je dus onmogelijk 2 verschillende topics bijvoorbeeld kan hebben met dezelfde naam?
Want deze methode had ik al in gedachten die hierboven staat beschreven, maar het wordt toch een beetje gek als iemand dan straks een topic wilt openen die toevallig dezelfde naam heeft als een ander topic..
Ik kan natuurlijk ook ervoor zorgen dat je zo'n topic dan niet kan openen ;)
-
05-06-2007, 12:54 #10
- Berichten
- 412
- Lid sinds
- 18 Jaar
Hmm ja dat kan natuurlijk ook.
Thx all!
-
05-06-2007, 12:55 #11
- Berichten
- 95
- Lid sinds
- 19 Jaar
Bij SiteDeals gebruiken ze ook nog een ID om het te identificeren. De reden waarom is, omdat het user based content is. SiteDeals kan niet bepalen wat jouw topic titel kan zijn, dat belemmerd de vrijheid.
Bij CMS-pagina's of forum namen, kun je dat wel doen, omdat je dan zelf specifiek kunt bepalen wat de input is.
Natuurlijk is het ook mogelijk een algorithme te ontwikkelen (niet eens zo moeilijk), zodat ieder topic een aparte URI krijgt, maar houd er rekening mee, dat ID's meegeven in je URI helemaal niet zo erg is.
-
05-06-2007, 12:57 #12
- Berichten
- 412
- Lid sinds
- 18 Jaar
Ja dat bedoelde ik dus, het belemmerd de vrijheid als je niet kan bepalen wat je titel wordt.
En het wordt lastig als iemand toevallig 2 keer dezeflde topic titels heeft.., en dan moet ik dat dus noodgedwongen blokkeren in de php zodat ze dat niet kunnen aanmaken (maar dat is niet zo gebruiksvriendelijk..).
Ik laat het nu zo, wel ben ik blij dat mijn .htaccess goed werkt met users..aangezien elk lid in google staat als 1 hit :D
-
05-06-2007, 13:07 #13
- Berichten
- 382
- Lid sinds
- 18 Jaar
Origineel gepost door Sean K
Natuurlijk is het ook mogelijk een algorithme te ontwikkelen (niet eens zo moeilijk)
-
05-06-2007, 13:22 #14
- Berichten
- 155
- Lid sinds
- 18 Jaar
gewoon de naam hashen en die gebruiken als id, niet zo heel lastig gok ik zo...
-
05-06-2007, 14:10 #15
- Berichten
- 95
- Lid sinds
- 19 Jaar
Nee, als je de naam gaat hashen, help het je niet.
Als je 2 topics met hetzelfde titel hebt, krijg je dezelfde hash. Natuurlijk is het lastig om 2 keer exact hetzelfde te krijgen (denk aan hoofdletters en punctuatie), maar het gebeurt.
Het beste zou zijn om als een titel bestaat een random stukje tekst eraan te binden.
'foo bla bla' -> foo-bla-bla
'foo bla bla' -> foo-bla-bla2
'foo bla bla' -> foo-bla-bla3
De cijfers kunnen ook een reeks karakters zijn
'foo bla bla' -> foo-bla-bla-sas
'foo bla bla' -> foo-bla-bla-fod
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic