web-dev-qa-db-ja.com

抜粋やソーシャルネットワークの共有のために、「クリーンな」投稿コンテンツを作成する方法

時々私は私のブログ投稿を始めます:

  • これはゲスト投稿です....
  • これは後援の投稿です....
  • [ダウンロード]これは投稿用のダウンロードです[ダウンロード]
  • [youtube]これは私が冒頭に置いたビデオです[youtube]
  • また、私のコンテンツの上には、プラグインを通して自動的に表示される「共有バー」もあります。

そしてその後、記事の実際の内容。

だから私はブログのリストに抜粋があるとき、私は通常投稿の最初に来るテキストを見ます(これはスポンサー投稿です/これはダウンロードです...)が、ここで見たいのは実際のコンテンツです。ポスト。

そして、何かがfacebook/Twitter/google +などで共有されるとき、タグに応じて、それらは同じものを共有するでしょう、そして時には、ダウンロードボックスのcss、あるいはソーシャルバーのカウンター。たとえば、Facebookのシェア:記事のタイトル:12 98 67 67これはダウンロード.download:width:100px;です。これが内容です。 (ソーシャルバーのカウンター、ダウンロード情報、スタイル、そして運が良ければ内容)

抜粋とソーシャルネットワークの両方が彼らができるすべてをつかむので、それは論理です。

<div class="itemBody>.

「内容」と見なしたいものを正確に指定することによって、そのロジックをどのように変更できますか。テキストコンテンツを何らかのタグで囲むことを可能にするプラグインやスクリプトはありますか?

専用のボックスに抜粋を手動で書き込むこと、各ソーシャルネットワークの説明を手動で入力するためにyoast SEO(インストールしたこと)を使用することは可能ですが、同じコンテンツをコピーして貼り付けるので無駄です)毎回これらすべての追加フィールドを埋める必要がある時間です。

自動化されたソリューションはありますか? (自動化とは、実際のコンテンツを指定できるワンショット操作のことです。)共有や抜粋表示に最適化されているWebサイトは、この問題をどのように処理していますか。

ありがとうございます。

1
Jimmy Gibs

共有および抜粋表示用に最適化されているWebサイトは、この問題をどのように処理していますか?

それらは、抜粋/共有テキストなどのための別々のフィールドを間違いなく持っています。これは、どのテキストが使われるのかを確かめる唯一の方法です。

これらのサイトでは、Facebook、Twitterなどに送信するためのmeta内の 特別なheadタグ も使用しています。共有されているコンテンツに関する情報。

あなたが言及したプラグイン、Yoast SEOは、この機能を達成するための素早い方法です。必要に応じて、カスタムメタフィールドを使って自分で何かを構築することもできます。

私のサイトでは、このコードを使ってthe_excerptをYoast SEOのmeta descriptionフィールドに記入したものに置き換えています。

/**
 * !Replace the_excerpt with Yoast SEO meta-description
 */
if (function_exists('wpseo_init')){
  add_filter( 'get_the_excerpt', 'wpse_232590_replace_post_excerpt' );
  function wpse_232590_replace_post_excerpt($output)
  {
    $output=get_post_meta(get_the_ID(), '_yoast_wpseo_metadesc', true);
    return $output;
  }
}

それで、私はYoast SEOメタ記述フィールドに記入します、そしてそれは私がthe_excerptを使うところはどこでも私のサイトで使われます。 TwitterやFacebookのメタタグの特別なコンテンツを入力したくない場合は、それらを空のままにしておくと、meta-descriptionフィールドが使用されます。それで、あなたが記入しなければならないであろうただ一つの追加フィールドです。

1
Florian