اگر تا به حال به دنبال راهی ساده اما قدرتمند برای جمعآوری آگهیهای شغلی از وبسایتهای مختلف بودهاید، این مقاله دقیقاً برای شماست. در ادامه، قدم به قدم نحوهٔ ساخت یک تابلو شغلی کامل بر پایهٔ وردپرس را که بهروزترین استانداردهای RSS 2026 را به کار میگیرد، بررسی میکنیم. با استفاده از افزونههای منتخب، تنظیمات فیدهای RSS و تکنیکهای بهینهسازی سئو، سایت شما قادر خواهد شد بهصورت خودکار تازهترین فرصتهای کاری را نمایش دهد. هر بخش با مثالهای عملی همراه است، بهطوریکه حتی اگر تجربهٔ پیشین در برنامهنویسی نداشته باشید، بتوانید تنظیمات را بهدقت پیاده کنید. در پایان، نکات کلیدی برای نگهداری، بهروزرسانی و افزایش تعامل کاربران را خواهید یافت که بهسرعت تابلو شما را به یک منبع معتبر تبدیل میکند.
فهرست مطالب
- آشنایی با نیازهای بورد شغلی
- نصب و تنظیم افزونه RSS
- پیکربندی فیدهای کاری موردنظر
- ایجاد قالب نمایش شغل سفارشی
- بهینهسازی سئو برای فیدها
- آزمون نهایی و راهاندازی زنده
- سوالات متداول
آشنایی با نیازهای بورد شغلی
قبل از اینکه به پیادهسازی فنی بپردازید، باید دقیقاً بدانید کاربران بورد شغلی چه انتظاری دارند. در اصل، سه دستهٔ اصلی نیاز وجود دارد: جستجوی دقیق آگهیها، دستهبندی واضح بر اساس شغل یا مکان و دریافت خودکار بهروزرسانیها از طریق RSS. کاربران میخواهند با چند کلیک شغل مناسب را بیابند و در همان زمان برای موقعیتهای جدید بهصورت خودکار اطلاعرسانی شوند.
در عمل، این نیازها به ویژگیهای زیر ترجمه میشوند:
- قابلیت فیلتر بر اساس کلیدواژه، شهر، سطح تجربه و نوع قرارداد.
- صفحهٔ جزئیات شغل با توضیح واضح وظایف، مهارتهای مورد نیاز و فرم درخواست آنلاین.
- دکمهٔ «اشتراک RSS» که بهصورت خودکار فید جدید را به خوانندهٔ RSS یا ایمیل کاربر میفرستد.
یک مثال ساده میتواند بهوضوح این نکات را نشان دهد. فرض کنید یک کارشناس بازاریابی دیجیتال در تهران به دنبال فرصتهای پارهوقت میگردد. با تنظیم فیلتر «مارکتینگ دیجیتال»، «تهران» و «پارهوقت»، بورد شغلی بلافاصله ۷ آگهی مرتبط را نمایش میدهد و اگر در آینده یک موقعیت جدید اضافه شود، کاربر که قبلاً فید RSS را مشترک شده است، بلافاصله ایمیلی حاوی لینک آگهی جدید دریافت میکند.
| نیاز کلیدی | راهحل فنی | مثال عملی |
|---|---|---|
| جستجوی پیشرفته | استفاده از WP_Query با متادیتا سفارشی | فیلتر بر اساس مهارت و محل |
| دستهبندی واضح | ساخت taxonomy سفارشی برای شغلها | دسته «فناوری اطلاعات» یا «مالی» |
| یکپارچهسازی RSS | پلاگین Simple RSS Feed Generator | دریافت خودکار آگهیهای جدید |
بهعلاوه، توجه داشته باشید که تجربهٔ کاربری (UX) باید ساده باشد؛ از منوهای کشویی و دکمههای واضح استفاده کنید تا کاربران بتوانند بهسرعت به بخش مورد نظرشان دسترسی پیدا کنند. ترکیب این نیازها با یک قالب واکنشگرا (responsive) باعث میشود بورد شغلی شما نه تنها برای دسکتاپ بلکه برای موبایل نیز کاملاً کارآمد باشد.
نصب و تنظیم افزونه RSS
برای شروع، یک افزونه RSS مناسب انتخاب کنید؛ دو گزینهٔ پرکاربرد WP RSS Aggregator و Feedzy RSS Feeds هستند که هر دو رایگان نسخهٔ پایهای دارند و بهراحتی با قالبهای وردپرس سازگاری مییابند. این افزونهها امکان جمعآوری، فیلتر کردن و نمایش خبرهای شغلی از منابع مختلف را فراهم میکنند، بنابراین نیازی به کدنویسی اختصاصی ندارید.
نصب افزونه همانند سایر افزونههای وردپرس انجام میشود:
- به پیشخوان وردپرس بروید و از منوی افزونهها → افزودن جدید استفاده کنید.
- نام افزونه (مثلاً «WP RSS Aggregator») را در کادر جستجو وارد کنید.
- دکمهٔ نصب الآن و سپس فعالسازی را بزنید.
- پس از فعالسازی، منوی جدیدی به نام «RSS Aggregator» یا «Feedzy» در داشبورد ظاهر میشود.
حالا به تنظیمات اولیه میپردازیم. در صفحهٔ تنظیمات، اولین کاری که باید انجام دهید، اضافه کردن یک منبع (Feed) است؛ برای مثال میتوانید آدرس RSS وبسایتهای کاریابی بزرگ مانند https://example.com/jobs/rss را وارد کنید. سپس فاصلهٔ بروزرسانی (Refresh Interval) را بهصورت ۲۴ ساعت تنظیم کنید تا محتوای جدید هر روز بهصورت خودکار کشیده شود. در بخش نمایش (Display), میتوانید قالب پیشفرض یا یک کد کوتاه ([wp_rss_aggregator]) را در صفحهٔ شغلی خود بگذارید.
| تنظیمات کلیدی | پیشنهاد پیشفرض |
|---|---|
| منبع RSS | آدرسهای معتبر وبسایتهای کاریابی |
| فاصله بروزرسانی | ۲۴ ساعت (حداقل ۶ ساعت برای سایتهای پرسرعت) |
| نمایش | کد کوتاه در صفحهٔ «آگهیهای شغلی» |
| کشینگ | فعالسازی کش برای بهبود سرعت (مدت ۲ ساعت) |
در تنظیمات پیشرفته میتوانید فیلترهای کلمهکلیدی اضافه کنید تا فقط آگهیهای مرتبط با حوزهٔ خاص شما (مانند «برنامهنویسی پایتون» یا «تحلیل داده») نمایش داده شوند. همچنین میتوانید فیدها را به نوع پست سفارشی «آگهی شغلی» نگاشت کنید؛ این کار باعث میشود هر خبر بهصورت یک پست مستقل در بخش مدیریت ظاهر شود و امکان استفاده از قابلیتهای سئوی وردپرس (مانند برچسبگذاری و دستهبندی) برای هر آگهی فراهم میشود. نکتهٔ مهم: حتماً گزینهٔ «Cache Expiration» را تنظیم کنید تا بار سرور کاهش یابد و کاربران تجربهٔ بارگذاری سریعتری داشته باشند.
پیکربندی فیدهای کاری موردنظر
فیدهای کاری (Job Feeds) در واقع مجموعهای از آگهیهای شغلی هستند که بهصورت RSS یا Atom منتشر میشوند و میتوانند بهصورت خودکار به بورد کاریتان اضافه شوند. استفاده از فیدها بهویژه وقتی که میخواهید چندین منبع استخدامی (مانند Indeed، LinkedIn یا وبسایتهای تخصصی) را در یکجا جمعآوری کنید، زمانبر بودن ورود دستی اطلاعات را بهطور قابلتوجهی کاهش میدهد.
برای در وردپرس، مراحل زیر را بهصورت گامبهگام دنبال کنید:
- شناخت منبع فید: ابتدا URL فید RSS یا Atom موردنظر را از سایت هدف استخراج کنید. اکثر سایتهای کاری یک لینک فید در پایین صفحه یا در بخش «اشتراک» دارند.
- افزودن فید به افزونهٔ بورد شغلی: در پنل مدیریت وردپرس به بخش افزونه (مثلاً WP Job Manager – RSS Integration) رفته و گزینهٔ «Add New Feed» را انتخاب کنید. آدرس فید را در فیلد مربوطه بچسبانید.
- نقشهبرداری فیلدها (Field Mapping): فیدها معمولاً شامل عناوین، توضیحات، تاریخ انتشار و لینک هستند. در تنظیمات افزونه، هر فیلد فید را به فیلدهای بورد (مثلاً
title → عنوان آگهی،description → توضیحات) مرتبط کنید. - تنظیمات فیلتر و دستهبندی: برای جلوگیری از ورود آگهیهای نامرتبط، میتوانید کلمات کلیدی (مانند «دیتابیس» یا «PHP») را بهعنوان فیلتر مثبت یا منفی اضافه کنید و همچنین دستهبندیهای دلخواه (مثلاً «فناوری اطلاعات» یا «بازاریابی») را پیشفرض کنید.
- برنامهریزی همگامسازی: تعیین کنید فید هر چند ساعت یکبار بررسی شود؛ معمولاً یک بازهٔ ۲۴ ساعتی مناسب است، اما اگر حجم آگهی بالا است میتوانید به ۶ ساعت کاهش دهید.
بهعنوان مثال، فرض کنید میخواهید فید https://example.com/jobs.rss را به بورد اضافه کنید و فقط آگهیهای «توسعهدهنده وب» را دریافت نمایید. پس از وارد کردن URL، در بخش فیلتر کلمه کلیدی «توسعهدهنده وب» را بهعنوان فیلتر مثبت تنظیم میکنید. سپس فیلدهای title و link را به فیلدهای «عنوان آگهی» و «آدرس» بورد متصل میکنید. پس از ذخیره تنظیمات، افزونه هر ۶ ساعت یکبار فید را اسکن میکند و فقط موارد منطبق را بهصورت خودکار منتشر میکند.
یک نکتهٔ عملی برای جلوگیری از تکرار آگهیها، فعالسازی گزینهٔ «Skip Duplicates» است؛ این ویژگی با مقایسهٔ لینک یا شناسهٔ فید، از افزودن همان آگهی دو بار جلوگیری میکند. همچنین میتوانید یک ایمیل اطلاعرسانی برای هر بار افزودن آگهی جدید تنظیم کنید تا از بهروز بودن بورد خود مطلع شوید.
| تنظیم کلیدی | مقدار پیشنهادی | توضیح |
|---|---|---|
| فاصلهٔ همگامسازی | 6 ساعت | بهخصوص برای فیدهای پرحجم مناسب است. |
| فیلتر کلیدواژه | توسعهدهنده وب | فقط آگهیهای مرتبط با این کلمه نمایش داده میشود. |
| حذف تکراریها | فعال | از افزودن دوبارهٔ آگهیهای موجود جلوگیری میکند. |
| اطلاعرسانی ایمیل | فعال | هر بار که آگهی جدید اضافه شد، ایمیل میرسد. |
ایجاد قالب نمایش شغل سفارشی
برای نمایش شغلها به صورت سفارشی، ابتدا یک فایل قالب جدید در پوشهٔ your-theme/templates ایجاد کنید؛ نام پیشنهادی single-job.php است. این فایل بهعنوان قالب تکپست برای نوع محتوای سفارشی «شغل» (custom post type) عمل میکند و میتواند تمام فیلدهای متا مانند عنوان شغل، محل کار، تاریخ انتشار و توضیحات را به دلخواه شما نمایش دهد.
در داخل این فایل، ابتدا هدر قالب را با فراخوانی get_header(); و سپس یک حلقهٔ WordPress (The Loop) بنویسید تا دادههای پست جاری را دریافت کنید. برای هر فیلد متا از توابع get_post_meta() استفاده کنید و مقادیر آنها را داخل عناصر HTML مناسب قرار دهید. برای مثال:
بهمنظور بهبود خوانایی، میتوانید بخشهای کلیدی را با کلاسهای CSS سفارشی (مانند .job-summary یا .apply-button) استایل کنید. اگر قالب شما از بلوکهای گوتنبرگ پشتیبانی میکند، میتوانید از do_blocks() برای رندر کردن محتوای بلوکی استفاده کنید؛ این کار به ادیتور اجازه میدهد تا بهصورت بصری قسمتهای مختلف شغل را تنظیم کند.
| فیلد | کلید متا | نوع نمایش |
|---|---|---|
| عنوان شغل | – (title) | تگ h2 |
| محل کار | _job_location | پاراگراف با کلاس .job-location |
| تاریخ پایان | _job_deadline | قالب date در time |
| دکمه درخواست | _apply_url | لینک با کلاس .apply-button |
پس از تکمیل قالب، برای اطمینان از اینکه WordPress از آن استفاده میکند، به فایل functions.php رفته و با تابع register_post_type() نوع محتوای «شغل» را ثبت کنید؛ در آرایهٔ supports مقدار 'custom-fields' را اضافه کنید تا فیلدهای متا در ویرایشگر در دسترس باشند. سپس با افزودن فیلتر single_template مسیر قالب سفارشی را برمیگردانید:
add_filter( 'single_template', function( $template ) {
if ( get_post_type() === 'job' ) {
$new_template = locate_template( array( 'templates/single-job.php' ) );
if ( $new_template ) return $new_template;
}
return $template;
});
در نهایت، با یک مرور سریع در مرورگر، صفحهٔ جزئیات هر شغل را باز کنید؛ باید تمام فیلدهای متا بهصورت زیبا و منسجم نمایش داده شوند. اگر نیاز به افزودن بخش «پیشنهاد شغلهای مشابه» داشتید، میتوانید یک کوئری WP_Query جدید بر پایهٔ برچسبها یا دستهبندیهای شغلی بنویسید و نتایج را داخل یک ul یا div لیست کنید. این کار نه تنها تجربه کاربری را ارتقا میدهد بلکه زمان ماندگاری بازدیدکنندگان در سایت را نیز افزایش میدهد.
بهینهسازی سئو برای فیدها
فیدهای RSS برای یک سامانه شغلی میتوانند منبع مهمی از ترافیک ارگانیک باشند، زیرا موتورهای جستجو میتوانند محتوای بروز شده در فیدها را شناسایی و ایندکس کنند. اما برای اینکه این فیدها بهصورت مؤثر در نتایج جستجو ظاهر شوند، نیاز به بهینهسازی سئو مخصوص دارند؛ نه تنها عنوان و توضیح کوتاه هر آیتم، بلکه ساختار XML و استفاده از دادههای ساختاریافته نیز نقش کلیدی ایفا میکند.
بهمنظور جذب بیشترین دیده شدن، هر آیتم شغلی باید عنوان واضح و شامل کلیدواژههای هدف داشته باشد؛ برای مثال «استخدام توسعهدهنده وردپرس در تهران – حقوق رقابتی». توضیح کوتاه () باید خلاصهای جذاب و حاوی کلمات کلیدی باشد و در صورت امکان، متن کامل یا حداقل یک بخش از جزئیات مهم (مانند مهارتهای کلیدی) را در فید قرار دهید. اضافه کردن برای لوگو یا تصویر شرکت نیز میتواند نرخ کلیک را افزایش دهد.
از لحاظ فنی، افزودن xmlns:seo="http://www.w3.org/1999/xhtml" به ریشه فید و استفاده از Schema.org برای نشانهگذاری شغلها (مثلاً ) به موتورهای جستجو کمک میکند تا محتوا را بهتر درک کنند. همچنین حتماً برای هر آیتم یک به صفحه شغلی اصلی اضافه کنید تا از محتوای تکراری جلوگیری شود.
| عنصر | اهمیت سئو | نکته عملی |
|---|---|---|
عنوان () | کشف سریع توسط رباتها | استفاده از کلیدواژه اصلی + موقعیت جغرافیایی |
توضیح () | بهبود CTR در نتایج جستجو | حداکثر 160 کاراکتر، شامل مزیت اصلی |
| داده ساختاریافته | قابلیت نمایش بهصورت Rich Snippet | استفاده از JSON‑LD برای JobPosting |
| لینک کاننیکال | جلوگیری از محتوای تکراری | اشاره به URL صفحه شغلی در وبسایت |
به عنوان یک مثال عملی، اگر برای هر شهر یک فید جداگانه تهیه کنید (مثلاً example.com/jobs/rss/tehran.xml)، میتوانید در هر فید عنوان را با نام شهر ترکیب کنید و در تنظیمات افزونهٔ فید وردپرس، برچسبهای hreflang برای تعیین زبان فارسی اضافه کنید. این کار نه تنها برای کاربران محلی مفید است، بلکه موتورهای جستجو بهراحتی میتوانند محتوا را بهعنوان منبع بومی شناسایی کنند. در نهایت، مراقبت از سرعت بارگذاری فید (استفاده از کش سرور یا سرویس CDN) و حذف آیتمهای قدیمی که بیش از ۶۰ روز منقضی شدهاند، از عواملی هستند که کیفیت سئو فید را در طول زمان حفظ میکنند.
آزمون نهایی و راهاندازی زنده
قبل از انتشار زندهٔ تابلو کاری، تمام مسیرهای ورودی RSS و نمایش آگهیها باید بهدقت آزمون شوند. ابتدا یک فید تستی (مثلاً از Indeed یا یک وبسایت محلی) را به افزونهٔ WP RSS Aggregator اضافه کنید و اطمینان حاصل کنید که موارد جدید در زمان واقعی وارد دستهبندی «آگهیهای شغلی» میشوند. سپس فرم ارسال کارفرما را پر کنید و ببینید آیا دادهها بهدرستی در جدول wp_posts ذخیره میشوند و در صفحهٔ لیست مشاغل نمایش داده میشوند.
| آیتم آزمون | نتیجهٔ مورد انتظار |
|---|---|
| وارد شدن فید RSS | حداقل ۵ آیتم جدید در ۱۰ دقیقهٔ اخیر |
| نمایش فیلترها | دستهبندی، موقعیت جغرافیایی و سطح تجربه بهدرستی کار میکند |
| ارسال آگهی توسط کارفرما | آگهی بلافاصله پس از تأیید ایمیلی در صفحهٔ لیست ظاهر میشود |
| سئوی داخلی (SEO) | هر آگهی دارای عنوان متا، توضیح متا و ساختار schema.org میباشد |
پس از اطمینان از صحت عملکرد، زمان راهاندازی زنده فرا میرسد. ابتدا افزونهٔ کش (مانند WP Rocket) را فعال کنید تا بارگذاری صفحات برای بازدیدکنندگان سریعتر شود. سپس تنظیمات امنیتی اساسی – بهخصوص محدود کردن دسترسی به مسیرهای wp‑admin و استفاده از یک سرویس CDN – را اعمال کنید. در آخر، آدرس سایت را از محیط تست به دامنهٔ واقعی تغییر داده و پیوندهای ثابت (permalinks) را یکبار بازنویسی کنید تا URLهای جدید بهدرستی کار کنند.
یک مثال عملی: فرض کنید یک کارفرما از شرکت «TechNova» یک آگهی «توسعهدهنده فرانتاند» با حقوق ۷۰-۹۰ میلیون تومان ارسال میکند. پس از ثبت، فید RSS داخلی بلافاصله این آیتم را دریافت میکند؛ در ۲ دقیقه در صفحهٔ لیست مشاغل ظاهر میشود و با کلیک بر روی عنوان، صفحهٔ جزئیات شامل توضیح شغلی، مهارتهای موردنیاز و دکمهٔ «ارسال درخواست» به نمایش در میآید. اگر این جریان در مرحلهٔ تست خراب شد، بررسی لاگهای سرور برای خطاهای WP_Query یا محدودیتهای حافظهٔ PHP میتواند سریعترین راهحل باشد.
سوالات متداول
چگونه میتوانم فید RSS یک سایت کاری را به تخته شغلی اضافه کنم
برای افزودن فید RSS کافی است URL فید را در بخش تنظیمات افزونه وارد کنید. سپس افزونه بهصورت خودکار موارد جدید را میخواند و به لیست شغلها اضافه میکند. حتما پس از ذخیره، یک بار کش سایت را پاک کنید تا تغییرات اعمال شود.
آیا افزونه WP Job Manager با فید RSS سازگار است
بله، افزونه WP Job Manager بهصورت پیشفرض قابلیت دریافت فید RSS را ندارد ولی با افزودن افزونه کمکی یا کد سفارشی میتوانید این قابلیت را فعال کنید. افزونههای مانند WP RSS Aggregator یا کدهای PHP در functions.php این کار را ساده میکنند. دقت کنید نسخههای جدید هر دو افزونه با هم سازگار هستند.
چطور فیدهای تکراری را در وردپرس فیلتر کنم
برای حذف فیدهای تکراری میتوانید از گزینه «تکراریها را نادیده بگیر» در تنظیمات افزونه استفاده کنید. اگر افزونه چنین گزینهای نداشته باشد، میتوانید یک فیلتر ساده PHP بنویسید که آیتمهای قبلی را مقایسه کند. همچنین پاکسازی کش دورهای کمک میکند.
آیا میتوانم فیدهای RSS را بر اساس دستهبندی شغلی محدود کنم
بله، میتوانید فیدهای RSS را با پارامترهای query string مانند category یا tag فیلتر کنید. کافی است این پارامترها را به URL فید اضافه کنید و سپس در تنظیمات افزونه مسیر جدید را وارد کنید. این روش امکان نمایش فقط شغلهای مرتبط با دسته مورد نظر را میدهد.
چکلیست کارآمد
- نیازهای خاص بورد شغلی را شناسایی و مستند کنید.
- یک افزونه RSS مناسب نصب و تنظیمات پایه را پیکربندی کنید.
- منابع فید شغلی هدف را اضافه و فیلترهای مربوطه را اعمال کنید.
- قالب نمایش شغل سفارشی بسازید تا تجربه کاربری بهینه باشد.
- متادیتا و ساختارهای سئو را برای فیدها بهکار بگیرید.
- آزمون جامع انجام دهید و پس از اطمینان، سایت را بهصورت زنده راهاندازی کنید.
با پیادهسازی این گامها، بورد شغلی شما میتواند بهصورت خودکار و بهینه محتوا را جذب کرده و به بازدیدکنندگان ارائه دهد. حتماً عملکرد فیدها را بهصورت دورهای بررسی کنید تا از بهروز بودن دادهها مطمئن شوید. اگر تجربه یا سؤال خاصی در این زمینه دارید، خوشحال میشوم بشنوم.

