動的ページのSEO:PHPファイルの静的化
動的ページのSEOは主に2つの処理方法があります。
1.静的化(本当の静的ページを生成する)
2.擬似静的化(URLを静的ページのように見せかける)
まずは静的化(PHP)を見てみよう、
方法論ですが、テンプレートを利用することで、静的ページに変換することができます。
HTMLテンプレートソース(temp.html)
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>{ title }</title>
</head>
<body>
this is a { file } file's templets
</body>
</html>
<?php
$title = "http://export-japan.com";
$file = "zucoco";
$fp = fopen ("temp.html","r");
$content = fread ($fp,filesize ("temp.html"));
$content = str_replace ("{file}",$file,$content);
$content = str_replace ("{title}",$title,$content);
// echo $content;
$filename = "test/test.html";
$handle = fopen ($filename,"w"); //静的ファイルを生成する
if (!is_writable ($filename)){
die ("ファイル:".$filename."書き込みができません。");
}
if (!fwrite ($handle,$content)){ //データをテンプに挿入する
die ("ファイル生成".$filename."失敗");
}
fclose ($handle);
?>


祖さん、SEOシリーズの続きありがとう! ^_^ 今回書いてくれていることは、静的なページのほうがSEO的にいいという前提だと思いますが・・・上のソースは面白いとはいえ、実際に使おうとすると余計にサーバーに負担をかけるし(Cronjobで定期的に走らせるような感じでしょうか?)、大きなサイトとではかなりややこしくなると思うし、それに静的ページを生成することでSEO的に大したいいことがあるか、まずちょっと疑問に思っていますが・・・
>静的なページのほうがSEO的にいいという前提だと思いますが
はい、そういう風に考えています。検索エンジンはたくさんありますが、google様の技術力が一番優れていると思います。それでも動的ページをクロール際に問題が生じるかもしれませんと明記しています。前回のgoogleサイトマップ自動生成の方法はうまくgoogleの対応てきると思いますが、ほかの検索エンジンとなると、未知数です。すべては言えないですが、状況によって静的ページを採用したほうがより多くのクローラにやさしいです。何かいい方法があれば、また教えてください。
上記ソースはあくまでも方法論です。普通はサイト更新するたびに使うと思います。全サイト規模の更新はなかなかないと思います。後ご指摘の通り大規模のサイトの対応が確かに問題です。
場合によって問題があるかもしれないと言われても、それより良いコンテンツがたくさんある+よく更新されるサイトのほうが、最終的にSEOの結果が出るのではないかと思いますが・・・Wikipedia、Amazonなど、現在各サーチエンジンで上位になっているサイトも動的なサイトがほとんどですし、動的なページの問題発生の可能性を変に注目しすぎて、無理やり静的なページを作ってしまう・・・それは個人的には、そんなに必要性がない気がするんですが・・・
>動的なページの問題発生の可能性を変に注目しすぎて、無理やり静的なページを作ってしまう・・・それは個人的には、そんなに必要性がない気がするんですが・・・
僕も同じように考えています。表題に書いた通り選択肢の一つに過ぎないです。
>それより良いコンテンツがたくさんある+よく更新されるサイトのほうが、最終的にSEOの結果が出るのではないかと思いますが・・・
上記もその通りだと思います、一番重要なのは【中身】ですから。
[...] 動的ページSEO:PHPファイルの静的化 [...]
[...] 動的ページSEO:PHPファイルの静的化 [...]