こんにちは。
繰り返し発生する問題として、トピックがランダムに重複して作成されています。WordPressウェブサイトでは、以下の埋め込みコードを使用しています。
<script type="text/javascript">
var discourseUrl = "https://discourse.sitename.com/",
discourseEmbedUrl = "https://sitename.com/' . $post-category . '/' . $post-url . '";
(function() {
var d = document.createElement('script');
d.type = 'text/javascript';
d.async = true;
d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
})();
</script>
私の知る限り、Discourseは投稿の正規URLに基づいてトピックを作成するはずです。
「Embed set canonical URL」オプションを有効にしましたが、重複トピックが作成され続けているようです。それらはすべて「非公開」に設定されており、新しい正当なトピックが作成されるたびに手動で「公開」しています。
DrupalからWordPressに移行したWeb開発会社から、この件に関していくつか質問がありました。
-
各記事ページに、og:meta description(つまり、記事の指定された抜粋)の繰り返しとなる抜粋を追加し、その抜粋をDiscourseに提供するカスタムCSSセレクターと、この抜粋を非表示にするCSSタグで囲んだ場合、Discourseはそのコードを正常にクロールし、非表示であっても抜粋を認識しますか?
-
DiscourseはまずRSS/ATOMフィードをチェックするように見えます。実際に2つのフィードがあります:https://sitename.com/feed および https://sitename.com/category/news/feed。個々のページ用のフィードもあります。
-
このURLは、ページ自体のコードには提供されていません。このフィードURLを各投稿にプログラムで追加した場合、この問題が解決すると思いますか?Discourseのスクレイパーに明示するために、どのようなコード/メタタグ/CSSセレクターを使用すべきですか?
このような経験がある方はいらっしゃいますか?現在、1時間に複数回重複トピックが作成されており、重複ではないことが確認された埋め込みトピックはすべて作成時に自動的に非表示にし、その後手動で公開するという方法に頼っています。
何かお手伝いいただけることがあれば幸いです!