webForumDet fria alternativet

Göra egna SEO-urler?

PHPur PHP

12 svar · 816 visningar · startad av Quid

Medlem sedan juni 20006 022 inlägg
Frågan#1

Jag håller på att göra om min blogg, det går inte så fort men nu har jag kommit till designen av databasen. Tanken är att jag ska ha SEO-urler, men jag klurar lite på hur man ska lösa det.

Jag vill ha domän.se/[år]/[månad]/[seo-title]

Då tänkte jag att man har datum och ett fält som heter SEO-title i databasen, där SEO-title är förenklade variant av titlen på blogg-inlägget. Osso sen hämtar man ut de posten som matchar titel och datum ur databasen.

Tänker jag rätt nu, eller är jag ut och cyklar? :)

Medlem sedan dec. 2009872 inlägg
#2

URL-er är inte så jätteviktigt...
Det är bra om folk läser din länk, då ser dom vad den handlar om.
Men som bra SEO, står och faller inte sökvägen...

Kolla på nåt av de forum där det skrivs om sånt.

Gå med där. Det hjälper!! :-)

Medlem sedan juni 20006 022 inlägg
#3

Givetvis är SEO-urler bara en del av SEO-grejset.
Fast nu var jag mer intresserad av den tekniska lösningen bakom när det gäller just SEO-urler...
Om hur man ska lägga upp det i kodmässigt och i databasen osv.

Medlem sedan juli 2003555 inlägg
#4

Jag skulle köra på att du inte använder år resp. månad för att hitta inlägget (däremot kan de vara del av url:en.) Det är bättre att seo-title är helt unikt på hela siten. På så vis så har du inte målat in dig i ett hörn om du skulle vilja ändra publiceringsdatum.. :) (Däremot så kanske det skulle vara smart att köra en 301 redirect ifall datumet i url:en inte stämmer med posten för att undvika flera sidor med samma innehåll)

Medlem sedan jan. 2005953 inlägg
#5

Om du tänker rätt eller ej har jag svårt att svara på, men du tänker som jag hade gjort i alla fall :)
Jag hade nog gjort på ganska exakt samma sätt.

Medlem sedan feb. 200112 078 inlägg
#6

Den största utmaningen skulle jag nog säga är den när du måste tolka klientens inmatade URL och översätta den på din sida till den URL du söker. Om du nu inte använder ett ISAPI-filter eller motsvarande, får du ju bygga en del logik i roten på sajten/virt dir som ska ta emot SEO-vänliga URLer. Speciellt som du inte bara kan göra en redirect till en annan sida, eftersom du då förlorar URLen i adressfältet. Den måste ju maskas på något vis, t.ex. med (ASP 3.0 psuedo) response.transfer eller motsvarande.

Och sen är det ju givetvis viktigt att de är unika, samt att om URLen ska ändras om artikel eller datum ändras så måste ju en 301 redirect hända, som onkelborg säger. Annars är ju all SEO-reg och bokmärken värdelösa.

Medlem sedan juli 2003555 inlägg
#7

Säger bara ASP.NET MVC ;)

Medlem sedan feb. 200112 078 inlägg
#8

onkelborg skrev:

Säger bara ASP.NET MVC ;)

Nymodigheter. ;)

Dessutom är vi i PHP-forumet.

Medlem sedan juli 2003555 inlägg
#9

Fast det skulle lösa problemet ;) Borde ju finnas något vettigt till php också tycker jag iofs, men..

Medlem sedan juni 20019 519 inlägg
#10

CakePHP har det, vad jag har förstått så är det ett bra php ramverk.

Medlem sedan juni 20006 022 inlägg
#11

Jag har nu läst runt lite mer och kommit fram att det enklaste verkar vara att använda htaccess-filen och skriva om adressen.

Så om man utgår ifrån mitt exempel ovan så behöver jag göra ett system som funkar typ: index.php?y=2010&m=10&t=tisdagsmys och sen skriva om det med hjälp av htaccess-filen och följande kod:

Options +FollowSymLinks
RewriteEngine on
RewriteRule /(.*)/(.*)/(.*)/ index.php?y=$1&m=$2&t=$3

Eller har jag missat något?

Medlem sedan juni 20019 519 inlägg
#12

Om jag hade varit dig så hade jag gjort lite annorlunda regex, om det alltid är ett nummer och 4 nummer så säg det till regex

sen kan jag tycka att om jag skriver: dinsida.com/2010/10/something dvs inte ha med sista / så kan man väl ändå få se inlägget?

Medlem sedan juni 20006 022 inlägg
#13

Jag får väl finslipa lite på mönstret sen när det väl blir dags, var mest bara ute efter om jag tänkte rätt så man inte börjar skapa något osso funkar det inte sen :)

134 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)