Untitled Article

No Project Selected
WordPress
Project Articles
Loading articles...
-- 0/0
Saved


#{{ site.Rank }}
{{ t('co.ed.cptSelTitle', 'Select Competitors') }}
{{ selectedCandidatesCount }}c

{{ t('co.ed.cptSelDesc', 'Choose top ranking sites to extract sentences & insights.') }}

{{ cand.domain }} #{{ cand.rank }}
{{ loadingStatusText }}
{{ t('co.ed.cmpn', 'Type in the editor to stream live competitor insights...') }}
{{ currentPage }} / {{ totalPages }}
Alt + ↑ / ↓
{{ matchedWord }} {{ hintExcerpt }} +{{ totalSuggestionsCount }}

JSON-LD Schema (Article & FAQ)

Country Flag --
Keyword Analyzer
Open in Current Tab
Open in New Tab
--
Chars: 0
Words: 0 / --
Lines: 1
Read: ~0m
SERP Insights 10 Sites
SEO Audit 0%
SEO Console 0 0 0
Neural Content Intelligence
{{ isLoadingData ? 'Syncing...' : tierText }}
100
25
50
75
Semantic Depth {{ vectorScores.content }}%
Rank Score {{ vectorScores.rank }}%
{{ t('co.rad.onpage', 'On-Page') }} {{ (vectorScores.onPage !== undefined ? vectorScores.onPage : (vectorScores.seoStructure !== undefined ? vectorScores.seoStructure : vectorScores.structure)) }}%
0-25 غير محسن
26-50 يحتاج تحسين
51-75 يقترب
76-100 محسن
Enter one or multiple keywords (comma separated) to track live mentions & density
{{ activeExportScopeLabel }} {{ activeExportItemsCount }} items
CSV Spreadsheet Format
JSON Structured Data
Topics & subheadings missed in your content compared to top competitors
{{ gap.isCovered ? 'Covered in Content' : 'Untapped Gap' }} {{ gap.sourcesCount }}x Sources
{{ gap.title }}
{{ gap.desc }}
No content gaps detected. Your coverage is comprehensive!
No content gaps match the selected filter.
{{ t('co.ed.aianalyzing', 'جاري فحص وتصنيف المحتوى ذكياً...') }}
{{ t('co.ed.aianalyzingdesc', 'يقوم محرك الـ AI بتحليل دلالات النص والكيانات التنبؤية (IBM Watson & NLP)') }}
{{ t('co.ed.aipredbadge', 'AI Semantic Rank Predictor') }}

{{ t('co.ed.aipredtitle', 'التنبؤ الدلالي وتصنيف الذكاء الاصطناعي') }}

{{ t('co.ed.aipreddesc', 'يقوم هذا التاب بمحاكاة خوارزميات محركات البحث (IBM Watson & NLP) لفهم المقال واستخراج أهم الكيانات والمفاهيم التي يعبر عنها محتواك وقياس ترتيبها.') }}

1
{{ t('co.ed.aistep1title', 'اكتب أو الصق مقالك في المحرر') }}
{{ t('co.ed.aistep1desc', 'كلما كان المقال غنياً بالمعلومات ومكتوباً بوضوح زادت دقة استيعاب الذكاء الاصطناعي لموضوعك.') }}
2
{{ t('co.ed.aistep2title', 'افحص الرانك (Check Rank)') }}
{{ t('co.ed.aistep2desc', 'انقر على زر الفحص لاستخراج الكلمات الدلالية المتوقعة، وترتيبها، ونقاط الارتباط الدلالي (Relevance).') }}
3
{{ t('co.ed.aistep3title', 'احتساب الـ Rank Score') }}
{{ t('co.ed.aistep3desc', 'يقارن النظام ترتيب الكلمة المستهدفة وتطابقها لحساب ركيزة الـ Rank في الرادار والمؤشر الشامل.') }}
{{ t('co.ed.rankDiagTitle', 'تشخيص وتحليل الـ Rank Score') }}
{{ rankDiagnosis.finalScore }} / 100
{{ rankDiagnosis.targetKw }}
{{ rankDiagnosis.statusBadge }}
{{ t('co.ed.rankFactor', 'الترتيب') }} +{{ rankDiagnosis.rankPointsContribution }} (#{{ rankDiagnosis.position || '--' }})
{{ t('co.ed.simFactor', 'التطابق') }} +{{ rankDiagnosis.similarityContribution }} ({{ rankDiagnosis.simPct }}%)
{{ t('co.ed.siFactor', 'الدلالة') }} +{{ rankDiagnosis.siContribution }} (SI: {{ rankDiagnosis.scores.actualSI || 0 }}%)
{{ t('co.ed.whyThisScore', 'السبب') }}: {{ rankDiagnosis.reason }}
{{ t('co.ed.actionableAdvice', 'الإجراء المطلوب') }}: {{ rankDiagnosis.advice }}
{{ entity.word }} {{ rankDiagnosis.statusBadge }}
{{ entity.score }}%
#{{ entity.rank || (idx + 1) }} {{ t('co.ed.match', 'Match') }}: {{ (rankDiagnosis && rankDiagnosis.simPct !== undefined) ? rankDiagnosis.simPct : 100 }}% {{ t('co.ed.relevance', 'Relevance') }}: {{ entity.score }}% {{ entity.sentiment }}
{{ filteredOutlines.length }} Sites {{ totalOutlinesHeadingsCount }} Headings {{ totalOutlinesQuestionsCount }} FAQs
{{ t('co.stat.suiteTitle', 'Statistics & Content Telemetry') }}
{{ textHealthScore }} /100
{{ statHealthBadgeLabel }}

{{ t('co.stat.orbitTitle', 'Text Architecture & Depth') }}

{{ t('co.stat.orbitDesc', 'Composite evaluation of content volume, sentence cadence, heading structure, and vocabulary richness.') }}

{{ t('co.stat.contentLength', 'Content Length') }}
{{ wordCount }} {{ t('co.stat.words', 'Words') }}
{{ charCount }} {{ t('co.stat.chars', 'chars') }} {{ charCountNoSpaces }} {{ t('co.stat.woSpaces', 'w/o spaces') }}
{{ t('co.stat.timeConsume', 'Time to Consume') }}
{{ readTime }} {{ t('co.stat.silentRead', 'Silent') }}
{{ speakingTime }} {{ t('co.stat.spoken', 'spoken (voiceover)') }}
{{ t('co.stat.parasAndSentences', 'Paragraphs & Sentences') }}
{{ paragraphsCount }} {{ t('co.stat.paras', 'Paras') }}
{{ sentencesCount }} {{ t('co.stat.sentencesDetected', 'sentences detected') }}
{{ t('co.stat.sentenceCadence', 'Sentence Cadence') }}
{{ avgWordsPerSentence }} {{ t('co.stat.wPerSent', 'W/Sent') }}
{{ avgWordsPerPara }} {{ t('co.stat.wPerParaAvg', 'words / paragraph avg') }}
{{ t('co.stat.lexicalDiversity', 'Lexical Diversity') }}
{{ lexicalDiversity }}% TTR
{{ uniqueWordsCount }} {{ t('co.stat.uniqueVocabWords', 'unique vocabulary words') }}
{{ t('co.stat.readabilityFlow', 'Readability & Flow') }}
{{ readabilityScore }} /100
{{ readabilityStatus || t('co.stat.goodFlow', 'Good Flow') }}
{{ questionsCount }}
{{ t('co.stat.questionsInText', 'Questions in Text') }} {{ t('co.stat.questionsHint', 'PAA & Snippets Target') }}
{{ complexSentencesCount }}
{{ t('co.stat.complexSentences', 'Complex Sentences') }} {{ t('co.stat.complexSentencesHint', 'Over 25 words (Cognitive load)') }}
{{ shortSentencesCount }}
{{ t('co.stat.punchySentences', 'Punchy Sentences') }} {{ t('co.stat.punchySentencesHint', 'Under 10 words (Quick pacing)') }}
{{ wordsPerHeadingAvg }}
{{ t('co.stat.wordsPerHeading', 'Words / Heading') }} {{ t('co.stat.wordsPerHeadingHint', 'Section scannability ratio') }}

{{ t('co.stat.headingsTitle', 'Headings Hierarchy (H1 - H6)') }}

{{ headingsAuditLabel }}
H1 {{ headingsH1 }}
H2 {{ headingsH2 }}
H3 {{ headingsH3 }}
H4 {{ headingsH4 }}
H5 {{ headingsH5 }}
H6 {{ headingsH6 }}
{{ overOptimizationSafetyScore }}%
{{ t('co.stat.safetyTitle', 'Over-Optimization Safety') }}
{{ safetyScoreLabel }}

{{ overOptimizedTermsCount > 0 ? (overOptimizedTermsCount + ' ' + t('co.stat.safetyDescOver', 'phrase(s) exceed safe density thresholds (>2.8%). Reduce frequency to avoid search engine suppression.')) : t('co.stat.safetyDescSafe', 'Extracted content phrases and keywords maintain healthy natural frequency without risk of algorithmic penalties.') }}

{{ t('co.stat.overusedLabel', 'Overused:') }}
{{ term.word }} ({{ term.density }}%)

{{ t('co.stat.densityTitle', 'Keyword Density & Frequencies') }}

{{ filteredDensityList.length }} / {{ densityList.length }}
{{ t('co.stat.thPhrase', 'Phrase / Keyword') }}{{ t('co.stat.thLen', 'Len') }}{{ t('co.stat.thRole', 'Role') }}{{ t('co.stat.thUsage', 'Count / Target') }}{{ t('co.stat.thDensity', 'Density %') }}{{ t('co.stat.thStatus', 'Status') }}
{{ row.word }}{{ row.nGram === 1 ? '1W' : (row.nGram === 2 ? '2W' : '3W') }} {{ row.count }} / {{ row.targetMax || 10 }}
{{ row.density }}%
{{ row.status === 'good' ? t('co.stat.statusOptimal', 'Optimal') : (row.status === 'low' ? t('co.stat.statusLow', 'Underused') : (row.status === 'overused' ? t('co.stat.statusOverused', 'Overused') : t('co.stat.statusMissing', 'Missing'))) }}

{{ t('co.stat.emptyTitle', 'No matching phrases or keywords found') }}

{{ t('co.stat.emptyDesc', 'Type or paste content in the editor to view real-time extracted unigrams, bigrams, and trigrams.') }}

{{ t('co.stat.expandedModalTitle', 'Content Statistics & Deep Telemetry Hub') }}

{{ wordCount }} {{ t('co.stat.words', 'Words') }} • {{ t('co.stat.optBalance', 'Text Health') }}: {{ textHealthScore }}% • {{ t('co.stat.safetyTitle', 'Safety') }}: {{ overOptimizationSafetyScore }}%
{{ textHealthScore }} /100
{{ statHealthBadgeLabel }}

{{ t('co.stat.orbitTitle', 'Text Architecture & Depth') }}

{{ t('co.stat.orbitDesc', 'Composite evaluation of content volume, sentence cadence, heading structure, and vocabulary richness.') }}

{{ overOptimizationSafetyScore }}%
{{ t('co.stat.safetyTitle', 'Over-Optimization Safety') }}
{{ safetyScoreLabel }}

{{ overOptimizedTermsCount > 0 ? (overOptimizedTermsCount + ' ' + t('co.stat.safetyDescOver', 'phrase(s) exceed safe density thresholds (>2.8%). Reduce frequency to avoid search engine suppression.')) : t('co.stat.safetyDescSafe', 'Extracted content phrases and keywords maintain healthy natural frequency without risk of algorithmic penalties.') }}

{{ t('co.stat.overusedLabel', 'Overused:') }}
{{ term.word }} ({{ term.density }}%)
{{ t('co.stat.contentLength', 'Content Length') }}
{{ wordCount }} {{ t('co.stat.words', 'Words') }}
{{ charCount }} {{ t('co.stat.chars', 'chars') }} {{ charCountNoSpaces }} {{ t('co.stat.woSpaces', 'w/o spaces') }}
{{ t('co.stat.timeConsume', 'Time to Consume') }}
{{ readTime }} {{ t('co.stat.silentRead', 'Silent') }}
{{ speakingTime }} {{ t('co.stat.spoken', 'spoken (voiceover)') }}
{{ t('co.stat.parasAndSentences', 'Paragraphs & Sentences') }}
{{ paragraphsCount }} {{ t('co.stat.paras', 'Paras') }}
{{ sentencesCount }} {{ t('co.stat.sentencesDetected', 'sentences detected') }}
{{ t('co.stat.sentenceCadence', 'Sentence Cadence') }}
{{ avgWordsPerSentence }} {{ t('co.stat.wPerSent', 'W/Sent') }}
{{ avgWordsPerPara }} {{ t('co.stat.wPerParaAvg', 'words / paragraph avg') }}
{{ t('co.stat.lexicalDiversity', 'Lexical Diversity') }}
{{ lexicalDiversity }}% TTR
{{ uniqueWordsCount }} {{ t('co.stat.uniqueVocabWords', 'unique vocabulary words') }}
{{ t('co.stat.readabilityFlow', 'Readability & Flow') }}
{{ readabilityScore }} /100
{{ readabilityStatus || t('co.stat.goodFlow', 'Good Flow') }}
{{ questionsCount }}
{{ t('co.stat.questionsInText', 'Questions in Text') }} {{ t('co.stat.questionsHint', 'PAA & Snippets Target') }}
{{ complexSentencesCount }}
{{ t('co.stat.complexSentences', 'Complex Sentences') }} {{ t('co.stat.complexSentencesHint', 'Over 25 words (Cognitive load)') }}
{{ shortSentencesCount }}
{{ t('co.stat.punchySentences', 'Punchy Sentences') }} {{ t('co.stat.punchySentencesHint', 'Under 10 words (Quick pacing)') }}
{{ wordsPerHeadingAvg }}
{{ t('co.stat.wordsPerHeading', 'Words / Heading') }} {{ t('co.stat.wordsPerHeadingHint', 'Section scannability ratio') }}

{{ t('co.stat.headingsTitle', 'Headings Hierarchy (H1 - H6)') }}

{{ headingsAuditLabel }}
H1 {{ headingsH1 }}
H2 {{ headingsH2 }}
H3 {{ headingsH3 }}
H4 {{ headingsH4 }}
H5 {{ headingsH5 }}
H6 {{ headingsH6 }}

{{ t('co.stat.densityTitle', 'Keyword Density & Frequencies') }}

{{ filteredDensityList.length }} / {{ densityList.length }}
{{ t('co.stat.thPhrase', 'Phrase / Keyword') }}{{ t('co.stat.thLen', 'Len') }}{{ t('co.stat.thRole', 'Role') }}{{ t('co.stat.thUsage', 'Count / Target') }}{{ t('co.stat.thDensity', 'Density %') }}{{ t('co.stat.thStatus', 'Status') }}
{{ row.word }}{{ row.nGram === 1 ? '1W' : (row.nGram === 2 ? '2W' : '3W') }} {{ row.count }} / {{ row.targetMax || 10 }}
{{ row.density }}%
{{ row.status === 'good' ? t('co.stat.statusOptimal', 'Optimal') : (row.status === 'low' ? t('co.stat.statusLow', 'Underused') : (row.status === 'overused' ? t('co.stat.statusOverused', 'Overused') : t('co.stat.statusMissing', 'Missing'))) }}

{{ t('co.stat.emptyTitle', 'No matching phrases or keywords found') }}

{{ t('co.stat.emptyDesc', 'Type or paste content in the editor to view real-time extracted unigrams, bigrams, and trigrams.') }}
{{ step.num }}
{{ step.title }}

{{ currentStepTitle }}

{{ currentStepDesc }}

Total: {{ form.secondaryKeywords.length }} Words
{{ kw }}
No secondary keywords added yet.

{{ intent.title }}

{{ form.contentLength }} words
{{ lengthDepthLabel }}
500 (Short)5000 (Pillar)

{{ tone.title }}

{{ aud.title }}

Creativity Level
{{ form.creativity }}
Factual Accuracy
{{ form.factualAccuracy }}
Select the questions you want answered in the article.
{{ faq.text }}
No FAQ items yet. Click "Generate More with AI" or add questions below.
Manage headings hierarchy and structure
{{ item.tag }}
Click "Auto Generate" to create outline based on competitors.
Preparing content generation...
AI is synthesizing outline and semantic requirements to stream directly into the editor.

You're All Set!

Click "Start Live Generation" to begin streaming the article directly into the editor.

Start Writing & Optimizing Your Article in GuinRank

No article selected for editing yet. Choose a recent article to resume writing, or follow the steps below to start a new one:

Recent Articles

Cloud
OR FOLLOW THESE STEPS TO START A NEW ARTICLE
Step 1

Keyword Research

Analyze competitors, discover relevant keywords, and check difficulty score.

Go to Analyzer
Step 2

Create Project & Article

Create a targeted article inside your workspace (available for free).

Step 3

Write & Outrank

Write in the editor and utilize AI assistant to surpass competitors.

Ready to Use

Fetch Content from URL

Extract and clean high-authority articles directly into the editor.

Auto Workspace Assistant

Automate sequential article optimization across your project queue.

Hands-Free SEO Optimization

The automated engine will process each article in sequence: load content, apply AI refinements, audit score thresholds, and auto-save.

Article Version History and Snapshots
{{ currentArticleCode }} 30-Day Browser Retention
Loading snapshots...

No snapshots recorded yet

Snapshots are automatically captured whenever a major change occurs (delta >= 40 words), or when you click 'Save Snapshot Now'.

{{ snap.trigger === 'auto' ? t('co.snap.auto', 'Major Change') : (snap.trigger === 'manual' ? t('co.snap.manual', 'Manual') : (snap.trigger === 'pre-restore' ? 'Pre-Restore' : 'Initial')) }}
{{ snap.formattedTime }} {{ snap.note }}
{{ t('co.snap.words', '{0} words').replace('{0}', (snap.wordCount || 0)) }} {{ snap.deltaWords > 0 ? ('+' + snap.deltaWords) : snap.deltaWords }} {{ snap.score || 0 }}%
{{ snap.textPreview }}
Import Article from Integration
Select your connected WordPress or Shopify site to import and optimize
Connected Publishing Platforms Manage Integrations
Loading connected platforms...

No Publishing Integrations Connected

Connect your WordPress blog or Shopify store in the Integrations area to import and update articles directly from Content Optimizer.

Connect New Integration
WordPress
Fetching articles from remote site...
Error loading articles.
Page 1

Project Workspace & Editorial Planner

Manage projects, organize article silos, track workflow & schedule publications
{{ t('proj.guest.plan', 'Guest') }}: {{ guestProjectCount }}/1 {{ t('proj.guest.subProjects', 'Projects') }} • {{ guestArticlesTodayCount }}/1 {{ t('proj.guest.todayArticles', 'Articles Today') }}
1
Create Your First Project Folder
Articles must belong to a project folder before creating and writing them.
2
Add & Write Articles
Create targeted articles with keywords inside your open project folder.
Click any project folder below to open it and start creating articles.
{{ writerLabel }}
All Writers
Owner (You)
{{ mem.name }} {{ mem.role }}
{{ showingRange.total }} Articles
Filter by date: {{ activityFilterDate }}
Export CSV
Export JSON
Export TXT
SCORE TITLE & TARGET KEYWORD STATUS ACCESS / WRITERSUPDATED AT ACTIONS
{{ getScoreFormatted(art.score) }}/100
{{ getArticleTitle(art) }}
{{ getLangCode(art.langId) }}
{{ art.keyword }}
{{ art.url.replace(/^https?:\/\//i, '').replace(/^www\./i, '') }}
{{ getStatusLabel(art.status) }}
{{ w.initials }}
{{ formatDate(art.updateDate || art.date) }}
Drafts {{ kanbanColumns.draft.length }}
{{ getLangCode(art.langId) }}
{{ art.keyword }}
{{ getScoreFormatted(art.score) }}/100
{{ getArticleTitle(art) }}
No draft articles
In Writing {{ kanbanColumns.writing.length }}
{{ getLangCode(art.langId) }}
{{ art.keyword }}
{{ getScoreFormatted(art.score) }}/100
{{ getArticleTitle(art) }}
No articles in writing
Published {{ kanbanColumns.published.length }}
{{ getLangCode(art.langId) }}
{{ art.keyword }}
{{ getScoreFormatted(art.score) }}/100
{{ getArticleTitle(art) }}
No published articles
Selected: {{ selectedArticleIds.size }}
Recommended for you

Tool Title

Tool Description

{{ isOutOfCredits ? t('quota.outOfCredits', 'Out of Credits!') : t('quota.title', 'Your Quota') }}

{{ t('global.loading', 'Fetching quota data...') }}

{{ badgeText }}
{{ quotaData.usedPlan.toLocaleString() }}
{{ t('quota.consumption', 'Consumption') }} / {{ quotaData.totalPlan.toLocaleString() }}

{{ descText }}