V
Video Production SOPKnowledge Base
Search
← All topics

Video SEO & Distribution — Full SOP

runnable

End-to-end video SEO and distribution: YouTube upload optimization, description/chapter formula, VideoObject schema, blog-to-video (Pictory/Visla), SoundCloud audio syndication, and Podbean podcast upload.

video-seoyoutube-seodistributionschemapodbeansoundcloud
Agent trigger phrases: video seo · youtube optimization · video distribution · videoobject schema · youtube description formula · video podcast seo · podbean upload · soundcloud video · blog to video

Video SEO & Distribution — Full SOP

Complete SOP for creating, uploading, optimizing, and syndicating video and audio for local SEO and YouTube authority.

YouTube Upload Optimization Checklist

Title Formula

[Primary Keyword] — [Secondary Keyword] | [Brand/Year]
  • 50-60 characters visible in search
  • Lead with primary keyword
  • Year optional for evergreen content

Description Formula

[Primary keyword + value prop — visible before "Show More"] (first 2 lines)

[Timestamps/Chapters]
00:00 - Intro
01:30 - [Keyword-rich chapter name]
04:15 - [Keyword-rich chapter name]
08:45 - Final Tips

[Full context with natural keyword usage — 300-500 words]

[Links — money page, GMB, website]

[Social proof — reviews, testimonials link]

First 150 characters = search snippet target. Include primary keyword in those first 150.

Tags

  • 5-10 tags total (not 50)
  • Primary keyword
  • Long-tail variants
  • Brand name
  • Topic cluster terms

Upload Steps (Full)

  1. Title (formula above)
  2. Description (formula above)
  3. Tags
  4. Thumbnail (custom — hand brief to Picasso)
  5. End screen (subscribe + recent video, hold 2s minimum)
  6. Cards (link to money page at 20% and 75% of video)
  7. Captions: upload accurate .srt (not auto-captions)
  8. Chapters: add timestamps in description with keyword-rich labels
  9. Playlist: add to keyword-titled playlist immediately
  10. Category: select relevant category
  11. Location: add city for local business videos

VideoObject Schema (Website Embeds)

Add to any page that embeds a YouTube video:

{
  "@context": "https://schema.org",
  "@type": "VideoObject",
  "name": "[Keyword-Rich Title]",
  "description": "[Description with target keywords]",
  "thumbnailUrl": "[Thumbnail URL]",
  "uploadDate": "2026-05-12T00:00:00Z",
  "duration": "PT3M30S",
  "contentUrl": "https://www.youtube.com/watch?v=VIDEO_ID",
  "embedUrl": "https://www.youtube.com/embed/VIDEO_ID",
  "hasPart": [
    {
      "@type": "Clip",
      "name": "Chapter Name",
      "startOffset": 90,
      "endOffset": 270,
      "url": "https://www.youtube.com/watch?v=VIDEO_ID&t=90"
    }
  ]
}

Blog-to-Video (Pictory AI / Visla)

GMB posts with video get 50% more calls. Convert top PAA blog posts to video first.

Priority content for video conversion:

  1. PAA blog posts (highest engagement)
  2. Service explanation pages
  3. Customer testimonials
  4. Before/after showcases

Script Template for Blog Conversion

[HOOK — 0:00-0:05]
"Are you looking for [service] in [city]?"

[PROBLEM — 0:05-0:15]
State the problem your local audience faces.

[SOLUTION — 0:15-0:45]
Your service/answer with local context.

[PROOF — 0:45-1:00]
Local testimonial or statistic.

[CTA — 1:00-1:10]
"Call [Business] at [phone] or visit [URL]"

SoundCloud Audio Syndication

Re-upload video audio to SoundCloud for additional local SEO signal.

Auth: D:\Ecosystem\secrets\MASTER_API_KEYS.env

  • SOUNDCLOUD_CLIENT_ID
  • SOUNDCLOUD_CLIENT_SECRET
  • SOUNDCLOUD_REFRESH_TOKEN — expires hourly, must refresh before each upload
# Refresh token first (always)
curl -X POST "https://api.soundcloud.com/oauth2/token" \
  -d "grant_type=refresh_token&client_id=$SC_CLIENT_ID&client_secret=$SC_CLIENT_SECRET&refresh_token=$SC_REFRESH_TOKEN"

# Then upload
curl -X POST "https://api.soundcloud.com/tracks" \
  -H "Authorization: Bearer $NEW_ACCESS_TOKEN" \
  -F "track[title]=Your Title" \
  -F "track[asset_data]=@audio.mp3"

Podbean Podcast Upload

curl -X POST "https://api.podbean.com/v1/episodes" \
  -H "Authorization: Bearer $PODBEAN_ACCESS_TOKEN" \
  -F "title=Episode Title" \
  -F "content=Episode description" \
  -F "media_key=$MEDIA_KEY" \
  -F "status=publish"

Podbean auth: PODBEAN_CLIENT_ID + PODBEAN_CLIENT_SECRET from MASTER_API_KEYS.

Distribution Checklist — Every Video

  • [ ] YouTube upload + all metadata
  • [ ] SoundCloud audio upload (refresh token first)
  • [ ] Podbean podcast episode
  • [ ] GMB video post (if local service)
  • [ ] Social post on all active channels
  • [ ] VideoObject schema on embedding page
  • [ ] Internal link from related blog post to YouTube embed

KPIs to Track

| Metric | Target | Tool | |--------|--------|------| | CTR | >5% | YouTube Studio | | Average View Duration | >50% | YouTube Studio | | Watch Time growth | Month-over-month | YouTube Studio | | Podcast downloads | Trending up | Podbean Analytics | | GMB views from video | Track weekly | GMB Insights |

Related Topics

  • [[long-form-video-seo-2026]] — deep dive on YouTube ranking factors
  • [[youtube-titles-thumbnails]] — CTR optimization
  • [[video-podcast-local-seo]] — Pictory AI and GMB video SOP detail
  • [[dfy-video-pipeline]] — full agency pricing and delivery framework

#video-sop #video-seo #youtube-seo #distribution #schema #podbean #soundcloud