2016-05-05 12 views
0

JSONからhtmlメタ属性を読み込むことはできますか? 例:JSONのHTMLメタデータと本文部分

<!DOCTYPE html> 
<head> 
<title>{{title}}</title> 
<meta charset="{{charset}}"> 
<meta name="description" content="{{description}}"> 
<meta name="keywords" content="{{keywords}}"> 
<script type="text\javascript" src="some_kind_of_script_to_work_with_json_or_so.js"> 
</script> 
</head> 
<body> 
<h1>{{H1}}</h1> 
<div>{{some_kind_of_text}}</div> 
<div>{{some_kind_of_text2}}</div> 
</body> 
</html> 

答えて

1

はい。

XMLHttpRequestを使用してURLからデータを取得し、標準のDOMメソッドを使用してドキュメントの内容を変更することができます。

しかし、メタデータは一般にドキュメントの読み込み時に消費されるため、JSを実行した時点で実用的な効果を得るには遅すぎるか、JavaScriptを実行しない可能性が高いツールで消費されます。

0

はい、可能ですが、JSで変更したコンテンツはGoogleや他の検索エンジンには表示されない可能性があります。

検索エンジンで読み取る必要のあるコンテンツを読み込むことを目的とする場合は、PHPなどのサーバー側言語を使用して、サーバー側でHTMLを「構築」したいと考えています。

+0

私はそれについてgoogleとの互換性について疑問に思っています。 私は知っているように、Googleはページをレンダリングするためにjavascriptを使用しているので、多分、SEO(メタ)部品がロードされますか? – vagiz

+0

私はSEO会社で働いています.Googleアルゴリズムは秘密です.Googleがjsをレンダリングすることはわかっていますが、HTMLのどの部分がどのようにこの方法でレンダリングされるのか100%ではありません。したがって、サーバー側に構築する安全な方法に固執するだけです。 サーバーサイドの技術を使用するのが難しい場合は、JSソリューションでテストし、Googleのレンダリング方法を確認してください。 –

+0

私が見ているように、いくつかのテストが必要です、すべてがgoogleについてです。事はテンプレート(php/html)のために私はmemcachedを使用するので、私はJSONまたはapiサービスのようにしてそこに動的データをロードするのに似たものを使いたいのです – vagiz

関連する問題