Redirect 如何共享页面的几个部分(嵌入节点),每个部分都有自己的opengraph元标记?

Redirect 如何共享页面的几个部分(嵌入节点),每个部分都有自己的opengraph元标记?,redirect,drupal-8,meta-tags,socialshare,share-open-graph,Redirect,Drupal 8,Meta Tags,Socialshare,Share Open Graph,我有一个drupal8网站,它使用,在文章的文本流中放置内容的摘要 现在,一位访问者来到文章页面(node/6),其中包含几个嵌入的节点摘要(node/123、node/124…。 访问者希望直接从该文章页面(node/6)共享node/123。 每个嵌入式节点都需要在社交媒体频道上有自己的特定外观,这很容易,因为每个节点都有自己的单节点页面(在本例中为node/123),并设置了相应的opengraph元标记。 但我不想将社交媒体的用户引导回单节点页面(node/123),而是将他们带到文章(

我有一个drupal8网站,它使用,在文章的文本流中放置内容的摘要

现在,一位访问者来到文章页面(node/6),其中包含几个嵌入的节点摘要(node/123、node/124…。
访问者希望直接从该文章页面(node/6)共享node/123。
每个嵌入式节点都需要在社交媒体频道上有自己的特定外观,这很容易,因为每个节点都有自己的单节点页面(在本例中为node/123),并设置了相应的opengraph元标记。
但我不想将社交媒体的用户引导回单节点页面(node/123),而是将他们带到文章(node/6),其中嵌入了一段内容/最初共享了该内容

实现这一目标的首选方式是什么

到目前为止,我的想法是:

  • 根据某个url参数操纵文章的元标记(node/6)?(我不知道如何实现服务器端,所以社交机器人会得到正确的元标记)

  • 向共享的单节点页面(node/123)的url添加参数,该页面包含嵌入和共享节点的文章的url,
    并在url包含该参数时触发js重定向

  • 为了说明这一点: 假设我有一篇url/node/6的文章,其中包含一个嵌入的url node/123摘要。嵌入节点上的“我的共享”按钮将包含以下url:

    例如:

    第二种方法是否会得到大多数社交网络的支持?
    我觉得solucion 2不是最强大的一个

    var redirect_to_url = url.searchParams.get("originalySharedFrom");
    if (redirect_to_url){
      window.location.replace(redirect_to_url);
    }