Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jakie linki lepiej stosować?
Forum PHP.pl > Inne > Hydepark
Babcia@Stefa
Witam, jakie linki lepiej stosować?

Typu *html, *.php, czy może /*

* nazwa podstrony/pliku/zmiennej

Chodzi głównie oto jak google indeksuje, słyszałem że lepiej są indeksowane strony bez rozszeżenia .php

Pozdrawiam

Przenoszę // Sab
vokiel
Zapewne zamierzasz zastosować mod_rewrite... Zatem proponouje 'prawdziwe' rozszerzenia czyli .htm .html (z tym kiedyś miałem problem htm działało a html nie sad.gif ), co do separatorów to ponoć lepiej nie używać przecinków, kropek itd. Najlepiej podkreślniki, myślniki.
phpion
Ja również stosuję rozszerzenie *.html - wtedy podstrony wyglądają jak statyczne dokumenty. Jeśli chodzi natomiast o separator to (z tego co się orientuję) google rozróżnia(ło) _ oraz -. "jacek_placek" traktowany był jako jeden wyraz, natomiast "jacek-placek" jako dwa odrębne.
Crozin
Adresy "projektuj" w pierwszej kolejności dla internautów - potem dla robotów
Kod
http://strona.pl/strona/zmienna/innaZmienna.html
To IMHO najczytelniejsza i najłatwiejsza do zapamiętania forma winksmiley.jpg

PS. Dobrze by też było, aby "przyjmowane" były zarówno: ...zmienna/innaZmienna.html jak i ...zmienna/innaZmienna.php jak i ....zmienna/innaZmienna (z ewentualnym / na końcu) - użytkownik nie zawsze pamięta rozszerzenie
bim2
Mhh, najlepiej coś kojarzącego się, np ja używam
http://strona.pl/Akcja/nazwa.zmienna/Model.html (php/txt/htm/nic i samo "/")
Albo do niektorych rzeczy łatwo wpajalnych:
http://strona.pl/User/Register.html
http://strona.pl/Articles/12//View(lub Print).html(lub pdf)

biggrin.gif
Sedziwoj
Cytat(Crozin @ 16.04.2008, 17:00:20 ) *
PS. Dobrze by też było, aby "przyjmowane" były zarówno: ...zmienna/innaZmienna.html jak i ...zmienna/innaZmienna.php jak i ....zmienna/innaZmienna (z ewentualnym / na końcu) - użytkownik nie zawsze pamięta rozszerzenie


Tia i pamięta te 30 znaków wcześniej... raz z małej raz dużej, raz slesh'ami raz myślnikami...
Jakoś nie wierzę aby użytkownikom to pomagało zapamiętać. Jak nazwa i tak jest rąbnięta na ileś znaków.
Ważniejsze aby było jak najmniej ich tam. (jak teraz piszę mam 5, a jednak o wiele mniej by wystarczyło, że odpowiedź i na którego posta z cytatem lub bez)
Moli
Jak już ktoś pisał, linki projektuj tak aby były przyjazne dla użytkowników a dopiero dla wyszukiwarek. Stosuj wszędzie takie same formy. Ja u siebie używam:
www.subdomena.domena.pl/kontroler/akcja/par1/parX.html
Babcia@Stefa
Co jest złego w tym że używam przecinków w urlu?

Moje urle najczęściej wyglądają tak:
http://domena.com/front?zmienna=true
http://domena.com/search.html&=query
http://domena.com/AdvancedSearch,option1,o...hat+do+i+search

@edit
Zmiennych jako podfolderów nie używam ponieważ ścieżkę do obrazków trzeba zmieniać...

Pozdrawiam, Babcia@Stefa
Moli
@Babciu - Przecinki mogą być. Ale nie po to używa się przyjaznych linków żeby w linku były takie znaki jak ? czy &.
Babcia@Stefa
Ale troche niemożliwe są linki typu http://domena.pl/artykuly/php/1 ponieważ trzeba zmieniać ścieżki do stylów css i obrazków...
Jak to rozwiązać?

Pozdrawiam.
Crozin
Podawać ścieżkę bezwzględną:
http://strona.pl/plik.css

Podawać ścieżkę względną (względem domeny:
/plik.css ( = http://strona.pl/plik.css)

Użyć <base href="http://strona.pl/" /> (nie zalecane)

W .htaccess chyba jeszcze powinno się dać - ale tych reguł już nie pamiętam, a szukać mi się nie chce tongue.gif
empathon
Cytat(Crozin @ 19.04.2008, 21:38:24 ) *
Podawać ścieżkę bezwzględną:
http://strona.pl/plik.css

Podawać ścieżkę względną (względem domeny:
/plik.css ( = http://strona.pl/plik.css)

Użyć <base href="http://strona.pl/" /> (nie zalecane)

W .htaccess chyba jeszcze powinno się dać - ale tych reguł już nie pamiętam, a szukać mi się nie chce tongue.gif

lol...

Generalnie najbardziej elastyczny routing uzyskamy parsując wszystko w php. Przykład .htaccess z Symfony
  1. <?php
  2. # we skip all files with .something
  3. RewriteCond %{REQUEST_URI} ..+$
  4. RewriteCond %{REQUEST_URI} !.html$
  5. RewriteRule .* - [L]
  6.  
  7. # we check if the .html version is here (caching)
  8. RewriteRule ^$ index.html [QSA]
  9. RewriteRule ^([^.]+)$ $1.html [QSA]
  10. RewriteCond %{REQUEST_FILENAME} !-f
  11.  
  12. # no, so we redirect to our front web controller
  13. RewriteRule ^(.*)$ index.php [QSA,L]
  14. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.