یکی از ویژگی های زبان فارسی وجود کلمات مرکب در آن است. این کلمات شامل بیش از یک بخش هستند مثلا کلمه "برنامه نویس" که از دو بخش "برنامه" و "نویس" تشکیل شده است. ممکن است هر کدام از این بخش ها به تنهایی معنایی داشته باشند و هنگامیکه در کنار هم قرار می گیرند کلمه ای با معنای متفاوتی ایجاد کنند.
به طور معمول در موتورهای جستجوی در صورتیکه دو کلمه با فاصله از هم جدا شده باشند به عنوان دو کلمه مجزا در نظر گرفته می شوند و به صورت مجزا آن دو را در صفحات جستجو می کنند. به عبارت دیگر بخش های یک کلمه مرکب به عنوان موجودیت واحد جستجو نمی شوند. به عنوان مثال وقتی شما برنامه نویس را جستجو می کنید، موتور جستجو بدنبال دو کلمه "برنامه" و "نویس" به طور مجزا می گردد. لذا موتور جستجو صفحاتی را به عنوان نتیجه بر می گرداند که شامل کلمات نامربوطی همچون "زیر نویس" و یا "برنامه و بودجه" هستند. البته بعلت اینکه یکی از ملاک های ارزش گذاری این است که کلمات در چه فاصله ای در کنار هم قرار گرفته اند معمولا صفحاتی در ابتدای نتایج قرار می گیرند که دو کلمه "برنامه" و "نویس" در کنار هم قرار گرفته باشند.
موتور جستجوی زال برای افزایش دقت جستجو سعی می کند که کلمات مرکب فارسی را تشخیص داده و آن ها را به صورت یک کلمه در نظر بگیرد و جستجو کند. در نتیجه صفحات با کلمات نامربوط کمتری به عنوان نتیجه برگردانده میشود. البته در حال حاضر این قابلیت محدود بوده و تمامی کلمات مرکب فارسی تشخیص داده نمی شوند.