Overview
Content moderation ensures quality and appropriateness of user-generated content. This guide covers comment moderation, post approval workflows, and best practices for maintaining platform standards.Comment Moderation
Required Permission: You need either
admin_completo or editor role permissions to moderate comments.Accessing Comment Moderation
Navigate to Admin Dashboard > Comments to access the moderation interface. Interface Features:- Real-time pending count badge
- Search and filter capabilities
- Bulk moderation actions
- Comment context (post title, author, date)
Comment Status Types
Pending (Pendiente)
Pending (Pendiente)
Awaiting moderation
- Default status for new comments
- Not visible to public
- Requires editor review
- Badge: Yellow/Orange
- First-time commenter
- Comment contains flagged keywords
- Automatic moderation rules triggered
Approved (Aprobado)
Approved (Aprobado)
Visible to public
- Comment passed moderation
- Publicly visible on the post
- Can still be reversed to rejected
- Badge: Green
Rejected (Rechazado)
Rejected (Rechazado)
Hidden from public
- Failed moderation standards
- Not visible to public
- Author can see rejection status
- Can be approved later if reviewed
- Badge: Red
- Inappropriate language
- Off-topic content
- Spam or promotional
- Policy violations
Spam
Spam
Marked as unwanted
- Identified as spam or abuse
- Hidden from all views
- May trigger automatic filters
- Badge: Orange
- Promotional links
- Repetitive content
- Bot-generated text
- Unrelated to post content
Moderating Comments
Review Comment Content
Each comment card displays:
- Author name and avatar
- Current status badge
- Comment text
- Post title where comment appears
- Submission date
- Like count
- Any existing moderation notes
Choose Moderation Action
Available actions depend on current status:For Pending Comments:
- ✅ Approve - Make visible to public
- ❌ Reject - Hide from public with reason
- ⚠️ Mark as Spam - Flag as unwanted content
- ❌ Reject - Remove from public view
- ✅ Approve - Restore to public view
Add Moderation Notes (Optional)
When rejecting a comment:
- Rejection action opens notes dialog
- Enter reason for rejection
- Notes are stored and visible to admins
- Helps maintain moderation consistency
- “Off-topic discussion”
- “Contains promotional links”
- “Inappropriate language”
- “Duplicate comment”
Search and Filter Comments
Search Bar: Search comments by:- Comment content text
- Author name
- Post title
- All statuses (default)
- Pending only
- Approved only
- Rejected only
- Spam only
- 🟡 X pendientes - Comments awaiting review
- 🟠 X spam - Comments marked as spam
Bulk Moderation
For efficient comment management:- Filter to target status (e.g., all pending)
- Review multiple comments sequentially
- Apply actions quickly using action buttons
- Monitor the pending count to track progress
Post Approval Workflow
Editors and Administrators can review and approve posts submitted by authors.Post Status Workflow
Author Submits Post
- Author creates post
- Submits with status: Pending
- Post appears in editor’s review queue
- Author receives submission confirmation
Editor Reviews Content
Navigate to Admin > Posts and filter by “Pending” status.Review checklist:
- Content quality and accuracy
- Grammar and spelling
- SEO optimization
- Image appropriateness
- Category and tags correctness
- Policy compliance
Editor Takes Action
Three possible actions:1. Approve and Publish:
- Changes status to “Published”
- Post becomes publicly visible
- Author receives approval notification
- Changes status to “Rejected”
- Add review notes explaining issues
- Author can see notes and revise
- Author can resubmit after changes
- Change back to “Draft”
- Add detailed editorial notes
- Author can continue editing
Accessing Post Status Workflow
Method 1: Posts Table- Navigate to Admin > Posts
- Filter by status: Pending
- Click edit icon for the post
- Use quick status change buttons
- Open post in editor
- View Post Status Workflow card in sidebar
- See full history and available actions
- Take action with contextual buttons
Status Workflow Card Features
Current Status Display:- Status badge with icon and color
- Status description
- Last update timestamp
- 📝 Post Created
- 📤 Submitted for Approval
- ✅ Approved/❌ Rejected
- 🌐 Published
| Current Status | Available Actions (Editors) |
|---|---|
| Draft | Publish Directly |
| Pending | Approve & Publish, Reject with Notes |
| Published | Unpublish (back to Draft) |
| Rejected | N/A (author must resubmit) |
- Shows rejection reasons
- Displays reviewer name
- Includes review date
- Helps maintain consistency
Moderation Best Practices
Comment Moderation Guidelines
Approve Comments That:
Approve Comments That:
✅ Should be approved:
- Add value to the discussion
- Ask relevant questions
- Provide constructive feedback
- Share related experiences
- Correct factual errors politely
- Express opinions respectfully
Reject Comments That:
Reject Comments That:
❌ Should be rejected:
- Contain hate speech or harassment
- Include spam or promotional links
- Are off-topic or irrelevant
- Use excessive profanity
- Violate privacy or share personal info
- Spread misinformation
- Duplicate existing comments
Mark as Spam:
Mark as Spam:
⚠️ Spam indicators:
- Bot-generated text
- Repeated promotional messages
- Links to unrelated sites
- Generic comments (“Great post!”) with links
- Nonsensical text
- Same comment on multiple posts
Post Review Guidelines
-
Content Quality Standards
- Minimum 300 words for substantial posts
- Clear structure with headings
- Proper grammar and spelling
- Accurate and fact-checked information
- Original content (not plagiarized)
-
SEO Requirements
- Meta title and description present
- Focus keyword identified
- SEO score of 60+ recommended
- Proper heading hierarchy
- Alt text for images
-
Visual Standards
- Featured image present
- High-quality images (min 1200x630px)
- Images relevant to content
- Proper image attribution
-
Technical Checks
- All links functional
- Proper category assignment
- Relevant tags applied (3-5 recommended)
- Code snippets properly formatted
- Responsive content formatting
Response Time Targets
Recommended Moderation SLAs:
- Comments: Within 24 hours
- Spam reports: Within 4 hours
- Post submissions: Within 48 hours
- Urgent content: Within 2 hours
Communication Best Practices
When Rejecting Content:-
Be Specific
- ❌ “Content needs improvement”
- ✅ “Please add at least 2 more paragraphs to meet our 300-word minimum”
-
Be Constructive
- ❌ “This is poorly written”
- ✅ “Consider restructuring with clear H2 headings for each section”
-
Provide Guidance
- Include links to style guides
- Reference examples of good posts
- Offer specific revision suggestions
-
Be Timely
- Review within promised timeframe
- Set expectations for revision turnaround
- Update authors on review status
Permission-Based Moderation
Who Can Moderate What
Administrators
Administrators
Full moderation access:
- All comments on all posts
- All post submissions
- Can override any moderation decision
- Access to moderation logs
- Can set moderation policies
Editors
Editors
Content moderation:
- Comments on posts they manage
- Post submissions from authors
- Can approve/reject posts
- Can moderate comments
- Cannot change moderation settings
Authors
Authors
Comentadores
Comentadores
No moderation access:
- Can only report content
- Cannot moderate anything
- Can edit/delete own comments
Troubleshooting
Can't moderate comments
Can't moderate comments
Possible causes:
- Insufficient permissions
- Not logged in as editor/admin
- Comment belongs to another editor’s scope
- Verify you have editor or admin role
- Check if you’re viewing comments in your scope
- Contact admin for permission review
Moderation action didn't apply
Moderation action didn't apply
Check:
- Network connection stable
- No error notifications appeared
- Refresh the page to see latest status
- Try the action again
- Check browser console for errors
- Report to system administrator
Can't see pending posts
Can't see pending posts
Reasons:
- No posts currently pending
- Filter is set incorrectly
- Lack of necessary permissions
- Reset filters to “All statuses”
- Verify editor/admin role
- Check if authors have submitted posts
Approved comment still not visible
Approved comment still not visible
Common causes:
- Browser cache needs clearing
- Post itself is not published
- Comment pagination issue
- Clear browser cache
- Verify post status is “Published”
- Check comment sorting/pagination
Moderation Analytics
Track moderation efficiency: Key Metrics:- Total comments moderated
- Average response time
- Pending comment count
- Spam detection rate
- Post approval rate
- Revision request rate
- Navigate to Admin > Analytics
- View Moderation Dashboard
- Filter by date range
- Export reports
Related Resources
- Creating Posts - Understand post submission workflow
- Managing Users - Learn about role permissions
- Admin Dashboard - Monitor moderation queue
Technical Reference
Source Code References:- Comment Moderation:
src/components/admin/CommentsModeration.tsx:11 - Post Status Workflow:
src/components/admin/PostStatusWorkflow.tsx:23 - Comments Service:
src/services/commentsService.ts:170 - Permission Checks:
src/hooks/usePermissions.tsx