Oprettet tir. d. 09. marts 2010 kl. 11:09:10

sebster
sebster (13.825 point. Point ude: 0)

Hvordan ser søgemaskinerne på omskrivning af url? Og hvad er bedst?

Hej Eksperter,

Jeg sidder og skal til at lave en ny hjemmeside, og vil gerne optimere 100%. Derfor har jeg hørt at der er en del som bruger url-omskrivninger? Hvordan fungere det og hvad er bedst mht. optimering på søgemaskinerne?

Skrevet tir. d. 09. marts 2010 kl. 11:20:50| #1

Se på Google egne anbefalinger:
http://googlewebmastercentral.blogspot.com/ (...)

Et kort resume af det der bliver skrevet og er aktuelt er at jo mere statisk URL'en er, jo bedre.

Om du skriver
http://example.org/readarticle.php?categoryId=3&articleId=345

eller
http://example.org/readarticle/3/345

eller
http://example.org/readarticle/Site-News/New-Hosting-Plan

er dybt ligegyldigt for Googlebot.

Problemet kommer først når du har dynamiske data med i dine URL'er. Brugerid, farveskemaer, sorteringsvalg og så'n noget...

Skrevet tir. d. 09. marts 2010 kl. 11:29:34| #2

sebster
sebster (13.825 point)
Okay.

Hvordan omskriver man til sin url til:

http://example.org/ (...)

pt står den således:

http://example.org/ (...)

Er ikke med på hvordan man går det smartest?

Vil meget gerne have breadcrumbs der står lige som i det sidste eksempel du giver!

Skrevet tir. d. 09. marts 2010 kl. 11:50:32| #3

Det gør du med mod_rewrite modulet til Apache.
Det er et relativt stort emne, men du kan starte her:
http://www.addedbytes.com/ (...)

Skrevet tir. d. 09. marts 2010 kl. 15:11:22| #4

sebster
sebster (13.825 point)
ja det kan jeg godt se er en større omgang!

Først og fremmest så bruger jeg index.php som min hovedside.

fx hedder den index.php?site=products og index.php?site=contact

er det forkert? skal den hedde products.php og contact.php ? Hvordan implementere jeg så min hovedside hvor jeg gerne kun vil have skiftet indeholdet?

Skrevet tir. d. 09. marts 2010 kl. 15:19:34| #5

uhm... det er jo lidt svært at sige ud fra de få oplysninger du kommer med.

Det er i sig selv nemt nok at løse det at du gerne vil have at
example.org/products skal pege på example.org/index.php?site=products

Men hvis du har forskellig navngivning af $_GET variablerne på eksempelvis products og articles, så bliver det jo straks værre.
Så skal du lave regler der passer til de to, specifikt, mens resten måske bare skal henvises til index.php?site=whatever.

Skrevet tir. d. 09. marts 2010 kl. 15:30:03| #6

sebster
sebster (13.825 point)
Jeg har forskellige variabler af fx. products og news. 

Men burde det ikke være til at finde ud af?

Jeg har fundet dette:
RewriteRule    ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$    get_product_by_name.php?category_name=$1&product_name=$2    [NC,L]    # Process product requests

RewriteRule    ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$    get_blog_post_by_title.php?category_name=$1&post_title=$2    [NC,L]    # Process blog posts

Jeg vil derimod gerne have en som laver følgende:

index.php?site=products&product=kage

og en der hedder

index.php?site=news&article=24

Hvordan skriver man det smartest!

Jeg har prøvet i min htaccess fil men der sker intet!

Skrevet tir. d. 09. marts 2010 kl. 15:47:53| #7

Du kan prøve at smide det her i din .htaccess (utestet):
Options +FollowSymLinks
RewriteEngine on

RewriteRule    ^products/([A-Za-z0-9\-]+)/?$    /index.php?site=products&product=$1    [NC,L]
RewriteRule    ^news/([0-9]+)/?$    /index.php?site=news&article=$1    [NC,L]

Skrevet tir. d. 09. marts 2010 kl. 15:53:31| #8

sebster
sebster (13.825 point)
Det sker intet! Ikke engang en fejl meddelelse!

Skrevet tir. d. 09. marts 2010 kl. 15:56:16| #9

Hvis der er fejl i, kan du se det i din error log; men dem ved jeg ikke om du har adgang til?

Skrevet tir. d. 09. marts 2010 kl. 16:14:48| #10

sebster
sebster (13.825 point)
Det tror jeg ikke! Er på surftown, tror ikke den er åben.

Der er ikke andet man kan gøre vel?

Skrevet tir. d. 09. marts 2010 kl. 16:23:35| #11

Nu har jeg selv lige testet ovenstående og det virker som det skal.
Så du må gøre et eller andet forkert.
Det er ikke sådan at du arbejder i en mappe under roden, vel? Altså f.eks.
example.org/testsite/products/kage
?

Skrevet tir. d. 09. marts 2010 kl. 16:29:29| #12

sebster
sebster (13.825 point)
Min htaccess fil ligger i roden, men jeg referer god nok til en htpasswd som ligger lige ved siden af og der er stien
#AuthUserFile /hsphere/local/home/sodeweb/websitet.dk/.htpasswd

Skal der stå noget andet så?

Skrevet tir. d. 09. marts 2010 kl. 16:48:52| #13

Nej,det er ligegyldigt; du har nok ikke adgang til mod_rewrite, så.

Skrevet tir. d. 09. marts 2010 kl. 16:57:46| #14

sebster
sebster (13.825 point)
ok! Smid et svar så får du point!

Skrevet tir. d. 09. marts 2010 kl. 18:20:39| #15

Du kan jo lige starte med at spørge support om de ikke understøtter mod_rewrite, inden du lukker spørgsmålet.

Skrevet ons. d. 10. marts 2010 kl. 13:28:15| #16

sebster
sebster (13.825 point)
Jeg har faktisk snakket med mit webhotel og de siger at mod_rewrite understøttes! Så nu er jeg ret blank!

Jeg har pt skrevet følgende!

Options +FollowSymLinks
RewriteEngine On

RewriteRule    ^products/([A-Za-z0-9\-]+)/?$    index.php?site=products&product=$1    [NC,L]
RewriteRule    ^news/([0-9]+)/?$    index.php?site=news&article=$1    [NC,L]

Kan jeg ikke lave et simpelt script til test fx.

www.example.com/?site=news

kommer til at se således ud

www.example.com/news/!

Skrevet ons. d. 10. marts 2010 kl. 14:09:02| #17

Igen - jeg har konstateret at reglerne virker - det ville være bedre lige at spørge dem om de ikke kan fortælle dig hvorfor dine simple regler ikke virker.

Du kan gøre det at du laver midlertidig index.php fil der kun indeholder dette:
<?php
  header("Content-Type: text/plain");
  print_r($_GET);
?>


Når du så kommer ind på example.org/products/kage skulle din browser meget gerne indeholde:
Array
(
    [site] => products
    [product] => kage
)


og når du prøver at gå til example.org/news/23 skulle browseren indeholde:
Array
(
    [site] => news
    [article] => 23
)


Hvis det er tilfældet, så virker dine rewrites - så er det i din PHP kode det fejler.

Skrevet ons. d. 10. marts 2010 kl. 14:20:52| #18

sebster
sebster (13.825 point)
Det virker! :-)

Er det så mine links der er forkert?

Hvordan skal jeg lave dem? Skal det være med root eller hvordan?

Skrevet ons. d. 10. marts 2010 kl. 14:29:17| #19

Jeg kender ikke din kode; hvordan skulle jeg om muligt kunne se hvad du gør forkert?

Jeg ved ikke lige hvad du mener med 'root eller hvordan'?

Skrevet ons. d. 10. marts 2010 kl. 14:32:04| #20

sebster
sebster (13.825 point)
Min fejl.

Når jeg skriver http://example.com/ (...)

så finder det min side, men det er som om at grafik-filer, billeder, ccs mm som er included ikke vises når jeg trykker videre! Hvad skyldes det?

Skrevet ons. d. 10. marts 2010 kl. 14:42:16| #21

sebster
sebster (13.825 point)
Nu virker det bare! Skulle bare ændre lidt mere! Mange tak for tålmodigheden. Smid et svar så du kan få point :-)

Skrevet fre. d. 19. marts 2010 kl. 10:01:54| #22


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

php problem få en kode fra en anden side

Oprettet den 11. februar 2012 kl. 23.53
jesperkaae95 giver 30 point for svar | Giv et svar »

Udtræk af enkelte felter fra bestemte kolonner i mysql

Oprettet den 11. februar 2012 kl. 19.27
hrole giver 30 point for svar | Giv et svar »

Procentregning

Oprettet den 11. februar 2012 kl. 11.26
sevinding giver 60 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Her er fem sjove danske websider du skal kende

Trænger dine lattermuskler til en omgang fitness på dansk? Vi viser vej til fem websider fyldt med humor og vanvittig satire.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du snart hente Windows 8

Den nye offentlige betaversion af Windows 8 er klar i denne måned.


Nyheder fra Computerworld

Teaser billede

Måske snart slut med Androids helt store problem

Android-platformen har længe været plaget af et særligt problem. Men måske er problemet nu ved at være elimineret.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger