10/10/2018, 13:28

seo url và trang web đa ngôn ngữ

Chào các bạn, mình đang làm 1 trang web có 3 ngôn ngữ.

thể loại url như thế này:

Website.com/en/article/seo-title-english

mình muốn khi mà người ta ấn vào nút chuyển sang tiếng việt thì nó sẽ thay cả cái tên bài viết đó

Website.com/vi/article/seo-title-vietnam

url này được mod rewrite viết lại thành

$lang=vi&page=$article&subtitle=seo-title-vietnam

các cái seo title đều lưu ở trong sql hết rồi, nhưng mình ko biết làm thế nào mà để khi người ta chuyển sang tiếng khác không bị lỗi (mình có thể cho thêm id vào url nhưng cái chính là mình muốn đổi cả tên của bài viết sang ngông ngữ vừa chọn luôn

giúp mình cái

thnx
vandungws viết 15:31 ngày 10/10/2018
mình tin 100% ko ai giúp bạn cả ).
vtoday viết 15:36 ngày 10/10/2018
seo-title-vietnam

Tại sao ko là :
$lang=vi&page=$article&subtitle=$seotitlelang

Và Biến $seotitlelang bạn sẽ làm thêm 1 giá trị là seo title en ?
Mình nghĩ nó đâu có gì khó
unlucky_child viết 15:33 ngày 10/10/2018
Được gửi bởi vandungws
mình tin 100% ko ai giúp bạn cả ).
tại sao ko?

Được gửi bởi vtoday
seo-title-vietnam

Tại sao ko là :
$lang=vi&page=$article&subtitle=$seotitlelang

Và Biến $seotitlelang bạn sẽ làm thêm 1 giá trị là seo title en ?
Mình nghĩ nó đâu có gì khó

Nếu nói như bạn thì trước khi ấn vào link đổi ngôn ngữ, thì tạo link sẵn trong đó luôn đúng không? Nhưng nếu chúng ta đang ở trong một trang khác, trang hoàn toàn không có liên quan đến các bài viết đó thì lạ phải làm nhiều lần if này if nọ ...


Nhưng không sao, mình đã làm theo kiểu phương pháp nhà quê rồi

if ($_GET['subtitle']!=$article_sql[$seo_title_lang]){

$article_header="Location: http://www.website.com/$lang/article/$article_sql[id]/$article_sql[$seo_title_lang]/";
header($article_header);
}
vtoday viết 15:32 ngày 10/10/2018
Ko bạn
Thật sự thì là thế này
Khi viết bài,như wordpress có cái seo title đi,bạn add thêm 1 khung seo title en vào.
Còn biến là do bạn quy định khi úser tải trang mà /
unlucky_child viết 15:35 ngày 10/10/2018
nghĩa là bạn muốn nói làm kiểu

website/en/article/seo-title-vn/seo-title-en

thich chọn cái nào thì chọn luôn chứ gì?
voc.vn viết 15:33 ngày 10/10/2018
Chả có vấn đề gì ko làm được cả, code bạn cứ đáp ứng đủ 3 ngôn ngữ đó, rùi rewrite link, sau đó update thông tin cho 3 ngôn ngữ là xong
vvthong viết 15:35 ngày 10/10/2018
Theo tớ hiểu thì có phải thế này không:

Data: thêm một trường là title_en và khi đưa dữ liệu vào để seo thay vì lấy title ta sẽ lấy title_en ???
unlucky_child viết 15:43 ngày 10/10/2018
Được gửi bởi vvthong
Theo tớ hiểu thì có phải thế này không:

Data: thêm một trường là title_en và khi đưa dữ liệu vào để seo thay vì lấy title ta sẽ lấy title_en ???
đúng, mình vẫn đang làm như vậy mà

nói lại cụ thể là như thế này:

trên url có site.com/vi/article/bai-viet-seo

khi người ta ấn sang ngôn ngữ khác nó sẽ là site.com/en/article/bai-viet-seo

nhưng mình muốn nó sẽ là site.com/en/article/article-seo

trong mysql có

seotitle_en
seotitle_vn
title_en
title_vn
content_en
content_vn
id
vv..

code của mình

<?php


$seznam_partners = mysql_query("SELECT * FROM info WHERE id=".$_GET['id']) ;
$zaznam_partners = mysql_fetch_array($seznam_partners);

$seo_title_lang="seo_title$lang";
if ($_GET['subtitle']!=$zaznam_partners[$seo_title_lang]){

$article_header="Location: http://www.dichthuat.cz/$lang/article/$zaznam_partners[id]/$zaznam_partners[$seo_title_lang]/";
header($article_header);
}


$title_lang="title_$lang";
$article_title=$zaznam_partners[$title_lang];
$article_text=$zaznam_partners[$lang];

?>


<h3><strong><?php echo $article_title;?></strong></h3>
<?php echo $article_text;?>
unlucky_child viết 15:41 ngày 10/10/2018
Được gửi bởi kuongnp
Không hiểu mấy bạn xử lý thế nào nếu thực sự có 2 bài có tiêu đề giống nhau? thì nó truy xuất kiểu gì tới nội dung bài đó khi mà trên URL chẳng có một thông tin cụ thể về ID của bài viết,hoặc chuyên mục đó nhỉ?
giống như ngoisao.net
http://www.ngoisao.net/News/Chang-nang/
http://www.ngoisao.net/News/Hinh-su/
??? Chắc mấy cha này fix cứng từng chuyên mục rồi nhỉ?
sẽ không có 2 bài giống nhau

-> title -> unique trong mysql
thứ 2 -> bài viết do admin chính tay viết
Bài liên quan
0