Social platform embeds not working
Facebook, LinkedIn, X, and some other platforms use HTTP range requests to read Open Graph tags. In certain cases, this may cause the associated crawler to not work for Magnolia websites.
A workaround is to use a voter that bypasses the gzip filter if the incoming request is within the specified range type and is coming from the configured platform.
Click to see an example configuration for Facebook.
config.server.filters.gzip.bypasses.facebook.yaml
gzip:
  class: info.magnolia.module.cache.filter.GZipFilter
  jcr:primaryType: mgnl:content
  bypasses:
    jcr:primaryType: mgnl:content
    vaadinPush:
      class: info.magnolia.voting.voters.URIRegexVoter
      enabled: true
      pattern: ^.*\/.magnolia\/admincentral(-m5)*\/PUSH(\?.+)*$
    facebook:
      class: info.magnolia.voting.voters.BoolVoterSet
      op: AND
      voters:
        userAgent:
          class: info.magnolia.voting.voters.RequestHeaderPatternRegexBoolVoter
          headerName: User-Agent
          pattern: .*facebookexternalhit.*
        rangeRequest:
          class: info.magnolia.voting.voters.RequestHeaderPatternRegexBoolVoter
          headerName: Range
          pattern: .*