我正在构建一个具有多语言功能的网站。
如果要为每种语言手动创建每个页面会很难,所以相反,我对包含define()语句的每种语言都有不同的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(英文文本)将是包含的文件。
我不确定这一点,但搜索引擎仍然可以索引页面吗?就像它会看到英文文本而不仅仅是常量?
另外,有没有办法让其他翻译也被编入索引?
谢谢!
答案 0 :(得分:3)
搜索引擎像普通用户一样抓取您的网站,他们将无法看到常量。这些定义在服务器端,不能被搜索引擎访问。
另外,我建议你看看Zend_Translate,我认为它比构建define
更灵活一些。
答案 1 :(得分:2)
搜索引擎会看到用户看到的内容(只要您没有在图片中放置文字或类似内容)。要确保整个网站都已编制索引,包括所有不同的语言版本,请创建sitemap。