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
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
Bài liên quan
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);
}
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à /
website/en/article/seo-title-vn/seo-title-en
thich chọn cái nào thì chọn luôn chứ gì?
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 ???
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;?>
-> title -> unique trong mysql
thứ 2 -> bài viết do admin chính tay viết