0

データベースなしで「静的」サイトを作り始めました。わかりません、魔女が私にとって最良の解決策です:

たとえば、サブメニューのあるメインメニューがあります。

  1. 私たちの製品
    • p1
    • p2
    • p3

それで、あなたはどう思いますか:

  • サブメニューごとに新しい html ファイルを作成する必要がありますか?
  • または、product.html を (コンテナーとして) 作成し、P1、P2、P3 の外部 html を作成し、それらを product.html にロードするための js をいくつか作成しますか? (jquery ロードと同様)

2 番目のソリューションははるかにエレガントで、html クエリははるかに少ないと思いますが、このソリューションの SEO 側はどうですか?

  • 外部の html を sitemap.xml に挿入して、Google が多数のサブページを含むサイトをインデックスに登録できるようにすることはできますか? または、それらをインデックスから除外する必要がありますか?

jquery load のような提案やその他の方法をありがとう。

ありがとう

4

2 に答える 2

0

PHP(または同様のもの)を使用することをお勧めします。これを使用すると、次のようにコードを簡単に構成できます。

index.php

<?php include 'header.php' ?>
<?php include 'menu.php' ?>
Unique code for the index-page here
<?php include 'footer.php' ?>

product.php

<?php include 'header.php' ?>
<?php include 'menu.php' ?>
Unique code for the product-page here
<?php include 'footer.php' ?>

等。

JSでこれを行うことは、SEOやアクセシビリティを含むいくつかの理由で悪いことです。

于 2012-08-13T07:19:38.343 に答える
0

これはちょっと話が逸れるかもしれません。しかし、ヘッダーとフッターを HTML ページに埋め込むソリューションを探してここにたどり着きました。これにより、フロントエンドの jQuery を使用してそれらをロードする必要がなくなり、SEO の問題に遭遇することはありません。

これが私が見つけた解決策ですhttp://blog.parkji.co.uk/2013/07/06/building-a-static-site-using-grunt-and-assemble.html

基本的に、エンジンはバックエンドまたはセミバックエンド (少なくとも HTML をサポート) である必要があり、ページがロードされる前に、ページが既にアセンブルされている (PHP など) か、デプロイ前に手動でアセンブルされている (gruntJS など) 必要があります。 .

Google は現在、検索エンジンが JavaScript を理解できるように工夫を凝らしているかもしれませんが、これには長い道のりがあると感じました。その間、ページがブラウザに配信される前にそれを実現するツールに頼ることができます.

于 2015-08-19T16:12:37.737 に答える