آموزش سئو محلی
سئو محلی یعنی کاری کنید که گوگل برای جستجوی کسی در همان شهر، شما را گزینه نزدیک و مرتبط بداند. گوگل خودش می گوید نتایج محلی عمدتا بر پایه ربط، فاصله و شهرت اند و هیچ راهی برای خرید رتبه محلی وجود ندارد.
- درس ۹ از ۱۵
- میانی
- رایگان، بدون ثبت نام
ترتیب کار محلی، وقتی پروفایل کسب و کار در دسترس نیست
پنج ایستگاه به ترتیبی که هر کدام روی قبلی سوار است. فاصله ایستگاه ها روی جاده مساوی است چون هیچ زمان بندی ای در کار نیست.
-
مبنا
محدوده واقعی خدمات را بنویسید
با اسمی که مشتری می گوید، نه اسم اداری
-
محتوا
برای هر شهر دلیل داشته باشید
صفحه ای که با عوض کردن اسم شهر هنوز درست است، قالب است
-
یکدستی
نام و نشانی و شماره را یک شکل بنویسید
روی سایت خودتان و هر جای دیگری که ثبت شده اید
-
اعتبار
نشانه های اعتبار محلی جمع کنید
نظر مشتری همان شهر و عکس واقعی محل
-
اندازه گیری
رتبه را شهر به شهر اندازه بگیرید
جدا، با تاریخ، و بدون میانگین گرفتن
این ترتیب کار است و نه وعده زمان. هیچ کدام از این ایستگاه ها تضمین رتبه نیستند و گوگل می نویسد رتبه محلی خریدنی نیست.
آخرین بررسی: فکت ها و نام ابزارهای این درس در همین تاریخ با منابعشان بازبینی شده اند.
گوگل رتبه محلی را با چه چیزی می سنجد؟
گوگل سه عامل را با اسم می نویسد. ربط، یعنی اینکه پروفایل یا صفحه شما چقدر با چیزی که جستجو شده جور در می آید. فاصله، یعنی اینکه هر کسب و کار چقدر از جستجوکننده دور است و اگر او موقعیتش را نداده باشد، گوگل از چیزی که درباره موقعیتش می داند استفاده می کند. و شهرت، یعنی اینکه یک جا چقدر شناخته شده است؛ گوگل می نویسد این عامل به چیزهایی مثل تعداد سایت هایی که به کسب و کار لینک داده اند و تعداد نظرها هم بستگی دارد.
در همان صفحه یک جمله هست که ارزش نقل کردن دارد، چون در بازار ایران مدام خلافش فروخته می شود: «هیچ راهی برای درخواست یا خرید رتبه محلی بهتر در گوگل وجود ندارد.» این را خود گوگل نوشته، نه ما.
از این سه عامل، فاصله تنها چیزی است که دست شما نیست. همین باعث می شود رتبه یک عبارت بین دو شهر فرق کند، حتی وقتی کاربر اسم شهر را ننوشته. مثال واقعی این تفاوت و روش رصدش را در پرونده رتبه شهر به شهر نوشته ایم و اینجا از همان جا ادامه می دهیم.
سه عاملی که گوگل برای نتیجه محلی نام می برد
هر سه از صفحه راهنمای خود گوگل درباره رتبه محلی می آیند. ترتیبشان همان ترتیب آن صفحه است.
-
ربط
چقدر با چیزی که جستجو شده جور در می آید
-
فاصله
تنها عاملی که دست شما نیست
-
شهرت
گوگل می نویسد لینک ها و نظرها هم در آن اثر دارند
گوگل جزئیات الگوریتم را نمی گوید. این سه اسم اند و نه وزن؛ هیچ کس نمی داند سهم هر کدام چقدر است.
چرا قدم اولی که همه یاد می دهند در ایران اجرا نمی شود؟
هر آموزش سئو محلی با یک جمله شروع می شود: پروفایل کسب و کارتان را در گوگل بسازید و تایید کنید. حالا صفحه خود گوگل درباره کشورهای پشتیبانی شده را باز کنید. آنجا نوشته است گوگل موظف به رعایت تحریم های دفتر کنترل دارایی های خارجی آمریکاست و در نتیجه پروفایل کسب و کار در حال حاضر از کسب و کارهای این کشورها پشتیبانی نمی کند و ایران در همان فهرست است.
یعنی قدم اولی که همه یاد می دهند، برای مخاطب ایرانی این آموزش قابل اجرا نیست. این را کسی صریح نمی نویسد و نتیجه اش آموزش هایی است که خواننده را چند ساعت دنبال دکمه ای می فرستند که برایش کار نمی کند.
چیزهایی هم هست که نمی دانیم و همان طور می نویسیمشان. نمی دانیم مکانی که همین حالا روی نقشه گوگل ثبت شده، از داخل ایران قابل تصاحب و مدیریت هست یا نه؛ راستی آزمایی نکرده ایم. نمی دانیم بسته نتایج محلی برای جستجوهای فارسی داخل ایران چقدر و کجا ظاهر می شود. راه دور زدن هم پیشنهاد نمی کنیم و نمی فروشیم.
با این حال قواعد خود آن سرویس ارزش خواندن دارند، حتی جایی که در دسترس نیست، چون می گویند گوگل یک هویت محلی را چه چیزی می داند. واجد شرایط بودن دو حالت دارد: یا محل فیزیکی دارید که مشتری می تواند به آن بیاید، یا به محل مشتری می روید؛ و نشانی پستی اجاره ای که در آن کار نمی کنید واجد شرایط نیست. برای هر شعبه بیشتر از یک پروفایل ساخته نمی شود. و نام باید همان چیزی باشد که در دنیای واقعی روی تابلو و سربرگتان نوشته شده، نه نام به علاوه چند کلمه کلیدی. همین چهار قاعده به سمت سایت هم منتقل می شوند: یک صفحه برای هر محل واقعی، همان نام روی همه صفحه ها، و پرهیز از عنوانی که اسم کسب و کار به علاوه فهرست خدمات است.
موضع ما این است: کاری که در دسترس نیست را باید کنار گذاشت و روی سه عاملی کار کرد که هنوز در دسترس اند. ربط و شهرت هر دو از سمت سایت شما هم ساخته می شوند.
پس روی چه چیزهایی کار می کنید؟
چهار چیز، به همین ترتیب. اول محدوده واقعی خدماتتان را روی سایت بنویسید، با اسم شهرها و محله ها، همان طور که مشتری می گوید نه همان طور که در سند ثبت شرکت آمده. دوم، برای هر شهری که برایش صفحه می سازید دلیل داشته باشید؛ بخش بعد همین را می سنجد. سوم، نام و نشانی و شماره تلفن را همه جا یک شکل بنویسید، روی سایت خودتان و بیرون از آن. چهارم، نشانه های اعتبار محلی جمع کنید: نظر مشتری همان شهر، عکس واقعی محل، همکاری و ذکر شدن در جایی که مردم آن شهر می خوانند.
نکته سوم را دست کم نگیرید. تلفنی که یک جا با صفر و یک جا با کد کشور نوشته شده، نشانی که یک جا «خیابان» دارد و یک جا ندارد، و نامی که سه جور نوشته شده، کار تطبیق را برای هر سیستمی سخت می کنند. این کار یک بعدازظهر وقت می برد و در درس لینک سازی دیدیم که همین یکدستی، پایه سیتیشن هم هست.
چیزی که در این فهرست نیست هم مهم است: بسته های «ثبت در صدها دایرکتوری». گوگل لینک های دایرکتوری بی کیفیت را در فهرست لینک اسپم آورده و اضافه کردن نام شما به صد سایتی که هیچ کس باز نمی کند، نه شهرت می سازد و نه ربط.
صفحه شهر چه وقت حق وجود دارد؟
یک آزمون ساده دارد و بی رحم است: جمله هایی از آن صفحه را بشمارید که فقط درباره همان شهر درست اند. اگر صفحه «خدمات ما در شیراز» را بردارید و اسم شیراز را با اصفهان عوض کنید و هیچ جمله دیگری دروغ نشود، آن صفحه فقط یک قالب است و شما دارید از گوگل می خواهید یک صفحه را چند بار ایندکس کند.
جمله ای که فقط آنجا درست است چه شکلی است؟ زمان رسیدن به مشتری در آن شهر، شعبه یا انباری که واقعا آنجاست، محدودیت واقعی مثل اینکه در آن شهر فقط سه روز هفته سرویس دارید، قیمتی که به خاطر حمل فرق می کند، اسم پروژه ای که آنجا انجام داده اید، یا حتی همان کلمه ای که مردم آن شهر برای خدمت شما به کار می برند و در شهر دیگر به کار نمی برند.
اگر هیچ کدام از این ها را ندارید، دو راه دارید و هر دو درست اند: یک صفحه واحد بنویسید که همه شهرهای تحت پوشش را نام می برد، یا صفحه شهر را نسازید تا وقتی چیزی برای گفتن داشته باشید. کدام یک، به تفاوت واقعی بین شعبه ها برمی گردد و همان پرونده رتبه شهر به شهر این انتخاب را باز کرده است.
حد این حرف: تکراری بودن بعضی جمله ها اشکال ندارد. ضمانت، شرایط پرداخت و پرسش های متداول شما واقعا در همه شهرها یکی است و یکی نوشتنشان صادقانه است. چیزی که مشکل می سازد، صفحه ای است که هیچ جمله یکتا ندارد.
صفحه شهر: چه چیزی یکتاست و چه چیزی نیست
جمله هایی که فقط درباره همان شهر درست اند
- زمان رسیدن به مشتری در آن شهر
- شعبه یا انباری که واقعا آنجاست
- محدودیت واقعی، مثل سرویس سه روز در هفته
- کلمه ای که فقط مردم آن شهر به کار می برند
جمله هایی که با عوض شدن نام شهر هنوز درست اند
- «بهترین خدمات در {شهر} با تیم مجرب»
- معرفی شهر از ویکی پدیا
- فهرست خدمات، عین صفحه اصلی
- اسم بیست شهر دیگر در انتهای صفحه
تکراری بودن ضمانت و شرایط پرداخت اشکالی ندارد. مشکل صفحه ای است که هیچ جمله یکتا ندارد.
داده ساختاریافته محلی چقدر کمک می کند؟
نوع LocalBusiness در schema.org دو ویژگی اجباری دارد: address و name. بقیه، از ساعت کاری تا مختصات و تلفن، پیشنهادی اند. نوشتنشان کار درستی است چون به ماشین می گوید این صفحه درباره یک کسب و کار در یک نشانی مشخص است.
ولی یک انتظار را همین اول کوتاه کنیم: این نشانه گذاری خودش شما را در نتایج محلی بالا نمی برد و جای پروفایل کسب و کار را هم نمی گیرد. کاری که می کند فهماندن است، نه رتبه دادن.
یک تله در همین نوع هست که مدام دیده می شود: ویژگی aggregateRating. مستند گوگل می نویسد این ویژگی فقط برای سایت هایی پیشنهاد می شود که نظرها را درباره کسب و کارهای دیگر جمع می کنند. یعنی امتیازی که خودتان درباره خودتان جمع کرده اید، روی نوع LocalBusiness جای درجی ندارد. چرایش و کاری که ما با همین قاعده روی سایت خودمان کرده ایم در درس اسکیما آمده.
رتبه محلی را چطور اندازه می گیرید؟
رتبه ای که خودتان در مرورگر می بینید، رتبه شما نیست. جستجوی شما از موقعیت شما و تاریخچه شما رنگ می گیرد و اگر در تهران باشید هیچ وقت نمی فهمید مشتری مشهدی چه می بیند. پس اندازه گیری باید بیرون از مرورگر شما و با موقعیت مشخص انجام شود.
و اینجا به مشکلی می رسید که تقریبا هیچ آموزشی نمی گوید: ابزارهای رتبه سنجی شهر را با اسم می گیرند، از یک پایگاه داده موقعیت که ایران در آن نیست. یعنی «مشهد» را به عنوان مقصد نمی شود فرستاد. راه حلی که ما استفاده می کنیم و در بخش بعدی سند شده، فرستادن مختصات جغرافیایی است به جای نام شهر.
سه چیز را جدا نگه دارید تا عدد گمراهتان نکند. رتبه هر شهر را جدا ثبت کنید و میانگین نگیرید. تاریخ هر اندازه گیری را نگه دارید، چون نتیجه محلی روز به روز تکان می خورد. و رتبه را با همان عبارتی بسنجید که مشتری می نویسد، نه با عبارتی که اسم شهر را هم دارد؛ این دو، دو جستجوی متفاوت اند. ابزار خودمان برای این کار رصد رتبه است.
مسیر سریع با هوش مصنوعی
آزمون جمله یکتا را می شود دستی انجام داد، ولی روی ده صفحه شهر کسی حوصله اش را ندارد و همین است که صفحه های قالبی سال ها می مانند. کاری که مدل زبانی اینجا خوب انجام می دهد این نیست که «صفحه شهر بنویسد»؛ آن کار دقیقا همان چیزی را تولید می کند که این درس رد می کند. کار درست، تفریق است: دو صفحه را بدهید و بپرسید کدام جمله ها فقط در یکی هستند. جالب اینکه بخش سختش اصلا مدل نمی خواهد و با یک اسکریپت انجام می شود؛ مدل برای قضاوت روی نتیجه است.
- دو صفحه شهر خودتان را با اسکریپت زیر مقایسه کنید. خروجی سه عدد می دهد: جمله های هر صفحه و جمله های مشترک عینا یکسان.
- به عدد «فقط در صفحه اول» نگاه کنید. اگر نزدیک صفر بود، همان جا متوقف شوید: صفحه یکتا نیست و هیچ نسخه هوش مصنوعی ای این را درست نمی کند.
- فهرست جمله های یکتا را به مدل بدهید و بپرسید کدامشان واقعا فقط درباره آن شهر درست اند و کدام فقط اسم شهر را دارند. این تنها جایی است که قضاوت لازم است.
- جمله های ساختگی را حذف کنید و به جایشان چیزی بنویسید که فقط خودتان می دانید. این قسمت را مدل نمی تواند بنویسد چون داده اش را ندارد.
نسخه آماده کپی
A="https://example.com/services-city-one/"
B="https://example.com/services-city-two/"
curl -s -A "Mozilla/5.0" "$A" > a.html
curl -s -A "Mozilla/5.0" "$B" > b.html
python3 - <<'PY'
import re, html
def sents(p):
h = open(p, encoding="utf-8", errors="replace").read()
m = re.search(r"<main.*?</main>", h, re.S)
b = m.group(0) if m else h
b = re.sub(r"<(script|style|nav|footer)[^>]*>.*?</\1>", "", b, flags=re.S)
out = []
for p_ in re.findall(r"<p[^>]*>(.*?)</p>", b, re.S):
t = html.unescape(re.sub(r"<[^>]+>", "", p_))
for s in re.split(r"(?<=[.!?])\s+|\n+", t):
s = re.sub(r"\s+", " ", s).strip()
if len(s) > 25:
out.append(s)
return set(out)
a, b = sents("a.html"), sents("b.html")
print("A:", len(a), "| B:", len(b), "| shared verbatim:", len(a & b))
print("ONLY-A:", len(a - b), "| ONLY-B:", len(b - a))
print("\n".join("ONLY-A> " + s for s in sorted(a - b)))
PY
---- نسخه، روی خروجی ONLY-A ----
نقش: بازبین محتوای محلی. فقط دسته بندی کن، بازنویسی نکن.
شهر این صفحه: {نام شهر}
جمله های یکتای این صفحه:
{سطرهای ONLY-A}
هر جمله را در یکی از این سه دسته بگذار و دلیلش را در یک عبارت کوتاه بنویس:
۱. «فقط اینجا درست است»: جمله ای که اگر نام شهر عوض شود دروغ می شود، چون به
مکان یا زمان یا محدودیت یا رویداد واقعی همان شهر اشاره دارد.
۲. «فقط نام شهر را دارد»: جمله ای که با عوض کردن نام شهر هنوز کاملا درست است.
۳. «قابل تشخیص نیست»: وقتی از روی خود جمله نمی شود فهمید.
قواعد:
- جمله ای را که در ورودی نیست ننویس و هیچ جمله ای را بازنویسی نکن.
- ادعای بازاریابی مثل «بهترین در فلان شهر» همیشه دسته ۲ است، چون هر شهری را
می شود جایش گذاشت.
- تعریف عمومی شهر، تاریخچه و جمعیت، همیشه دسته ۲ است.
- در آخر فقط دو عدد بنویس: چند جمله دسته ۱ و چند جمله دسته ۲.
- پیشنهاد جمله جدید نده. نوشتن جمله تازه کار من است.
قبل از اعتماد به خروجی: قبل از اینکه این را روی صفحه های شهر اجرا کنید، یک بار روی دو صفحه که می دانید شبیه هم اند امتحانش کنید تا ببینید خروجی چه شکلی است. ما همین کار را کردیم: دو صفحه خدمات خودمان، <a class="text-link" href="/linux-hosting/">هاست لینوکس</a> و <a class="text-link" href="/wordpress-hosting/">هاست وردپرس</a>، در ۵ سپتامبر ۲۰۲۶ به ترتیب ۶۴ و ۵۸ جمله داشتند و ۱۸ جمله شان عینا یکسان بود. آن ۱۸ تا هم غلط نیستند: بخشی شان همان جمله های ضمانت و روش اندازه گیری اند که واقعا در هر دو صفحه یکی هستند. عددی که به آن نگاه می کنید عدد مشترک نیست، عدد یکتاست؛ اگر آن نزدیک صفر شد، صفحه دلیل وجود ندارد.
هوش مصنوعی در این کار
در سئو محلی، مدل زبانی دو کار را خوب انجام می دهد و یک کار را بد. خوب: مقایسه صفحه ها و پیدا کردن جمله های تکراری، و ترجمه دقیق نام محله ها و کلمه هایی که مردم یک شهر به کار می برند. بد: نوشتن صفحه شهر، که خروجی اش همیشه همان قالبی است که این درس رد می کند.
ابزارهایی که واقعا کمک می کنند
- Gemini برای دسته بندی جمله ها روی چند صفحه پشت سر هم مناسب است. صفحه خودمان می نویسد ایران در فهرست کشورهای پشتیبانی شده گوگل نیست و راه پرداختش در <a class="text-link" href="/ai/buy/">خرید هوش مصنوعی</a> آمده.
- Claude وقتی می خواهید جمله ها عینا نقل شوند و بازنویسی نشوند، دقیق تر می ماند. ایران در هیچ کدام از دو فهرست کشورهای پشتیبانی شده انتروپیک نیست.
- Google Search Console هوش مصنوعی نیست، ولی تنها جایی است که می بینید کدام صفحه شهر واقعا برای چه عبارتی نمایش داده شده. اگر صفحه ای هیچ نمایشی ندارد، مشکلش نوشتن دوباره نیست.
کجا نتیجه معکوس می دهد
خطر مشخص این حوزه، تولید انبوه صفحه شهر با مدل است. گوگل در سیاست های هرزنامه اش تعریفی دارد که دقیقا همین حالت را می گیرد: ساختن تعداد زیادی صفحه که هدف اصلی شان دستکاری رتبه است و نه کمک به کاربر؛ و صریح می نویسد این تعریف فارغ از این است که محتوا چطور تولید شده. یعنی صد صفحه شهر که فقط اسمشان فرق دارد، چه با مدل نوشته شده باشند و چه با کپی و جایگزینی دستی، از نظر سیاست یک چیزند. خطر دوم کوچک تر ولی واقعی است: مدل ها نام محله و مسافت و اسم مکان را با اطمینان اشتباه می گویند، و یک نشانی غلط روی صفحه شهر، بدتر از نبودن آن صفحه است. موضع ما: مدل برای مقایسه و دسته بندی، و نوشتن جمله محلی با آدمی که آن شهر را می شناسد.
منبع ها: Google Business Profile Help: supported countries and regions Google Search Central: spam policies, scaled content abuse
حد این توصیه
همه این کارها روی سمت سایت شما انجام می شوند و سمت سایت، تمام سئو محلی نیست. جایی که پروفایل کسب و کار در دسترس است، آن پروفایل سیگنال قوی ای است و این درس جایگزینش نیست. فاصله هم دست هیچ کس نیست: اگر کسب و کار شما آن طرف شهر است، هیچ متنی آن را نزدیک نمی کند. و دو چیز را راستی آزمایی نکرده ایم و ادعا هم نمی کنیم: امکان مدیریت مکانی که از قبل روی نقشه ثبت شده از داخل ایران، و اینکه بسته نتایج محلی برای جستجوهای فارسی چقدر ظاهر می شود.
از تجربه خود ما
ابزار رصد رتبه خودمان یک جدول ثابت لوکیشن دارد و در آن، ردیف ایران با کد لوکیشن صفر ثبت شده. صفر یعنی سرویس داده ای که استفاده می کنیم اصلا این کشور را ندارد. توضیح بالای همان فایل هم می گوید پایگاه داده موقعیت گوگل که بیشتر سرویس دهنده ها از آن استفاده می کنند ایران را ندارد و راستی آزمایی زنده اش تاریخ خورده است. راه حل ما این بود که ۳۱ مرکز استان ایران را با مختصات جغرافیایی ذخیره کنیم و شهر را با طول و عرض جغرافیایی هدف بگیریم، نه با اسم. عملا یعنی برای دیدن رتبه در مشهد، کلمه «مشهد» را نمی فرستیم؛ نقطه ۳۶.۲۶ و ۵۹.۶۲ را می فرستیم. پیش از آن، هر کشور ناشناخته بی سروصدا به کد آمریکا نگاشته می شد و کاربر نتیجه گوگل آمریکا را به اسم کشور خودش می گرفت.
سوال هایی که واقعا پرسیده می شوند
بدون پروفایل کسب و کار می شود در نتایج محلی دیده شد؟
نتایج معمولی جستجو، جدا از بسته نقشه اند و صفحه سایت شما در همان نتایج معمولی رقابت می کند. یعنی برای عبارتی مثل «تعمیر یخچال در شیراز» صفحه شما می تواند رتبه بگیرد. چیزی که بدون پروفایل به دست نمی آید، جای شما در خود بسته نقشه است.
برای هر شهر یک صفحه بسازم یا یک صفحه برای همه؟
به آزمون جمله یکتا برمی گردد. اگر برای آن شهر دست کم چند جمله دارید که جای دیگری درست نیستند، صفحه جدا بسازید. اگر ندارید، یک صفحه که همه شهرها را نام می برد صادقانه تر است و رقابت داخلی هم درست نمی کند.
نظرهای مشتری روی سایت خودم به رتبه محلی کمک می کنند؟
گوگل شهرت را به چیزهایی مثل تعداد نظرها ربط می دهد، ولی منظورش نظرهایی است که خودش می بیند و نه نظرهایی که شما روی سایت خودتان جمع کرده اید. آن نظرها برای بازدیدکننده ارزش دارند و باید باشند؛ فقط انتظار ستاره در نتایج از آنها نداشته باشید، به دلیلی که در درس اسکیما آمده.