SEO Friendly


d_alinus2006


sall all...vreau sa modific structura URL-urilor de pe site-ul meu..

In momentul de fata in .htacces am scris asa:

Options +FollowSymLinks
RewriteEngine on

RewriteRule ^firma-([a-z0-9_]+).html$ info.php?id=$1 [NC,L]


Linkul meu apare cam asa: www.exemplu.com/firma-100.html

doresc sa fac sa-mi apara linkul cam asa: www.exemplu.com/firma-SC-X-SRL-100.html

Ce ar trebui sa mai bag in cod?

Mersi mult..!!

Stripp
QUOTE (d_alinus2006 @ Mar 12 2009, 21:56) *
sall all...vreau sa modific structura URL-urilor de pe site-ul meu..

In momentul de fata in .htacces am scris asa:

Options +FollowSymLinks
RewriteEngine on

RewriteRule ^firma-([a-z0-9_]+).html$ info.php?id=$1 [NC,L]


Linkul meu apare cam asa: www.exemplu.com/firma-100.html

doresc sa fac sa-mi apara linkul cam asa: www.exemplu.com/firma-SC-X-SRL-100.html

Ce ar trebui sa mai bag in cod?

Mersi mult..!!

In principiu codul din .htaccess vine cam asa:
CODE
RewriteEngine on
RewriteRule ^firma-(.*)-([0-9]+).html info.php?id=$1 [L]
Options -Indexes

Iar link-urile catre pagini le faci asa:
CODE
<a href="firma-<?= $nume_firma?>-<?= $id_firma?>.html">nume firma(Sau ce vrei tu)</a>

La $nume_firma trebuie sa folosesti php-ul pentru a inlocui spatiul si alte caractere cu -, + sau _ tu alegi.
O varianta ar fi:
CODE
$out = array("!", "?", ":", "@", "`", " ", "  ", "%");
$nume_firma = str_replace($out, '-', $nume_firma);

PS: Nu sunt vreun expert, am spus ce stiu eu.
 
d_alinus2006
este OK...a mers....asta era comanda cu str_replace

Va rog frumos sa ma ajutati cu o alta problema..!!

Pe mai mult de 50% din site, am acelas title,
Paginile sunt in PHP , deci pagina nu incepe cu "<html>
<head>" cum fac sa schimb title pe aceste pagini..?

mersi mult..
lord_ice
Identifica tagul php ce-ti pune in pagina titlul firmei si punel in tagul meta title

<title><? denumire_firma ?> </title>

Poti folosi if-uri ptr pagini de mai multe tipuri si crea reguli de titlu ptr fiecare pagina sau tip de pagina
d_alinus2006
Multumesc frumos Lord_Ice .. este bine..functioneaza..insa pe pagina infofirme.php ..mai raman foarte multe pagini care nu pot avea nume de firma..

deexemplu pagina de contact.php

Vreo idee unde ash putea sa mai pun title?!.. si cum..!?
lord_ice
Se face cu php... in preudocod ar veni :

daca pagina - contact.php atunci titlul "titlu contact"
daca pagina - informatii.hp atunci titlu "titlu informatii"
else denumire firma + un alt meta tag (daca vrei) ...

stiam codul, o sa ti-l caut!
d_alinus2006
OK..astept..MS mult..!!
 
niells
QUOTE (d_alinus2006 @ Mar 18 2009, 21:30) *
Multumesc frumos Lord_Ice .. este bine..functioneaza..insa pe pagina infofirme.php ..mai raman foarte multe pagini care nu pot avea nume de firma..

deexemplu pagina de contact.php

Vreo idee unde ash putea sa mai pun title?!.. si cum..!?


banuiesc ca pe "contact.php" faci un include la un template sau ceva asemanator ptr a genera html-ul poti foarte usor sa fol var de sistem din php:
if ($_SERVER["PHP_SELF"] == "/contact.php")
initializezi variabilele care te intereseaza)
include "template.php";
vezi ca $_SERVER["PHP_SELF"] iti returneaza /contact.php doar daca pagina fisierul contact.php exista intr-adevar si nu e un redirect facut din .htaccess



Dc folosesti mod_rewrite din htaccess atunci testezi dupa variabila de intrare:
ex: in htaccess ai ceva asemanator: RewriteRule ^contact.php$ index.php?pag=contact [NC,L]
if ($pag == "contact")
(initializezi variabilele)
Stripp
QUOTE (niells @ Mar 19 2009, 11:33) *
banuiesc ca pe "contact.php" faci un include la un template sau ceva asemanator ptr a genera html-ul poti foarte usor sa fol var de sistem din php:
if ($_SERVER["PHP_SELF"] == "/contact.php")
initializezi variabilele care te intereseaza)
include "template.php";
vezi ca $_SERVER["PHP_SELF"] iti returneaza /contact.php doar daca pagina fisierul contact.php exista intr-adevar si nu e un redirect facut din .htaccess



Dc folosesti mod_rewrite din htaccess atunci testezi dupa variabila de intrare:
ex: in htaccess ai ceva asemanator: RewriteRule ^contact.php$ index.php?pag=contact [NC,L]
if ($pag == "contact")
(initializezi variabilele)


Daca de exemplu pentru categorii ai link-urile: /index.php?page=cat&catid=123
Iar pentru "stiri" ai index.php?page=stiri&id=321
Poti face asa:
CODE
if(isset($_GET['catid']))
{
$meta_desc = 'Descriere meta';
$meta_key = 'Cuvinte, cheie';
}
elseif(isset($_GET[id]))
{
$meta_desc = 'Descriere meta';
$meta_key = 'Cuvinte, cheie';
}
else
{
$meta_desc = 'Descriere meta'; // alta descriere
$meta_key = 'Cuvinte, cheie'; //alte cuvinte cheie
}

Daca ai facut url rewrite(si link-urile nu sunt ca cele de sus) faci asa:
CODE
if($_SERVER["REQUEST_URI"] == "/stire1.html")
{
$meta_desc = 'Descriere meta';
$meta_key = 'Cuvinte, cheie';
}
elseif($_SERVER["REQUEST_URI"] == "/categorie.html")
{
$meta_desc = 'Descriere meta';
$meta_key = 'Cuvinte, cheie';
}
else
{
$meta_desc = 'Descriere meta';
$meta_key = 'Cuvinte, cheie';
}

PS: Chiar daca ai link-urile originale cu ?id= sau &page= si ai url rewrite tot poti folosi prima varianta.
Cam asa ceva:D
d_alinus2006


Va multumesc...am reusit...
d_alinus2006
am facut seo frendly pentru toate paginile...
am facut title si description pentru fiecare pagina...
am cuvinte cheie bolduite in texte...
am un continut destul de gobat....

ce mai trebuie facut dpdv SEO..?

va astept cu pareri....
Aceasta este o versiune simplificatã a paginii originale. Pentru a vizita versiunea originala click aici.