是否有人知道将使用PHP,JSON和jquery构建的网站转换为主要HTML格式的软件程序。我们需要为SEO目的进行转换,并且不希望重写整个站点。
答案 0 :(得分:6)
HTML是一种用于标记的语言,PHP是一种面向对象的函数式语言。你不能把一个转换成另一个,对不起。
答案 1 :(得分:2)
如果您尝试确保在公共网址上只有.HTML扩展名用于搜索引擎优化目的:
.PHP扩展名是默认文件扩展名,配置为从Apache发送到PHP引擎进行解析。您可以更改配置文件中解析的文件扩展名。
http://encodable.com/parse_html_files_as_php/
这将允许您将.HTM文件保持为静态,并将.HTML文件解析为.PHP文件。
答案 2 :(得分:1)
它只会返回一个静态HTML网站。但它可能是你的良好基础。
答案 3 :(得分:1)
因为唯一确实知道你正在使用什么类型的文件的是服务器本身,所以你在后端使用的并不重要。大多数搜索引擎都足够聪明,因此他们并不那么关心。现在,人可能会关心。 人们可能会说,“嗯,好吧,这是.html,这意味着这个人必须有一个不断更新的平面文件,”但我对此表示怀疑。
如果你真的担心有.html
扩展名,那么你可以使用htaccess伪造它:
RewriteRule ^(.*)\.html$ $1.php [L]
如果它位于您网站根目录的.htaccess文件中,它会将所有以.html
结尾的请求重定向到.php
的相应网页。它将透明地对用户和抓取工具执行此操作。
当然,您网站上的每个链接都需要从链接转换为.php
,但它将取代仅使用.html
文件的不可能完成的任务,其中包含替换所有{{{}}的烦人任务{1}}链接。
至于删除JavaScript,你可以这样做,或者你可以设计你的网站,使它仍然使用AJAX,但它适用于搜索引擎而不是它们。最大的诀窍是确保您的网站可以使用尽可能少的AJAX,然后使用AJAX进行补充。我们要求所有网站都使用lynx已经走了很长一段路,但是如果没有JS / CSS的好处,确保它们仍然是理智的仍然是一种很好的做法。
此外,搜索引擎变得越来越聪明。自2009以来,Google一直致力于智能地阅读AJAX。但即使它们不是,也有很多articles使用AJAX而不会伤害SEO。
没有必要因为搜索引擎优化而使你的网站陷入困境 - 你也可以拥有你的AJAX和SEO。
答案 4 :(得分:0)
如果有大量动态数据,这很难实现。对于一个简单的网站,您可以只缓存每个页面并将其设为新网站。我不确定会有多大用处。例如,如果您有表单或其他用户输入字段,那么事情将无法正常工作。无论如何,这是你使用wget的方式。
$ wget -m http://www.example.com/
更多阅读here。