Skip to content
العودة إلى المدوّنة
دروس تعليمية

حدود الأحرف والكلمات 2026 — Twitter وSMS وSEO وInstagram

دليل 2026 لحدود الأحرف والكلمات — Twitter وSMS (GSM-7/UCS-2) وSEO meta وInstagram وLinkedIn مع منطق Unicode وعدّاد كلمات لحظي.

13 دقيقة قراءة

حدود الأحرف والكلمات 2026 — Twitter وSMS وSEO وInstagram

حد الأحرف (<bdi>character limit</bdi>) هو الحد الأقصى لعدد نقاط الترميز (<bdi>Unicode codepoints</bdi>) التي تقبلها المنصة في حقل واحد. مثلًا: 280 لمنشور Twitter، و160 لرسالة SMS من مقطع واحد بترميز GSM-7، وحوالي 160 لوصف Google meta قبل القص. الرقم الذي يهمّك يتوقف على مكان النشر، وعلى وجود رموز تعبيرية أو علامات اقتباس ذكية أو أحرف CJK (صينية/يابانية/كورية) داخل النص؛ كل واحدة من هذه تغيّر طريقة الحساب.

الدليل موجَّه لكتّاب وسائل التواصل ومتخصصي SEO وكتّاب الإعلانات ومُرسلي SMS المُحاسَبين لكل مقطع، وكذلك للمطورين الذين يكتبون منطق التحقق ليطابق ما تَعدّه فعلًا Twitter وInstagram وبوابات SMS. للاطلاع السريع، راجع جدول المرجع الذي يضم ورقة غش بـ25 منصة، أو افحص مسوّدتك مباشرةً على ست منصات رئيسية في عداد الكلمات؛ تتحول أشرطة التقدم إلى الأحمر فور تجاوز الحد.

المرجع السريع — حد الأحرف والكلمات لكل منصة

يغطي الجدول التالي ما يزيد على 30 حقلًا يصادفها الكتّاب والمطورون عادةً. “الحد الصارم” هو السقف الذي تفرضه المنصة؛ و”المرئي / فوق الطية” هو ما يراه القارئ قبل نقطة القص؛ و”المنطقة المثلى” هي المدى التجريبي الذي يحقق فيه المحتوى أفضل أداء.

المنصةالحد الصارمالمرئي / فوق الطيةالمنطقة المثلىعدّ الرموز التعبيرية
منشور Twitter / X280 حرفًا28070-100 حرفًا1 نقطة ترميز
سيرة Twitter / X160 حرفًا1601 نقطة ترميز
اسم العرض في Twitter / X50 حرفًا501 نقطة ترميز
X Premium الطويل25,000 حرف1 نقطة ترميز
تعليق Instagram2,200 حرفأول 125 (ثم “المزيد”)<125 للخطّاف1 نقطة ترميز
سيرة Instagram150 حرفًا1501 نقطة ترميز
وسوم Instagramبحد أقصى 305-10
منشور LinkedIn3,000 حرفأول 210 (ثم “عرض المزيد”)<1,3001 نقطة ترميز
مقال LinkedIn110,000 حرف1 نقطة ترميز
عنوان LinkedIn220 حرفًا2201 نقطة ترميز
منشور Facebook63,206 حرفًا~477 على الحاسوب / ~125 على الجوال<80 للوصول العضوي1 نقطة ترميز
تعليق TikTok2,200 حرفأول ~100<1501 نقطة ترميز
عنوان YouTube100 حرف70 (في البحث)<601 نقطة ترميز
وصف YouTube5,000 حرفأول 100-150 فوق الطيةأول 150 للخطّاف1 نقطة ترميز
تعليق YouTube10,000 حرف1 نقطة ترميز
عنوان Reddit300 حرف<60 (يعتمد على الـsubreddit)1 نقطة ترميز
تعليق Reddit10,000 حرف1 نقطة ترميز
رسالة Discord2,000 حرف2,0001 نقطة ترميز
وصف Discord embed4,096 حرفًا1 نقطة ترميز
رسالة Slack40,000 حرف<2,000 لسهولة القراءة1 نقطة ترميز
وصف Pinterest pin500 حرفأول 50-60<1251 نقطة ترميز
تَوت Mastodon500 حرف (قابل للتعديل)5001 نقطة ترميز
منشور Bluesky300 حرف3001 عنقود محرف (<bdi>grapheme cluster</bdi>)
منشور Threads500 حرف5001 نقطة ترميز
SEO meta description (Google)~160 حرفًا على الحاسوب / ~120 على الجوال150-160150-1601 نقطة ترميز
عنوان صفحة SEO (Google)~60 حرفًا على الحاسوب / ~50 على الجوال50-6050-601 نقطة ترميز
وصف Open Graph~200 حرف قبل قص LinkedIn/FB150-200150-2001 نقطة ترميز
وصف Twitter Card200 حرف بحد أقصى200150-2001 نقطة ترميز
SMS مقطع واحد (GSM-7)160 حرفًاحالة خاصة — انظر أدناه
SMS مقطع واحد (UCS-2 / رموز تعبيرية)70 حرفًا1 نقطة ترميز
نص رسالة WhatsApp65,536 حرفًا1 نقطة ترميز
سطر موضوع البريد الإلكترونيبلا حد منصِّي~60 على الحاسوب / ~30 على الجوال<501 نقطة ترميز
عنوان Google Ads30 حرفًا × 15 عنوانًا30 لكل واحد301 نقطة ترميز
وصف Google Ads90 حرفًا × 4 أوصاف90 لكل واحد901 نقطة ترميز
عنوان App Store30 حرفًا30301 نقطة ترميز
عنوان فرعي في App Store30 حرفًا30301 نقطة ترميز
وصف App Store4,000 حرفأول 252 فوق الطية252 للخطّاف1 نقطة ترميز
وصف Play Store القصير80 حرفًا80801 نقطة ترميز
وصف Play Store الطويل4,000 حرفأول 80 فوق الطية80 للخطّاف1 نقطة ترميز

المحتوى الذي يتجاوز خط “المنطقة المثلى” يَميل إلى القصّ من البطاقة المرئية أو خفض الترتيب. الاستثناءات النادرة هي X Premium الطويل وMastodon (قابل للتعديل لكل خادم) اللذان يسمحان بتجاوز 500 حرف دون عقوبة. كل عدّ أعلاه، باستثناء حيث تنطبق قواعد SMS، هو عدّ لنقاط ترميز Unicode: الرمز التعبيري الواحد يكلّف حرفًا واحدًا، لا حرفين. للتحقق من مسوّدة على الحدود الستة الأكثر شيوعًا دفعةً واحدة، الصقها في عداد الكلمات؛ أشرطة التقدم تكشف النص المتجاوز قبل النشر.

كيف تُعدّ الأحرف فعلًا (نقاط ترميز Unicode مقابل UTF-16)

ثلاث أدوات مختلفة قد تعطيك ثلاثة أعداد مختلفة للأحرف للسلسلة نفسها. السبب أن كلمة “حرف” تحمل أكثر من معنى: نقطة ترميز Unicode، أو وحدة ترميز UTF-16، أو عنقود محرف (<bdi>grapheme cluster</bdi>). كل منصة تختار واحدًا من هذه.

ما هو “الحرف” — نقطة الترميز مقابل وحدة الترميز مقابل العنقود المحرف

نقطة الترميز (<bdi>codepoint</bdi>) هي قيمة عددية في Unicode: أي عدد صحيح من U+0000 إلى U+10FFFF خصصه Unicode لحرف أو وسمه كمحجوز. أما وحدة الترميز (<bdi>code unit</bdi>) فهي أصغر جزء من الترميز؛ UTF-16 يستخدم وحدات بـ16 بت، وUTF-8 يستخدم وحدات بـ8 بت. والعنقود المحرف (<bdi>grapheme cluster</bdi>) هو ما يدركه الإنسان كحرف مرئي واحد، سواء كانت نقطة ترميز واحدة، أو نقطة أساسية مع علامات تركيبية، أو متتالية رابط بصفر-عرض مثل رمز العائلة 👨‍👩‍👧‍👦 (سبع نقاط ترميز مدموجة في رمز مرئي واحد).

للسلسلة "a🌍👨‍👩‍👧" تختلف الأعداد الثلاثة:

طريقة العدالنتيجةتستخدمها
وحدات UTF-16 (JS string.length)10كود JavaScript الساذج
نقاط ترميز Unicode6Twitter وInstagram وبوابات SMS
عناقيد محرفية3Bluesky وقارئات الشاشة ومحررات النصوص

لماذا يكذب string.length بشأن الرموز التعبيرية

يخزّن JavaScript السلاسل داخليًا بصيغة UTF-16. أي نقطة ترميز فوق U+FFFF (كل رمز تعبيري، وكل أحرف المستوى الفوقي) تُرمَّز كزوج بديل (<bdi>surrogate pair</bdi>)، أي وحدتي ترميز 16 بت. خاصية .length تُبلّغ عن هاتين الوحدتين، لا عن حرف واحد.

"🌍".length              // 2   (UTF-16 code units)
[..."🌍"].length         // 1   (codepoints — what Twitter/SMS counts)
"🌍".match(/./gu).length // 1   (codepoints via regex with /u flag)

عامل النشر ... وعلامة regex /u كلاهما يكرّر عبر نقاط الترميز، وهو ما تقيسه Twitter وInstagram وبوابات SMS ضد حدودها. دالة تحقق تستخدم .length الخام سترفض تغريدات هي فعلًا تحت السقف، أو ستمرّر، وهو الأسوأ، رسائل سيرفضها نظام المعالجة اللاحق.

ماذا عن CJK والعلامات التركيبية

كل من الأيدوغرامات الصينية واليابانية والكورية هو نقطة ترميز واحدة ويُعدّ حرفًا واحدًا على كل منصة. التكلفة الفعلية تظهر في SMS: أي حرف خارج GSM-7 يقلب الرسالة بكاملها إلى ترميز UCS-2، فيُسقط حد المقطع من 160 إلى 70 (يُفصَّل في القسم التالي).

العلامات التركيبية تتصرف بشكل مختلف. الحرف المعجم á المكتوب á هو نقطة ترميز واحدة؛ نفس الحرف á مكتوبًا a + ́ (علامة فتحة حادة تركيبية) هو نقطتا ترميز لكن عنقود محرف واحد. معظم المنصات تَعدّ بنقطة الترميز، فيكلّف الشكل الثاني حرفًا إضافيًا. Bluesky هو الاستثناء الواضح، فهو يَعدّ العناقيد المحرفية، ويكلّف الشكلان كلاهما 1.

العدّ في لغات برمجة مختلفة — مرجع سريع

// JavaScript
[...str].length                          // codepoints
Array.from(str).length                   // codepoints

// Python 3 — len() is codepoint by default
len(s)

// Go — utf8 package
utf8.RuneCountInString(s)

// Rust — chars() iterates codepoints
s.chars().count()

// Java — codePointCount
s.codePointCount(0, s.length())

للمقارنة، يذكّرك مرمّز Base64 بالاتجاه المعاكس: عند ترميز النص إلى Base64 للنقل، كل 3 بايتات من إدخال UTF-8 تصبح 4 أحرف ASCII في الإخراج، فيعتمد طول النص المُرمَّز على عدد البايتات، لا عدد نقاط الترميز. الصق رمزًا تعبيريًا واحدًا وراقب امتداد ناتج Base64 إلى 8 أحرف. نفس الرمز التعبيري الذي يكلّف حرفًا واحدًا في Twitter يأخذ 4 بايتات في UTF-8.

لرؤية عدّ نقاط الترميز (الرقم الذي يقيسه Twitter فعلًا) لأي مسوّدة، فإن عداد الكلمات صحيح Unicode افتراضيًا.

حد أحرف SMSGSM-7 وUCS-2 والرسائل متعددة الأجزاء

SMS هي القناة الكبرى الوحيدة التي قد يضاعف فيها رمز تعبيري واحد فاتورتك حرفيًا. السبب هو الترميز، والحساب نفسه منذ 1985.

الرقم السحري 160 — تاريخ GSM-7

ثبّت معيار GSM-03.38 عام 1985 حِمل رسالة SMS عند 140 بايت. بترميز سباعي البت، تحمل 140 بايتًا 1,120 بتًا ÷ 7 = 160 حرفًا. من هنا جاء حد أحرف SMS الشهير عند 160. مجموعة محارف GSM-7 تغطي 128 محرفًا أساسيًا إضافةً إلى امتداد من 10 محارف (يشمل { } [ ] | \ ~ ^ € وتقدّم النموذج). داخل هذه المجموعة تحصل على ميزانية الـ160 حرفًا كاملةً لكل مقطع.

المحارف التي تقع خارج GSM-7 وتفرض التحويل:

  • جميع الرموز التعبيرية
  • علامات الاقتباس الذكية / المنحنية (" " ' ')؛ لاحظ أنها تختلف عن علامات اقتباس ASCII المستقيمة " '
  • معظم الأحرف اللاتينية المعجمة خارج الـ35 المضمنة في GSM-7 (é á ñ ü ø إلخ؛ GSM-7 يضم فقط ä ö å æ ø à è ì ò ù وبضعة أخرى)
  • علامات الترقيم العريضة، أحرف CJK، العربية، العبرية، الحروف اليونانية الصغيرة، السيريلية
  • العلامة الخلفية ` والتلدة ~ (التلدة في جدول امتداد GSM-7، فتكلّف حرفين من ميزانية الـ160)

فخ UCS-2 — رمز تعبيري واحد يُسقطك من 160 إلى 70

ما إن يظهر محرف واحد خارج GSM-7 في أي مكان من الرسالة، حتى تتحول الرسالة بكاملها إلى ترميز UCS-2. UCS-2 يستخدم 16 بت لكل محرف، فيكون 140 بايتًا ÷ 2 = 70 محرفًا لكل مقطع. أمثلة واقعية:

"Hello, your code is 12345"            → 26 chars, GSM-7, 1 segment
"Hello, your code is 12345 ✓"          → 28 chars, GSM-7 (✓ in extension), 1 segment
"Hello, your code is 12345 ✅"          → 28 chars, UCS-2 (emoji), 1 segment (under 70)
"Hello, "your" code is 12345 ✅"        → smart quotes + emoji → UCS-2
"Hi 你好"                                → CJK → UCS-2, 1 segment (5 chars)

المثال الأخير "Hi 你好" هو المكيدة: 5 أحرف فقط لكنه يأكل تسعير UCS-2، والـ65 حرفًا التالية التي تضيفها ستتسع في مقطع واحد، ثم يبدأ المقطع الثاني.

مقاطع SMS متعددة الأجزاء (التسلسل)

بمجرد تجاوزك 160 (GSM-7) أو 70 (UCS-2)، تنقسم الرسالة إلى عدة مقاطع. كل مقطع يحمل ترويسة بيانات مستخدم (UDH) بطول 7 محارف تُستخدم لإعادة التركيب، فتنخفض الحمولة المتاحة لكل مقطع:

  • GSM-7 متعدد الأجزاء: 153 محرفًا لكل مقطع
  • UCS-2 متعدد الأجزاء: 67 محرفًا لكل مقطع

يُعيد الهاتف المستقبِل تركيب المقاطع بصورة غير مرئية للمستلم، لكن الفوترة تحسب كل مقطع، لا الرسالة ككل. رسالة GSM-7 بـ161 محرفًا تكلّف مقطعين. رسالة GSM-7 بـ1,000 محرف تكلّف 7 مقاطع (153 × 6 = 918، يحمل المقطع السابع آخر 82 محرفًا).

حساب التكلفة — متى يضاعف رمز تعبيري واحد فاتورتك

تأمل رسالة تسويقية نصية عادية بـ80 حرفًا:

  • نص عادي: 80 حرفًا → GSM-7 → 1 مقطع بسعر X
  • إضافة رمز تعبيري واحد: 80 حرفًا → UCS-2 → 80 > 70 → 2 مقطعان بسعر 2X

مضاعفة الفاتورة برمز تعبيري واحد حقيقية وتتسع مع الحجم. حملة من 100,000 رسالة بسعر 0.0075$ لكل مقطع تكلّف 750$ في GSM-7 مقابل 1,500$ في UCS-2؛ أي رمز تعبيري واحد كلّف 750$. كل مزوّد SMS كبير (Twilio وBandwidth وAWS SNS وMessageBird وVonage) يحاسب بهذه الطريقة. قواعد الترميز معيار GSM، لا سياسة مزوّد. التاريخ العميق لمقايضات الترميز على مستوى البايت، ولماذا يوجد ASCII / UTF-8 / UCS-2 كمعايير منفصلة أصلًا، مغطّى في فهم Base64، وهو من عائلة “البتات إلى أحرف” نفسها لكن مطبقًا على البريد الإلكتروني بدل SMS.

كيف تُبقي الرسائل في GSM-7

  • استعمل علامات اقتباس ASCII المستقيمة " '، لا الذكية
  • استعمل شرطة ASCII -، لا الشرطة الطويلة ولا المتوسطة
  • اكتب (c) و(R) نصًا، لا © و®
  • تجنّب الرموز التعبيرية ما لم تكن ميزانية الحملة تفترض تكلفة UCS-2
  • لوحات المزوّدين (Twilio وBandwidth وMessageBird) تعرض “encoding: GSM-7” أو “UCS-2” بجوار المعاينة، فتحقق قبل البث

للفحص أثناء الصياغة، يحسب شريط تقدم SMS في عداد الكلمات مقابل خط الأساس 160 حرفًا. إن تَسَبَّبَ نصك في تفعيل UCS-2، فاقسم عدد أحرفك ذهنيًا على 2.29 لتقدير عدد المقاطع تحت قاعدة الـ70 حرفًا.

حدود SEO — وصف meta، علامة العنوان، OG، Twitter Card

حدود أحرف SEO أكثر ليونة من حدود المنصات. لن يرفض Google صفحتك إذا بلغ وصف meta 300 حرف، لكن قواعد القص العملية مهمة لمعدل النقر. هذه هي الأرقام التي لا تزال سارية في 2026.

وصف meta — المنطقة المثلى 150-160 حرفًا

نتائج بحث Google على الحاسوب تقص وصف meta حول 155-165 حرفًا؛ والجوال يقصه في مكان بين 100 و120. نقطة القص الدقيقة تتفاوت لأن Google يقيس بكسلات العرض، لا الأحرف. وصف مليء بحرفي W وM يصل نقطة القص أبكر من وصف مليء بـi وl.

قواعد كتابة عملية:

  • استهدف 150-160 حرفًا إجمالًا
  • ضع الرسالة الجوهرية في أول 120 حرفًا (آمن للجوال)
  • ابدأ بكلمة meta description character limit المفتاحية للصفحة في أول 30 حرفًا
  • اختم بدعوة لاتخاذ إجراء في آخر 30 حرفًا، فتبقى مقروءة حتى لو قُصّ الوسط على الحاسوب

بين 2017 و2018 وسّع Google عرض وصف meta مؤقتًا إلى 320 حرفًا، ولا يزال جيل من دروس SEO يستشهد بذلك الرقم. أعاد Google الرقم إلى 160 في منتصف 2018. الكتابة بعد 200 حرف اليوم تخفي النصف الثاني فحسب.

وضع فشل آخر: الأوصاف تحت 120 حرفًا تُستبدَل كثيرًا بالكامل. يقرر Google أن وصفك لا يخدم الاستعلام كليًا فيسحب مقطعًا مختلفًا من جسم الصفحة، فتخسر التحكم بمعدل النقر دون تحذير.

علامة العنوان — 60 على الحاسوب، 50 على الجوال

علامات العنوان تُقَصّ عند حوالي 60 حرفًا على الحاسوب و50 على الجوال. القص نفسه مبني على البكسل كالأوصاف، وبنفس التحفظ على الحروف العريضة.

المنطقة المثلى: 50-60 حرفًا، مع وضع الكلمة المفتاحية المستهدفة في أول 30 لتنجو من أي قص. لواحق العلامة التجارية الطويلة (| Brand Name) تأتي في النهاية، حيث يكون القص أقل إيلامًا.

عرض البكسل مقابل عدّ الأحرف — قاعدة Google الفعلية

حاوية وصف SERP الخاصة بـGoogle عرضها حوالي 920 بكسلًا على الحاسوب. متوسط عرض الحرف نحو 6.5 بكسل، فينتج الهدف التجريبي 140-160 حرفًا. لكن انتشار العرض لكل حرف واسع: i يُعرَض بحوالي 3 بكسلات، وM بحوالي 11. وصف بأحرف كبيرة بالكامل ("BEST WIDGETS FOR WINTER WEDDINGS") يُقَصّ أبكر بكثير من مكافئ بأحرف صغيرة.

معاينات ما قبل النشر باستخدام محاكيات SERP الدقيقة بكسليًا أكثر موثوقية من عدّاد الأحرف لنسخ SEO.

وصف OG ووصف Twitter Card

og:description في بروتوكول Open Graph هو ما يَعرضه Facebook وLinkedIn وSlack وDiscord تحت معاينة الرابط المُشارَك. حدود العرض تتفاوت بحسب المنصة؛ معظمها يَقُصّ عند حوالي 200 حرف، وبعضها يمتد إلى 300. وصف twitter:description في Twitter Card مَحدود بصرامة عند 200 حرف في محلِّل Twitter.

افتراضيات معقولة:

  • 150-200 حرفًا لكلٍّ من OG وTwitter Card
  • يمكن أن يتطابقا مع وصف meta، لكن OG قد يكون أطول قليلًا لأن طوله لا يؤثر في ترتيب البحث
  • تحقق من اختياراتك للبيانات المنظمة (خاصةً ما يُسحَب إلى OG بالخطأ) باستخدام الأنماط في أفضل ممارسات الأمان، حيث تمثل بيانات OG غير الموثوقة ناقلًا شائعًا للاحتيال

ما يعنيه “بلا حد أحرف” فعلًا

علامات H1 ومحتوى الجسم وعناوين URL ليس لها حد أحرف منصِّي من ناحية SEO، لكن الحدود الناعمة لا تزال سارية:

  • H1 > 70 حرفًا يكسر التسلسل البصري وسهولة المسح
  • عناوين URL غير محدودة تقنيًا؛ يَعرض Google حوالي 90 حرفًا في SERP، وما بعدها تجميلي
  • محتوى الجسم بلا سقف طول، لكن Google يرتّب المحتوى المفيد فوق الحشو، وعدد الكلمات وحده ليس إشارة ترتيب

يتعقب عداد الكلمات كلًّا من وصف meta (160) وعلامة العنوان (60) مباشرةً وأنت تكتب، مع أشرطة تقدم تتحول إلى الكهرماني ثم الأحمر عند الاقتراب من بكسل القص.

المنصات الاجتماعية — Twitter/X وInstagram وLinkedIn وFacebook وما بعدها

Twitter / X — 280، الـPremium 25,000، قاعدة استبدال URL

حد أحرف Twitter القياسي هو 280 حرفًا، تضاعف من 140 في نوفمبر 2017. مشتركو X Premium يمكنهم نشر محتوى طويل حتى 25,000 حرف مع تنسيق ثري، لكن المنشور بـ280 حرفًا يبقى الصيغة المهيمنة للوصول العضوي.

القاعدة غير الواضحة هي استبدال URL. يلفّ Twitter كل URL، مهما طال، في رابط مختصر بـ23 حرفًا على t.co عند النشر. تكلفة الـ23 حرفًا ثابتة.

published_length = raw_length − URL_length + 23

مثال: مسوّدة مثل "Check this: https://example.com/very-long-path?id=12345" هي 53 حرفًا خامًا. الـURL 38 حرفًا، فيُستبدَل برابط t.co بـ23 حرفًا، والطول المنشور = 53 − 38 + 23 = 38 حرفًا. وُفِّر 15 حرفًا تلقائيًا.

عند لصق URL طويل في مسوّدة، فإن مرمّز URL طريقة سريعة للتحقق مما يُعتبَر URL (يتعرف Twitter على عناوين URL بأنماط RFC 3986، ويشمل ذلك سلاسل الاستعلام والأجزاء). أي جزء من الـURL، سواء النطاق الفرعي أو المخطط أو المنفذ أو المسار أو سلسلة الاستعلام أو الجزء، يبتلعه استبدال الـ23 حرفًا.

حقول Twitter الأخرى: اسم العرض 50 حرفًا، السيرة 160 حرفًا، المعرّف 15 حرفًا. Threads (مكافئ Twitter من Meta) يستخدم حدًا قدره 500 حرف بدلًا من ذلك.

Instagram — 2,200 للتعليق، 30 وسمًا، خطّاف 125 حرفًا

تعليقات Instagram تسمح بـ2,200 حرف، لكن خط الزمن يَعرض فقط أول 125 حرفًا قبل طي البقية خلف ضغطة ”… المزيد”. أكثر من نصف القرّاء لا يضغط أبدًا. لذا فإن حد تعليق Instagram المهم للتفاعل هو 125، وإن كان الحد الصارم 2,200.

سقف الـ30 وسمًا صارم؛ محاولة وسم 31 تُفشل المنشور. المدى 5-10 وسوم يَميل لتحقيق الأداء الأفضل، وبعد 11 يتسطّح دفع الاكتشاف ويبدأ المنشور يبدو كأنه سبام للخوارزمية.

حقول أخرى: السيرة 150 حرفًا، اسم العرض 30 حرفًا، الرسائل المباشرة 1,000 حرف.

LinkedIn — 3,000 منشور، 1,300 منطقة مثلى، طية “عرض المزيد”

حد أحرف LinkedIn للمنشورات 3,000، لكن خط الزمن يَعرض فقط أول 210 حرفًا قبل طية “عرض المزيد”. المنشورات في مدى 1,200-1,500 حرف تربح التفاعل في LinkedIn (دراسات Buffer وHootsuite المتعددة تتفق على حوالي 1,300 كذروة): طول كافٍ لإيصال الفكرة، وقصير بما يتلاءم مع تمرير الخط الزمني.

مقالات LinkedIn (سطح النشر الطويل) تسمح بـ110,000 حرف، أي إنها غير محدودة فعلًا. عناوين الملفات الشخصية تَسقُف عند 220، وقسم “حول” عند 2,600.

Facebook — 63,206 حرفًا، 80 حرفًا منطقة مثلى عضوية

حد منشور Facebook البالغ 63,206 حرفًا معلومة طريفة في الغالب؛ عمليًا المنشورات تحت 80 حرفًا تحصل على تفاعل عضوي أعلى بنحو 30% من الأطول (HubSpot يُبلّغ بهذا باستمرار عبر السنوات). فوق الطية، يَعرض الحاسوب نحو 477 حرفًا؛ الجوال يَقُصّ عند نحو 125.

الحد الأقصى للتعليق 8,000 حرف. الانفعالات والمشاركات والنقرات كلها تَميل نحو المنشورات الأقصر؛ المحتوى الطويل ينتمي إلى المقال المرتبط، لا إلى تعليق Facebook.

المنصات الأحدث — Bluesky وMastodon وThreads وTikTok

  • Bluesky: المنشورات تَسقُف عند 300 حرف، وهي الحالة الاستثنائية لأن Bluesky يَعدّ العناقيد المحرفية؛ يكلّف رمز العائلة بسبع نقاط ترميز 👨‍👩‍👧‍👦 حرفًا واحدًا، لا 7
  • Mastodon: افتراضيًا 500 حرف لكل تَوت، لكن مديري الخوادم يمكنهم رفع ذلك إلى 5,000 أو حتى بلا حد؛ تحقق من الخادم الذي تنشر منه
  • Threads: يستخدم حدودًا بنمط Twitter 500 حرف مع عدّ نقاط الترميز
  • TikTok: التعليقات تسمح بـ2,200 حرف مع نحو 100 معروضة فوق الطية

Reddit وDiscord وSlack — افتراضيات طويلة ومجتمعية

  • Reddit: العنوان 300 حرف (مشرفو الـsubreddit يفرضون غالبًا <60 عبر AutoModerator)؛ التعليقات 10,000 حرف
  • Discord: الرسالة القياسية 2,000 حرف؛ أوصاف embed 4,096؛ Nitro يرفع إلى 4,000 على الرسائل العادية
  • Slack: الرسالة 40,000 حرف؛ فوق 2,000 تنخفض سهولة القراءة بشدة ويتجاهل كثير من المستلمين الرسائل الطويلة

أهداف عدّ الكلمات حسب نوع المحتوى

حدود الأحرف تهيمن على الاجتماعي وSEO، وعدد الكلمات يهيمن على ما تبقى: العمل الأكاديمي، والفوترة، والتسويق بالمحتوى، والمخطوطات. الجدول التالي يعطي مدى مستهدفًا وتقدير وقت قراءة (230 ك/د، وسيط تحليل Brysbaert 2019 الفوقي للقراءة الصامتة) لكل نوع محتوى شائع.

نوع المحتوىعدد الكلمات المستهدفوقت القراءة @ 230 ك/دملاحظات
تغريدة30-40 كلمة10 ثوانٍحسِّن للحرف، لا للكلمة
منشور LinkedIn (المنطقة المثلى)170-250 كلمة1 دقيقةفوق الطية
تعليق Instagram (خطّاف)20-25 كلمة<10 ثوانٍأول 125 حرفًا
تدوينة — قصيرة500-700 كلمة2-3 دقائققائمة، خبر، رأي سريع
تدوينة — قياسية1,000-1,500 كلمة4-7 دقائقدرس تعليمي، دليل معمّق
تدوينة — طويلة2,000-3,000 كلمة9-13 دقيقةدليل شامل
صفحة عمود SEO2,500-5,000 كلمة11-22 دقيقةسلطة موضوعية
مقال أكاديمي (ثانوي)500-1,500 كلمة2-7 دقائقيختلف بحسب التكليف
مقال أكاديمي (جامعي)1,500-3,000 كلمة7-13 دقيقةلكل تكليف
NaNoWriMo يومي1,667 كلمة/يوم50 ألف كلمة في 30 يومًا
رواية — قصيرة50,000-70,000 كلمةيافعون، غموض
رواية — قياسية80,000-100,000 كلمةرواية بالغين
محادثة مؤتمر (12 د @ 130 ك/د)1,500-1,600 كلمةمنطوقةتدرّب للتأكد
حلقة بودكاست (30 د @ 130 ك/د)3,900 كلمةمنطوقةالجزء المكتوب

وقت القراءة وحدة هدف أنفع للتسويق بالمحتوى؛ يستجيب القرّاء لتسمية “قراءة 5 دقائق” بموثوقية أعلى من “1,150 كلمة”. أما عدد الكلمات فيبقى وحدة قياس عملية في الفوترة (الترجمة تُحاسَب على كلمات المصدر) وامتثال المنصات (الـ50 ألف لـNaNoWriMo، سقف 2,000 كلمة أكاديميًا)، إضافة إلى شروط العقود. عداد الكلمات يُظهر الاثنين في الزمن الحقيقي وأنت تكتب، إضافةً إلى وقت التحدث عند 130 ك/د للمحادثات والبودكاست.

6 أخطاء عدّ تُكسر تطبيقات حقيقية

هذه إخفاقات متكررة شوهدت في كود مَشحون وحملات تسويقية مَشحونة. كل واحدة مقترنة بالعَرَض والسبب الجذري والإصلاح.

الخطأ 1: استخدام string.length للتحقق من حد الأحرف

العَرَض: يُلصق مستخدم تغريدة بثلاثة رموز تعبيرية مجموعها فعلًا 270 نقطة ترميز. تحقق الواجهة الأمامية يقول 276 ويرفض الإرسال. أو في الحالة الأسوأ، يقبل كودك مسوّدة بـ285 نقطة ترميز لأن ميزانية الرموز التعبيرية ألغت بعضها، ثم يرفضها Twitter من جانب الخادم.

السبب الجذري: String.prototype.length في JavaScript تُرجع وحدات ترميز UTF-16. كل رمز تعبيري زوج بديل يكلّف وحدتين. كل حرف من المستوى الفوقي (الرموز الرياضية، النصوص القديمة) يفعل الشيء نفسه.

الإصلاح: كَرِّر بنقطة الترميز باستخدام عامل النشر أو Array.from.

// ❌ wrong
function isUnderTwitterLimit(text) {
  return text.length <= 280;
}

// ✅ correct
function isUnderTwitterLimit(text) {
  return [...text].length <= 280;
}

لأنماط أعمق لتكرار نقاط الترميز بـregex (بما فيها معالجة العناقيد المحرفية)، يغطي دليل regex المرجعي العلامات /u و/v ومحارف Unicode الخاصة بالخصائص.

الخطأ 2: تقسيم نص CJK على المسافات لعدّ الكلمات

العَرَض: مقالة صينية بـ500 حرف تُبلِّغ عن كلمة واحدة. عرض الترجمة المبني عليها يبتعد 500 ضعف عن الصحيح.

السبب الجذري: لغات CJK لا تستخدم مسافات بين الكلمات. text.split(/\s+/) تُرجع رمزًا واحدًا يحتوي على المقال كله.

الإصلاح: عُدّ كل أيدوغرام CJK ككلمة واحدة، وهو العُرف المستخدَم في Microsoft Word وGoogle Docs وكل معالج كلمات CJK الأصلي.

function countWordsMixed(text) {
  const cjk = (text.match(/[一-鿿぀-ヿ가-힯]/g) || []).length;
  const latin = (text
    .replace(/[一-鿿぀-ヿ가-힯]/g, ' ')
    .match(/[A-Za-z0-9]+(?:['’-][A-Za-z0-9]+)*/g) || []).length;
  return cjk + latin;
}

نطاقات Unicode تغطي الأيدوغرامات الصينية الموحَّدة (U+4E00 إلى U+9FFF)، والهيراغانا والكاتاكانا (U+3040 إلى U+30FF)، ومقاطع الهانغول (U+AC00 إلى U+D7AF)، وهي الكتل الأربع التي يعدّها Microsoft Word أيدوغرامات.

الخطأ 3: نسيان استبدال Twitter للـURL بـ23 حرفًا

العَرَض: تُظهر المسوّدة 320 حرفًا في عدّادك، بما فيها URL بـ80 حرفًا. تقضي 10 دقائق في القصّ، لتدرك أن Twitter كان سيقبل النسخة الأصلية عند 263 حرفًا.

السبب الجذري: يستبدل Twitter كل URL برابط t.co بـ23 حرفًا عند النشر. عدّادك الخام لا يعلم ذلك.

الإصلاح: احسب الطول المنشور مسبقًا باستخدام raw − URL_length + 23 لكل URL. للمسوّدات التي تحوي عدة عناوين URL، اجمع التصحيحات. اكتشاف URL في المحتوى المنشور يتبع RFC 3986، وهي نفس قواعد التحليل التي يستعرضها دليل ترميز وفك ترميز URL.

الخطأ 4: كتابة وصف meta بطول 320 حرفًا (التوجيه القديم)

العَرَض: صغت وصف meta بـ280 حرفًا مع دعوة لاتخاذ إجراء في النهاية. في نتائج بحث Google، يُقَصّ الوصف في منتصف الجملة عند الحرف 158 ولا تظهر الدعوة أبدًا.

السبب الجذري: بين ديسمبر 2017 ومايو 2018 وسّع Google عرض وصف meta مؤقتًا إلى 320 حرفًا. لا تزال دروس SEO كثيرة تستشهد بذلك الرقم. أعاد Google الرقم إلى ~160 في منتصف 2018 وبقي عنده.

الإصلاح: اكتب بحدود 150-160 حرفًا. ضع الكلمة المفتاحية الأساسية في أول 30 حرفًا والدعوة لاتخاذ إجراء في آخر 30. استخدم محاكي SERP دقيقًا بكسليًا للصفحات عالية المخاطر؛ الحروف العريضة (W وM وK) تستهلك الميزانية أسرع من الضيقة (i وl وt).

الخطأ 5: الخلط بين 280 حرفًا و280 كلمة

العَرَض: يكتب شخص في الفريق “نحتاج تغريدة بـ280 كلمة” ويُنتج 1,500 حرف من نثر سليم تمامًا. التغريدة لا تُنشَر.

السبب الجذري: خلط بين الحرف والكلمة. الوحدتان تختلفان بنحو 5-6 أضعاف للنثر الإنجليزي.

الإصلاح: ثبّت القاعدة لكل منصة. Twitter وSMS وSEO meta يَعدّون الأحرف. NaNoWriMo والتكليفات الأكاديمية وعقود الترجمة ومعظم موجزات التسويق بالمحتوى تَعدّ الكلمات. عند الشك، راجع عداد المنصة نفسها (مربع التحرير في Twitter، أو Word > Review > Word Count) قبل إغلاق المواصفات.

الخطأ 6: لصق علامات اقتباس ذكية تُحوّل SMS صامتةً إلى UCS-2

العَرَض: تنسخ قالب إيصال للعميل من Google Doc إلى مرسِل SMS. الأصل 145 حرفًا وأُرسِل مقطعًا واحدًا بـGSM-7. بعد اللصق، يظل 145 حرفًا لكنه يُحاسَب على مقطعَي UCS-2. التكاليف تتضاعف عبر حملة مليونية الرسائل.

السبب الجذري: يحوّل Google Docs وWord تلقائيًا " و' إلى علامات اقتباس مطبعية " " و' '. تلك العلامات ليست في مجموعة محارف GSM-7، فيقلب ذلك الرسالة بكاملها إلى UCS-2.

الإصلاح: سَوِّ قبل الإرسال:

function toGsm7Quotes(s) {
  return s
    .replace(/[“”]/g, '"')   // " " → "
    .replace(/[‘’]/g, "'")   // ' ' → '
    .replace(/[–—]/g, '-');  // – — → -
}

شَغِّل هذا قبل الإرسالات الحساسة للفوترة. Twilio وMessageBird وBandwidth جميعها تكشف حقل الترميز في الاستجابة؛ سَجِّلْه وأطلق تنبيهًا عند ظهور UCS-2 في قوالب نويتَ أن تكون GSM-7.

الأسئلة الشائعة

ما الفرق بين عدّ الأحرف وعدّ الكلمات؟

عدّ الأحرف يَعدّ كل محرف بما في ذلك المسافات وعلامات الترقيم والرموز التعبيرية، مقيسًا بنقطة ترميز Unicode في معظم المنصات الحديثة. عدّ الكلمات يَعدّ الرموز المفصولة بمسافات للكتابات اللاتينية، وأيدوغرامًا-أيدوغرامًا لـCJK. Twitter وSMS وأوصاف SEO meta تستخدم عدّ الأحرف. المقالات الأكاديمية ومخطوطات NaNoWriMo وفواتير الترجمة تستخدم عدّ الكلمات.

لماذا يَعدّ Twitter الرمز التعبيري حرفًا واحدًا بينما يَعدّه JavaScript حرفين؟

يقيس Twitter بنقطة ترميز Unicode؛ كل رمز تعبيري نقطة ترميز واحدة، حرف واحد. أما string.length في JavaScript فيقيس وحدات ترميز UTF-16. معظم الرموز التعبيرية فوق U+FFFF وتُرمَّز كأزواج بديلة في UTF-16، فتأخذ وحدتين وتُرجع .length العدد 2. استخدم [...text].length أو Array.from(text).length للحصول على عدّ نقاط الترميز الذي يَعدّه Twitter فعلًا.

لماذا يكون حد أحرف SMS أحيانًا 160 وأحيانًا 70؟

يستخدم SMS ترميز GSM-7 السباعي البت افتراضيًا، فيعطي 160 حرفًا في حِمل 140 بايتًا. إذا احتوت الرسالة على أي محرف خارج GSM-7 (مثل رمز تعبيري أو علامات اقتباس ذكية أو CJK أو أحرف لاتينية معجمة خارج مجموعة صغيرة)، فإن الرسالة بكاملها تتحول إلى ترميز UCS-2 السداسي عشر البت وينخفض حد كل مقطع إلى 70 حرفًا. رمز تعبيري واحد في أي مكان من الرسالة يُفعِّل التحويل.

ما الطول المثالي لوصف meta في 2026؟

استهدف 150-160 حرفًا. SERP Google على الحاسوب يَقُصّ حول 155-165 بحسب عرض بكسل العرض؛ والجوال يَقُصّ بين 100 و120. تحت 120 حرفًا يَستبدل Google غالبًا وصفك كليًا بمقطع من جسم الصفحة. ابدأ بالكلمة المفتاحية الأساسية في أول 30 حرفًا واختم بالدعوة لاتخاذ إجراء في آخر 30، لتنجو الرسالة من القص في أي اتجاه.

هل يشمل حد الأحرف المسافات والرموز التعبيرية؟

نعم، على كل منصة تقريبًا. المسافات وفواصل الأسطر وعلامات الترقيم والرموز التعبيرية كل منها يَعدّ نقطة ترميز Unicode واحدة. الاستثناءان الجديران بالمعرفة: SMS حيث تُفعّل الرموز التعبيرية تحويل الترميز المذكور أعلاه، وBluesky الذي يَعدّ العناقيد المحرفية فيكلّف رمز تعبيري متعدد النقاط مثل رمز العائلة 👨‍👩‍👧‍👦 حرفًا واحدًا بدل 7.

كيف يُحسب عدد الكلمات للنص الصيني واليابانية والكورية؟

كل أيدوغرام CJK يُعَدّ ككلمة واحدة، وهو العُرف المستخدَم في عدّ كلمات Microsoft Word في الوضع الصيني، وفي Google Docs، ومحررات CJK الأصلية، وكل نظام ذاكرة ترجمة تجاري. مقالة صينية بـ500 حرف تُبلَّغ بـ500 كلمة. النص المختلط يَعدّ أيدوغرامات CJK بالحرف والرموز اللاتينية بالمسافات، ثم يَجمع الاثنين.

كيف يتعامل Twitter مع طول URL في حد الـ280 حرفًا؟

يلفّ Twitter تلقائيًا كل URL في رابط t.co مختصر بـ23 حرفًا عند النشر، بغض النظر عن الطول الأصلي. الطول المنشور يتبع الصيغة published = raw − URL_length + 23 لكل URL. مسوّدة بـ320 حرفًا تحتوي على URL واحد بـ100 حرف تُنشَر بـ243 حرفًا. يتعرف Twitter على عناوين URL بأنماط RFC 3986، فتُمتَصّ سلاسل الاستعلام والأجزاء في رمز الـURL.

قراءات ذات صلة

مقالات ذات صلة

عرض جميع المقالات