Discourse は Google にサイトの非 JS バージョンを提供していることに気づきました。
サイトのタイトル、メタディスクリプション、canonical などを設定するために JS を使用していましたが、Google はクライアントサイドの JavaScript をレンダリングするのが非常に得意になっているようです(これは私の通常のサイトであり、Discourse のことではありません)。
これを無効にして、Google ボットに特定のバージョンを提供しないようにする方法はありますか?
また、Discourse はサイトに「Powered by Discourse」という do-follow リンクを設置していますが、これについて何かできることはありますか?
編集 1: サイトに Discourse リンクがあっても構いません。no-follow にするか、do-follow ですがサイト全体ではなく、特定の場所にするかです。
編集 2: GitHub でリンクを削除するオプションがあることに気づきました(Put the 'Powered by Discourse...' message shown to crawlers and no-js… · discourse/discourse@82693da · GitHub
「いいね!」 1
どなたか、この件について何かご存知の方はいらっしゃいますか?
Stephen
(Stephen)
4
なぜこれが(必要)なのかを説明するのは良い考えでしょう。Discourseの標準の動作は、大多数の人々にとって問題なく機能します。上記の設定は、あなたのアカウントに基づくと、競合を引き起こしているのはあなたの選択です。
「いいね!」 4
申し訳ありません
タイトル、canonical、meta-descriptionにJavaScriptを使用していると言うのは、通常のウェブサイト用であり、Discourseの設定用ではありません。GooglebotとJSでの経験を伝えようとしていただけです。
robotsファイルを調整してみましたが、GoogleにJavaScriptバージョンを提供していないようです。
編集: Discourseがいかにアプリ(クライアントサイド)であるか、そしてそれがどれほどクールなものかについても理解し始めています。それでも、Googlebotがそれ(Discourse)で何ができるかを見るのは興味深いでしょう。アルゴリズムはクリーンなセットアップを非常に気に入るだろうと想像します。
「いいね!」 1
pfaffman
(Jay Pfaffman)
7
そうですね。すべてがアプリです。そして、Googleがそれを理解できる可能性はほとんどないため、Google専用のセカンドアプリが必要になります。だからこそ、静的バージョンが送信されるのです。
「いいね!」 2
@pfaffman さん、返信ありがとうございます。
ちょっと気になったのですが、これをテストする方法はありますか? Google に試してみたらサイトがどうなるか、ただ興味があるだけです。最近、クライアントサイドの JavaScript を受け入れるようになりました。少なくとも SEO の観点からは、試す価値があると思います。
JavaScript を使用しないバージョンでは、リンクがテキストと同じ色で表示されます。そのため、Google ボットにとってはリンクであることがわかりません。
pfaffman
(Jay Pfaffman)
9
ソースコードは利用可能なので、そこで何かを変更するだけです。私はコードにはかなり詳しいですが、どこを見ればいいのか全く分かりません。
もしそれが本当なら、すでに答えが出ているはずだと思います。なぜなら、Discourseについて私よりも詳しく、SEOについて私たち二人よりも詳しい人々が、この問題に深く関心を持っているからです。
Googleボットが色盲で、リンクが何であるかを判断するために文字の色を見ていると思いますか?そして、hrefが何であるかを見るためにHTMLを読むことができないのでしょうか?それはありそうにありません。
「いいね!」 1
Jagster
(Jakke Lehtonen)
10
実際、完全に色覚異常です 
SEOの専門家でさえ、ボットが画面で見るのと同じようにサイトを見ると考えている人がかなりいます。
さて、話題が逸れてしまいました。
「いいね!」 3
ここで新しいトピックを開始して、これについて議論しようと思っていました(GitHubのプルリクエスト/コミットの専門用語にはあまり詳しくないので)。
信じてください、私も驚いています… SEOに関しては、私も初心者とは言えません。10年以上、関わったり離れたりしてきました。ここで起こっていることは、間違いなくネガティブランキング要因です。「Let’s Encrypt」のSEOには影響しないかもしれませんが、小規模なサイトには間違いなく影響します。
Discourseユーザーの大多数は、SEOに関してはあなたの考えを共有しているかもしれません。あまり深く考えていないのです。ここには多くの隠された可能性があります。
はい、リンクであることは認識しています。また、テキストと同じように暗い色であることも認識しており、ユーザーはそれを好みません。忘れてはならないのは、Googleは現在、非JavaScriptバージョンで私たちをランク付けしているということです。
「Powered by Discourse」の外部リンクについて:
John Mueller/Matt Cutts - GoogleのSEO担当者のビデオを見たのを覚えています。彼らは、隠された内部リンク(メニューやJavaScriptなどによる)は実際にはダメージを与えないと述べていました。
しかし、エンドユーザーには表示せず、Googlebotにのみ表示される外部リンクの場合は問題になる可能性があるとも述べていました。
正直、トワイライトゾーンにいるような気分です。これを修正すれば、すべてのDiscourseフォーラムでGoogleのオーガニックトラフィックが大幅に増加することを保証します。
Stephen
(Stephen)
12
上記のような主張をすることは、特にご自身の告白によれば、内部の仕組みや現在の状態に至った設計上の決定を理解していない場合、非常に簡単です。
現実的に言えば、ここでは何も保証できず、必要なスキルを持つ人にコードの変更を説得できない限り、それは仮説のままになります。
これを検討するための予算がある場合は、Marketplace が良い出発点になるかもしれません。
「いいね!」 5
私は非常に広範な考えを持っています。このアプリはJavaScriptを多用しており、歴史的にGoogleはJSに問題を抱えていました。そのため、皆さんは現在のようなシンプルな非JSを採用したのです。私の主張は、少なくとも試してみて、GoogleがJSを有効にした状態で何をレンダリングするかを確認することです。
実際、私はこのことを過小評価していると思います。一部の人は私に同意しています。RedditのテクニカルSEOはこちら
余談:
本文中のハイパーリンクがテキストと同じ色になっているのは、比較的新しいアップデートのようです。Google上の私のページの古いバージョンでは、リンクは青色で表示されています。
Mevo
14
これはかなり古いトピックであることは承知していますが、現在私自身もDiscourseとSEOのトピックすべてに関心があり、Naderさんもいらっしゃるようなので、復活させましょう。
DiscourseがGoogleに対して、他のすべての人に提供されるものとは異なるものを特別に提供しているのも、あまり好きではありません。これは、Googleがそれをまったく好まないため、やってはいけないことの101であると常に聞いていました。
DiscourseがJSを有効にした場合に読み込みが遅いと見なされたことが、問題の1つ、あるいは主な問題ではなかったのでしょうか?
これは、Googleに静的バージョンを提供し、「読み込み中」のアニメーションを表示して、何かすぐに表示されているように見せることで回避されています。「何か」は表示されますが、ユーザーが検索した情報やリンクをクリックした理由ではありません。表示されるまでには時間がかかります。そしてJSバージョンを提供することで、Googleはそれを知ることができます。現在は、どれだけ時間がかかるかを知らないように、ある程度ごまかされています。
それとも、私は間違っているのでしょうか?
これは良い方法なのでしょうか?例えばChromeブラウザの統計情報から送信されるものなど、Googleはそれでも知っているのでしょうか?そして、これがランキングをペナルティする可能性があるのでしょうか?
「いいね!」 2
この件については、以前から返信しようと思っていましたが、私は先延ばしの達人です。
結局のところ、他のすべてを維持するには手間がかかりすぎるため、デフォルトのDiscourseの動作を維持しています。
この件について実験していた間、JavaScript版の方がGoogleにはより良く受け入れられていたと確信しています。インプレッションは、より良いバージョンになったときに常に急増していたようです。
Google検索のJohn Muellerがこの件に関する私たちのツイートに返信しました。こちらが最初のツイートです。
オープンソースコミュニティによる何らかの解決策があれば、非常に有益だと思います。おそらくサーバーサイドレンダリングでしょう。
これはDiscourseにとって大きなことになると理解していますが、Googleがより良いUI/レイアウトなどを取得した場合、すべてのDiscourseフォーラムへのトラフィックの増加を想像してみてください。
しかし、GoogleのJohnは問題ないはずだと言っているので、それを考慮に入れるべきです。
https://twitter.com/JohnMu/status/1644803668493971456
「いいね!」 1
Falco
(Falco)
18
共有ありがとうございます。
しかし、この返信は、コンテンツをできるだけ早くインデックスに登録することについてのものなので、私たちの現在の取り組みを裏付けています 
「いいね!」 7
merefield
(Robert)
19
追加で申し上げますと、現在、あるサイトでGoogleのインプレッション数とクリック数が指数関数的な成長を上回る勢いで増加しています*。何か正しいことが行われているのでしょう!
*おそらく長続きはしないでしょうが、それはDiscourseのせいではありません!
「いいね!」 4
なるほど、何か付け加えることがあるとすれば…私の理解では、Googlebotクローラーは、セットアップの背後にあるスタックに関係なく、新しいコンテンツ/ページを迅速に見つけるのが得意です。それがDiscourseがクローラーバージョンを使用する唯一の理由ではないでしょうが、その影響は理解しています。
おそらく、AIとインターネットの変化に伴い、オンページSEOという考え方はますます無関係な要因となり、コンテンツ/データそのものが最も重要になるでしょう。
Mevo
21
@stance455 DiscourseがJS版を提供すると、Googlebotは(実際の)コンテンツが表示されるまでにどれだけ時間がかかるかに気づくでしょう。これはSEOにとって非常に悪いです。
問題はDiscourseが最初に読み込まれるときだけです。しかし、それは検索エンジン上のリンクをクリックする人々(したがって、Google自身にとっても)にとって重要な指標です。
「いいね!」 1