web-dev-qa-db-ja.com

ロード時にJavaScriptでページタイトルを設定することはSEO互換ですか?

タイトルh1、h2、h3、pタグなどのJSの一部のページ要素を変更したい。

だから私は私のコードのようなものを置きたい

 $(function() {
     document.title = "This is the new page title."
});

それでSEOに対応するのでしょうか?次のような質問を読んだことがあります Webページのタイトルを動的に変更する方法? および 検索エンジンに静的タイトルを表示しながら、ユーザーのページタイトルをランダムに変更できますか? それは機能しませんが、Googleがjsにインデックスを付けたために機能すると言う人もいます。

それでSEOに対応するのでしょうか?

UPD:ユーザーとGoogleボットの両方のタイトルを変更したいのですが、ページの読み込み時に一度だけです。すべての人に常に同じh1があり、変更されたタイトルはすべての人に同じです。

長い話:

これが必要なのは、jsプラグインを書いているからです。 cmsに似ていますが、ホスティングにあります。クライアントは、seo改善プログラムの推奨を使用して、h1、h2、h3、h4タイトルなどを入力します。彼はページの最後にスクリプトを挿入し、いくつかのAPIを使用するスクリプトがサーバーからこの値を取得し、ページを変更します。

私はそれがあまりにも複雑すぎることを知っています。しかし、それが機能する場合、顧客は怠け者であり、自分でウェブサイトを変更することはないため、ウェブサイトにcmsがなく、htmlを知らないことがあるため、より多くの顧客を提供します。したがって、このスクリプトは外部CMSのように考えることができ、理論的には顧客の生活をよりシンプルにします

3
user2950593

https://nerdydata.com に行き、document.title = "を検索しました。次に、titledocument.titleの差がある結果を検索しました。見つけた: http://www.ipts.com/

enter image description here

だから私はsite:http://www.ipts.com/でGoogleをチェックし、結果を得た:

enter image description here

..そのため、GoogleはWebサイト上の他のテキストをタイトルとして使用/テストしますが、JS document.titleだけが正確な文字列が表示されるようです。

enter image description here

結論:JS経由でタイトルを設定できる可能性が高いようです。ただし、ウェブサイトの他のテキストをタイトルとしてテストすることを忘れないでください。たぶんJS文字列ですか?それを念頭に置いて、「set with JS」というタイトルが元の<title>よりもGoogleにとって優れている場合、彼らはそれを使用するだろうと思います。

1
Milo Tischler