PHP-ով շարժիչում SEO
Ժամանակակից աշխարհում /page/1 տեսքով հասցեները
դիտվում են որպես ոչ գրավիչ: Ավելի գրավիչ է, երբ
էջի համար նշված է ոչ թե դրա համարը, այլ տեքստային
անուն, որը համապատասխանում է էջի վերնագրին, օրինակ՝ այսպես. /page/my-first-page:
Նման հասցեները կոչվում են SEO (մարդկանց համար հասկանալի URL):
SEO-ի առկայությունն ավելի հարմար է օգտագործողի համար,
քան նրան ոչինչ չասող id համարները:
Բացի այդ, որոնողական համակարգերը կբարձրացնեն մեր կայքի
դիրքերը SEO-ի պատճառով:
URL-ի այն հատվածը, որը համապատասխանում է էջի անվանը, կոչվում է սլագ (slug): Եկեք մեր տվյալների բազայում ավելացնենք մեր էջերի համար սլագերով սյունակ.
| id | slug | title | content |
|---|---|---|---|
| 1 | my-first-page | title1 | <div> content1 </div> |
| 2 | my-second-page | title2 | <div> content2 </div> |
| 3 | my-third-page | title3 | <div> content3 </div> |
Այժմ վերափոխենք մեր շարժիչը՝ սլագերով աշխատելու համար նույնականացուցիչների փոխարեն: Դրա համար ուղղենք կանոնավոր արտահայտությունը.
<?php
preg_match('#/page/([a-z0-9_-]+)#', $url, $match);
$slug = $match[1];
?>
Եվ էջի որոնման պայմանում նշենք սլագը նույնականացուցչի փոխարեն.
<?php
$query = "SELECT * FROM pages WHERE slug='$slug'";
?>
Վերափոխեք ձեր կայքի շարժիչը SEO-ով աշխատելու համար: Փորձարկեք դրա աշխատանքը: