instagram-marketing

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Instagram Marketing

Instagram营销

Overview

概述

This skill helps AI agents create high-performing Instagram content and integrate with the Instagram Graph API. It covers content formats (Reels, Stories, carousels, feed posts), visual guidelines, caption writing, hashtag strategy, API publishing, analytics, and growth strategies for Instagram's visual-first, Reels-dominated algorithm.
本技能可帮助AI Agent创建高表现的Instagram内容,并集成Instagram Graph API。内容涵盖多种内容格式(Reels、Stories、轮播帖、动态帖子)、视觉指南、文案撰写、话题标签策略、API发布、数据分析以及针对Instagram以视觉为先、Reels主导算法的增长策略。

Instructions

使用说明

Platform Rules & Algorithm

平台规则与算法

Instagram algorithm (2025-2026):
  • Reels are king — 2-3x reach compared to static posts, Instagram's primary growth lever
  • Saves and shares — strongest signals (more than likes or comments)
  • Watch time — Reels that are watched fully or replayed get boosted heavily
  • Content type variety — accounts posting Reels + carousels + Stories rank higher
  • Hashtags are weak — SEO-style keyword captions matter more now
  • Consistency — daily Stories + 4-7 feed posts/week
What kills reach:
  • Reposting TikTok videos with watermark (Instagram actively suppresses)
  • Low-resolution images/video
  • Engagement bait ("like for part 2")
  • Inactive periods (algorithm deprioritizes dormant accounts)
  • Excessive hashtags in caption (looks spammy, 5-10 targeted is better than 30)
Instagram算法(2025-2026):
  • Reels为王 — 触达量是静态帖子的2-3倍,是Instagram主要的增长杠杆
  • 收藏与分享 — 最强的算法信号(比点赞或评论权重更高)
  • 观看时长 — 被完整观看或重播的Reels会获得大幅流量推送
  • 内容类型多样性 — 同时发布Reels+轮播帖+Stories的账号排名更高
  • 话题标签权重降低 — 类似SEO的关键词文案现在更重要
  • 发布一致性 — 每日更新Stories + 每周4-7条动态帖子
会降低触达量的行为:
  • 转发带水印的TikTok视频(Instagram会主动限流)
  • 低分辨率图片/视频
  • 互动诱饵(如“点赞看第二部分”)
  • 长期不活跃(算法会降低休眠账号的优先级)
  • 文案中使用过多话题标签(看起来像垃圾内容,5-10个精准标签比30个泛标签效果好)

Content Formats

内容格式

Reels (Primary growth format)

Reels(核心增长格式)

  • Duration: 15-60 seconds optimal (under 90s max, but shorter performs better)
  • Aspect ratio: 9:16 (1080x1920px) — full vertical
  • Hook: First 1-2 seconds determine if people keep watching. Text overlay or surprising visual
  • Captions/subtitles: Mandatory — 85%+ watch without sound
  • Music: Use trending audio for algorithmic boost (check Reels tab for trending sounds)
  • Cover image: Custom cover at 1080x1920px, shows in grid — keep it clean with text overlay
  • Text overlays: Large, bold, centered. Assume people watch on phone
  • CTA: "Save this for later", "Share with someone who needs this", "Follow for more [topic]"
Reel types that work:
  • Tutorial/how-to (3-5 step process shown visually)
  • Before/after transformation
  • Trending audio + your niche twist
  • Day in the life / behind the scenes
  • List format with text overlays ("5 tools I can't live without")
  • POV / relatable scenarios
  • 时长:15-60秒最佳(最长不超过90秒,但越短表现越好)
  • 宽高比:9:16(1080x1920px)—— 全屏竖版
  • 钩子:前1-2秒决定用户是否继续观看,可使用文字叠加或惊喜视觉效果
  • 字幕/副标题:必须添加 — 超过85%的用户静音观看
  • 音乐:使用热门音频获得算法推送(查看Reels标签页的热门音效)
  • 封面图:自定义1080x1920px封面,会显示在账号主页网格中 — 保持简洁并添加文字叠加
  • 文字叠加:大字号、粗体、居中。默认用户用手机观看
  • 行动号召(CTA):“收藏留着以后看”“分享给需要的人”“关注获取更多[主题]内容”
效果好的Reels类型:
  • 教程/操作指南(3-5步可视化流程)
  • 前后对比改造
  • 热门音频+你的细分领域创意改编
  • 日常工作/幕后花絮
  • 带文字叠加的列表格式(如“我离不开的5个工具”)
  • POV/共鸣场景

Carousels (Highest save rate)

轮播帖(最高收藏率)

  • Slides: 2-10 images/videos per carousel
  • Aspect ratio: 1:1 (1080x1080px) or 4:5 (1080x1350px) — 4:5 takes more screen space
  • Slide 1: Hook — bold title, treat it like a thumbnail
  • Slides 2-9: One idea per slide, large text, clean design
  • Last slide: CTA (save, share, follow) + your handle/branding
  • Swipe cue: Add "Swipe →" or arrow on first slide
  • Design consistency: Same fonts, colors, layout across slides
Carousel types:
  • Educational (step-by-step tutorial)
  • Tips/list (10 things about X)
  • Storytelling (narrative across slides)
  • Before/after comparison
  • Data/stats visualization
  • 页数:每个轮播帖包含2-10张图片/视频
  • 宽高比:1:1(1080x1080px)或4:5(1080x1350px)—— 4:5占据更多屏幕空间
  • 第1页:钩子 — 醒目标题,当作缩略图对待
  • 第2-9页:每页一个观点,大字号文字,简洁设计
  • 最后一页:行动号召(收藏、分享、关注)+ 你的账号/品牌标识
  • 滑动提示:在第1页添加“滑动→”或箭头
  • 设计一致性:所有页面使用相同字体、颜色、布局
轮播帖类型:
  • 教育类(分步教程)
  • 技巧/列表(关于X的10件事)
  • 叙事类(跨页面讲故事)
  • 前后对比
  • 数据/统计可视化

Stories (Daily engagement tool)

Stories(日常互动工具)

  • Duration: 15 seconds per story, post 3-7 per day
  • Aspect ratio: 9:16 (1080x1920px)
  • Stickers: Use polls, questions, quizzes, countdowns (drive engagement)
  • Links: Available for all accounts (link sticker)
  • Highlights: Save best stories to themed highlights on profile
  • Authenticity: Stories can be less polished than feed — real > perfect
  • 时长:每条Story15秒,每日发布3-7条
  • 宽高比:9:16(1080x1920px)
  • 贴纸:使用投票、提问、测验、倒计时(提升互动)
  • 链接:所有账号均可使用链接贴纸
  • 精选集:将优质Story保存到主页的主题精选集中
  • 真实性:Story可以比动态帖子更随性 — 真实比完美重要

Feed Posts (Static images)

动态帖子(静态图片)

  • Aspect ratio: 1:1 (1080x1080px) or 4:5 (1080x1350px)
  • Quality: High-res only, consistent visual style/filter
  • Alt text: Add for accessibility and SEO (Instagram indexes it)
  • 宽高比:1:1(1080x1080px)或4:5(1080x1350px)
  • 质量:仅使用高分辨率图片,保持一致的视觉风格/滤镜
  • 替代文本(Alt text):添加以提升可访问性和SEO效果(Instagram会索引该内容)

Caption Writing

文案撰写

[Hook line — stops the scroll, shown before "...more"]

[Empty line for spacing]

[Body — value, story, or insight. Written conversationally.]

[Break long paragraphs into 2-3 sentences max.]

[Include searchable keywords naturally — Instagram now does SEO]

[CTA — question, save prompt, or share prompt]

.
.
.
[Hashtags below dot spacers — or in first comment]
Caption rules:
  • First line is the hook (shown before truncation)
  • 150-300 words for educational posts (dwell time matters)
  • Write conversationally — Instagram is personal
  • Use line breaks and spacing (no text walls)
  • Include keywords naturally (Instagram's search is now keyword-based)
  • 5-15 hashtags — mix of niche (10K-500K posts) and medium (500K-5M)
  • Put hashtags in caption OR first comment (both work, test what's better)
[钩子语句 — 阻止用户划走,显示在“查看更多”之前]

[空行分隔]

[正文 — 价值、故事或见解,用对话式语气撰写]

[长段落拆分为最多2-3句的短段落]

[自然融入可搜索关键词 — Instagram现在支持SEO]

[行动号召 — 提问、收藏提示或分享提示]

.
.
.
[话题标签放在点分隔符下方 — 或放在第一条评论中]
文案规则:
  • 第一行是钩子(截断前显示的内容)
  • 教育类帖子150-300字(停留时间很重要)
  • 用对话式语气撰写 — Instagram是社交平台,注重个性化
  • 使用换行和空格(不要堆砌文字)
  • 自然融入关键词(Instagram搜索现在基于关键词)
  • 5-15个话题标签 — 混合细分领域(1万-50万帖子)和中等热度(50万-500万帖子)的标签
  • 话题标签可放在文案中或第一条评论中(两种方式都有效,可测试哪种更适合)

Instagram Graph API

Instagram Graph API

Authentication

认证

typescript
// Instagram Graph API uses Facebook's OAuth
// Requires: Facebook Page + Instagram Professional account linked

// Step 1: Get Facebook User Access Token via Facebook Login
const FB_AUTH_URL = 'https://www.facebook.com/v19.0/dialog/oauth';
const params = new URLSearchParams({
  client_id: process.env.FB_APP_ID,
  redirect_uri: process.env.REDIRECT_URI,
  scope: 'instagram_basic,instagram_content_publish,instagram_manage_insights,pages_show_list,pages_read_engagement',
  response_type: 'code',
});
// Redirect to: FB_AUTH_URL + '?' + params

// Step 2: Exchange code for token
const tokenRes = await fetch(`https://graph.facebook.com/v19.0/oauth/access_token?client_id=${FB_APP_ID}&client_secret=${FB_APP_SECRET}&redirect_uri=${REDIRECT_URI}&code=${code}`);
const { access_token } = await tokenRes.json();

// Step 3: Get long-lived token (60 days)
const longLivedRes = await fetch(`https://graph.facebook.com/v19.0/oauth/access_token?grant_type=fb_exchange_token&client_id=${FB_APP_ID}&client_secret=${FB_APP_SECRET}&fb_exchange_token=${access_token}`);
const { access_token: longLivedToken } = await longLivedRes.json();

// Step 4: Get Instagram Business Account ID
const pagesRes = await fetch(`https://graph.facebook.com/v19.0/me/accounts?access_token=${longLivedToken}`);
const { data: pages } = await pagesRes.json();
const pageId = pages[0].id;

const igRes = await fetch(`https://graph.facebook.com/v19.0/${pageId}?fields=instagram_business_account&access_token=${longLivedToken}`);
const { instagram_business_account: { id: igAccountId } } = await igRes.json();
typescript
// Instagram Graph API 使用Facebook的OAuth
// 要求:Facebook主页 + 关联的Instagram专业账号

// 步骤1:通过Facebook登录获取Facebook用户访问令牌
const FB_AUTH_URL = 'https://www.facebook.com/v19.0/dialog/oauth';
const params = new URLSearchParams({
  client_id: process.env.FB_APP_ID,
  redirect_uri: process.env.REDIRECT_URI,
  scope: 'instagram_basic,instagram_content_publish,instagram_manage_insights,pages_show_list,pages_read_engagement',
  response_type: 'code',
});
// 重定向至:FB_AUTH_URL + '?' + params

// 步骤2:交换代码获取令牌
const tokenRes = await fetch(`https://graph.facebook.com/v19.0/oauth/access_token?client_id=${FB_APP_ID}&client_secret=${FB_APP_SECRET}&redirect_uri=${REDIRECT_URI}&code=${code}`);
const { access_token } = await tokenRes.json();

// 步骤3:获取长效令牌(60天)
const longLivedRes = await fetch(`https://graph.facebook.com/v19.0/oauth/access_token?grant_type=fb_exchange_token&client_id=${FB_APP_ID}&client_secret=${FB_APP_SECRET}&fb_exchange_token=${access_token}`);
const { access_token: longLivedToken } = await longLivedRes.json();

// 步骤4:获取Instagram商业账号ID
const pagesRes = await fetch(`https://graph.facebook.com/v19.0/me/accounts?access_token=${longLivedToken}`);
const { data: pages } = await pagesRes.json();
const pageId = pages[0].id;

const igRes = await fetch(`https://graph.facebook.com/v19.0/${pageId}?fields=instagram_business_account&access_token=${longLivedToken}`);
const { instagram_business_account: { id: igAccountId } } = await igRes.json();

Publish Content

发布内容

typescript
// Publish single image
// Step 1: Create media container
const containerRes = await fetch(`https://graph.facebook.com/v19.0/${igAccountId}/media`, {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    image_url: 'https://example.com/image.jpg', // Must be public URL
    caption: 'Your caption here\n\n#hashtag1 #hashtag2',
    access_token: longLivedToken,
  }),
});
const { id: containerId } = await containerRes.json();

// Step 2: Publish
await fetch(`https://graph.facebook.com/v19.0/${igAccountId}/media_publish`, {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    creation_id: containerId,
    access_token: longLivedToken,
  }),
});

// Publish carousel
const mediaIds = [];
for (const imageUrl of imageUrls) {
  const res = await fetch(`https://graph.facebook.com/v19.0/${igAccountId}/media`, {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({
      image_url: imageUrl,
      is_carousel_item: true,
      access_token: longLivedToken,
    }),
  });
  const { id } = await res.json();
  mediaIds.push(id);
}

const carouselRes = await fetch(`https://graph.facebook.com/v19.0/${igAccountId}/media`, {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    media_type: 'CAROUSEL',
    children: mediaIds,
    caption: 'Carousel caption...',
    access_token: longLivedToken,
  }),
});
const { id: carouselId } = await carouselRes.json();

await fetch(`https://graph.facebook.com/v19.0/${igAccountId}/media_publish`, {
  method: 'POST',
  body: JSON.stringify({ creation_id: carouselId, access_token: longLivedToken }),
});

// Publish Reel
const reelContainer = await fetch(`https://graph.facebook.com/v19.0/${igAccountId}/media`, {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    media_type: 'REELS',
    video_url: 'https://example.com/reel.mp4', // Public URL, mp4, H.264
    caption: 'Reel caption...',
    share_to_feed: true,
    cover_url: 'https://example.com/cover.jpg', // Optional custom cover
    access_token: longLivedToken,
  }),
});
typescript
// 发布单张图片
// 步骤1:创建媒体容器
const containerRes = await fetch(`https://graph.facebook.com/v19.0/${igAccountId}/media`, {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    image_url: 'https://example.com/image.jpg', // 必须是公开URL
    caption: 'Your caption here\n\n#hashtag1 #hashtag2',
    access_token: longLivedToken,
  }),
});
const { id: containerId } = await containerRes.json();

// 步骤2:发布
await fetch(`https://graph.facebook.com/v19.0/${igAccountId}/media_publish`, {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    creation_id: containerId,
    access_token: longLivedToken,
  }),
});

// 发布轮播帖
const mediaIds = [];
for (const imageUrl of imageUrls) {
  const res = await fetch(`https://graph.facebook.com/v19.0/${igAccountId}/media`, {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({
      image_url: imageUrl,
      is_carousel_item: true,
      access_token: longLivedToken,
    }),
  });
  const { id } = await res.json();
  mediaIds.push(id);
}

const carouselRes = await fetch(`https://graph.facebook.com/v19.0/${igAccountId}/media`, {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    media_type: 'CAROUSEL',
    children: mediaIds,
    caption: 'Carousel caption...',
    access_token: longLivedToken,
  }),
});
const { id: carouselId } = await carouselRes.json();

await fetch(`https://graph.facebook.com/v19.0/${igAccountId}/media_publish`, {
  method: 'POST',
  body: JSON.stringify({ creation_id: carouselId, access_token: longLivedToken }),
});

// 发布Reel
const reelContainer = await fetch(`https://graph.facebook.com/v19.0/${igAccountId}/media`, {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    media_type: 'REELS',
    video_url: 'https://example.com/reel.mp4', // 公开URL,mp4格式,H.264编码
    caption: 'Reel caption...',
    share_to_feed: true,
    cover_url: 'https://example.com/cover.jpg', // 可选自定义封面
    access_token: longLivedToken,
  }),
});

Analytics

数据分析

typescript
// Account insights
const insightsRes = await fetch(
  `https://graph.facebook.com/v19.0/${igAccountId}/insights?metric=impressions,reach,profile_views,follower_count&period=day&since=${startDate}&until=${endDate}&access_token=${longLivedToken}`
);

// Media insights
const mediaInsightsRes = await fetch(
  `https://graph.facebook.com/v19.0/${mediaId}/insights?metric=impressions,reach,engagement,saved,shares&access_token=${longLivedToken}`
);

// Reel insights
const reelInsightsRes = await fetch(
  `https://graph.facebook.com/v19.0/${reelId}/insights?metric=plays,reach,likes,comments,shares,saved,total_interactions&access_token=${longLivedToken}`
);
typescript
// 账号洞察
const insightsRes = await fetch(
  `https://graph.facebook.com/v19.0/${igAccountId}/insights?metric=impressions,reach,profile_views,follower_count&period=day&since=${startDate}&until=${endDate}&access_token=${longLivedToken}`
);

// 媒体内容洞察
const mediaInsightsRes = await fetch(
  `https://graph.facebook.com/v19.0/${mediaId}/insights?metric=impressions,reach,engagement,saved,shares&access_token=${longLivedToken}`
);

// Reel洞察
const reelInsightsRes = await fetch(
  `https://graph.facebook.com/v19.0/${reelId}/insights?metric=plays,reach,likes,comments,shares,saved,total_interactions&access_token=${longLivedToken}`
);

Growth Strategy

增长策略

Posting schedule: 1 Reel/day + 2-3 carousels/week + daily Stories
Content mix:
  • 40% Reels (growth driver — reach non-followers)
  • 30% carousels (save magnet — builds loyalty)
  • 20% Stories (daily engagement, authenticity)
  • 10% feed posts (aesthetic, announcements)
Hashtag strategy:
  • 5-15 hashtags per post
  • Mix: 5 niche (<100K posts), 5 medium (100K-1M), 3-5 broad (1M+)
  • Create a branded hashtag for your community
  • Research hashtags by searching keywords in Instagram's Explore
发布日程: 每日1条Reel + 每周2-3条轮播帖 + 每日更新Stories
内容组合:
  • 40% Reels(增长驱动 — 触达非粉丝用户)
  • 30% 轮播帖(收藏磁铁 — 建立用户忠诚度)
  • 20% Stories(日常互动,增强真实性)
  • 10% 动态帖子(打造视觉美感,发布公告)
话题标签策略:
  • 每条帖子使用5-15个话题标签
  • 组合:5个细分领域标签(<10万帖子)、5个中等热度标签(10万-100万)、3-5个泛标签(100万+)
  • 创建品牌专属标签用于社群运营
  • 通过Instagram探索页搜索关键词来研究标签

Examples

示例

Example 1: Create an Instagram content strategy for a fitness coach

示例1:为健身教练制定Instagram内容策略

User prompt: "I'm a personal trainer in Austin, TX with 1,200 followers. Plan a 2-week Instagram content strategy to grow my audience and book more coaching clients."
The agent will create a 14-day content calendar mixing Reels, carousels, and Stories. Week 1: Monday — Reel "3 exercises you're doing wrong at the gym" (trending audio, 30s, text overlays showing correct form), Wednesday — carousel "Meal prep guide: 5 high-protein lunches under $8" (10 slides, 4:5 ratio, swipe cue on slide 1), Friday — Reel "Client transformation: Sarah lost 22 lbs in 12 weeks" (before/after with voiceover). Week 2 follows the same pattern with fresh topics. Each day includes 3-5 Stories (morning workout clip, midday poll "What should I post next?", afternoon carousel teaser). Captions include keyword-rich hooks like "Stop wasting time on crunches for abs" with CTAs like "Save this for your next gym session." Hashtags: 5 niche (#AustinFitness #PersonalTrainerAustin), 5 medium (#FitnessTips #GymMotivation), 3 broad (#Fitness #Workout).
用户提示: "我是德克萨斯州奥斯汀的私人教练,有1200名粉丝。制定一个为期2周的Instagram内容策略,帮助我增长粉丝并获得更多教练客户。"
Agent会创建一个14天的内容日历,混合Reels、轮播帖和Stories。第1周:周一 — Reel“你在健身房做错的3个动作”(热门音频,30秒,文字叠加展示正确动作),周三 — 轮播帖“备餐指南:5份8美元以下的高蛋白午餐”(10页,4:5比例,第1页添加滑动提示),周五 — Reel“客户蜕变:Sarah12周减重22磅”(前后对比加旁白)。第2周遵循相同模式,更换新主题。每天发布3-5条Stories(晨间锻炼片段、午间投票“我接下来该发什么?”、下午轮播帖预告)。文案包含关键词钩子,如“别再浪费时间做仰卧起坐练腹肌”,并添加行动号召如“收藏留着下次健身用”。话题标签:5个细分领域标签(#AustinFitness #PersonalTrainerAustin)、5个中等热度标签(#FitnessTips #GymMotivation)、3个泛标签(#Fitness #Workout)。

Example 2: Publish a carousel post via the Instagram Graph API

示例2:通过Instagram Graph API发布轮播帖

User prompt: "Write a Node.js script to publish a 5-image carousel to my Instagram business account using the Graph API. The images are hosted on my CDN at cdn.brightbody.co/posts/."
The agent will create a Node.js script that uses the Instagram Graph API with a long-lived Facebook access token. It loops through 5 image URLs (e.g.,
https://cdn.brightbody.co/posts/slide-1.jpg
through
slide-5.jpg
), creates individual media containers via
POST /{ig-account-id}/media
with
is_carousel_item: true
, collects the returned container IDs, then creates the carousel container with
media_type: CAROUSEL
, the children array, and a caption including hashtags. Finally it publishes via
POST /{ig-account-id}/media_publish
with the carousel container ID. The script includes error handling for each API call and a 3-second delay between container creation requests to avoid rate limits.
用户提示: "编写一个Node.js脚本,使用Graph API将5张图片的轮播帖发布到我的Instagram商业账号。图片托管在我的CDN上,地址是cdn.brightbody.co/posts/。"
Agent会创建一个Node.js脚本,使用长效Facebook访问令牌调用Instagram Graph API。脚本会遍历5张图片URL(如
https://cdn.brightbody.co/posts/slide-1.jpg
slide-5.jpg
),通过
POST /{ig-account-id}/media
创建单个媒体容器并设置
is_carousel_item: true
,收集返回的容器ID,然后创建
media_type: CAROUSEL
的轮播容器,传入子容器ID数组和包含话题标签的文案。最后通过
POST /{ig-account-id}/media_publish
传入轮播容器ID完成发布。脚本包含每个API调用的错误处理,并在容器创建请求之间添加3秒延迟以避免速率限制。

Guidelines

指南

  • Reels-first strategy — it's how Instagram wants you to grow in 2025-2026
  • Never repost TikTok with watermark — Instagram suppresses it. Re-export without watermark
  • Post carousels at 4:5 ratio (1080x1350px) — takes maximum feed space
  • Add alt text to every image — accessibility + Instagram uses it for search
  • Use Instagram's native text/sticker tools on Stories — algorithm prefers native creation
  • Hashtags in first comment vs caption — test both, neither is universally better
  • Grid planning: use Preview or Later app to plan how posts look together
  • Reply to DMs — DM engagement is a strong algorithm signal
  • Collaborate feature (tagging co-authors) gives reach to both audiences
  • Save counts matter more than likes — create content worth bookmarking
  • Reels优先策略 — 这是2025-2026年Instagram推荐的增长方式
  • 切勿转发带水印的TikTok视频 — Instagram会限流。重新导出无水印版本
  • 轮播帖使用4:5比例(1080x1350px)— 占据最大动态帖子空间
  • 每张图片都添加替代文本 — 提升可访问性 + Instagram会用于搜索
  • 在Stories上使用Instagram原生文字/贴纸工具 — 算法偏好原生创作内容
  • 话题标签放在第一条评论还是文案中 — 两种方式都测试,没有通用最优解
  • 网格规划:使用Preview或Later应用规划帖子在主页的展示效果
  • 回复私信 — 私信互动是强算法信号
  • 协作功能(标记合著者)可触达双方受众
  • 收藏量比点赞量更重要 — 创建值得收藏的内容