2009-11-24 3 views
0

Я создаю веб-сайт с многоязыковой функцией.SEO многоязычный сайт

было бы трудно, если каждая из страниц должны быть созданы вручную для каждого языка, так что вместо этого, у меня есть различные файлы PHP для каждого языка, содержащего определение() заявления, как

 
<?php 
    define("hello", HELLO); 
    define ("there", THERE); 
?> 

и веб-страницы будут только содержат константы в HTML между тегами, как

 
    <h1><?php echo HELLO; ?></h1> 
    <h2><?php echo THERE; ?></h2> 

и в зависимости от выбора языка пользователя, файл языка PHP (файле En.php, fr.php ..) будет включен в страницу.

по умолчанию en.php (текст на английском языке) будет включенным файлом.

Я не уверен в этом, но будут ли поисковые системы индексировать страницу? как бы он видел текст на английском, а не только константы?

также есть способ, чтобы другие переводы также были проиндексированы?

спасибо!

ответ

2

Поисковые системы видят, что видят пользователи (пока вы не помещаете тексты в изображения или что-то в этом роде). Чтобы обеспечить индексацию всего сайта, включая все версии на разных языках, создайте sitemap.

3

Поисковые системы сканируют ваш сайт как обычный пользователь, они не смогут увидеть константы. Эти определения на стороне сервера и не могут быть доступны поисковыми системами.

Также советую вам взглянуть на Zend_Translate, я думаю, это было бы немного более гибким, чем здание define.

Смежные вопросы