Well things are more complicated than just having the greatest PageRank to show up first.
In this case,مقالا , must have been posted in the mentioned page, and the search result is illustrating the importance of the domain name for Search Engines.
phpBB is part of this site's URL, and more, is one of the most used word in it.
So no surprise here, with this much weight on "phpBB", domain + URL + the global density of the term here. If you search for the same without "phpBB" results are
totally different.
Another thing to notice here is the second result, on drupal.org, obviously not in Persian. And the result is different on
Google.fr using hl=fr and not hl=all (this stand for the targeted lang in Google results). Here wee only have Persians Web Site.
I think that Google is doing more than just comparing characters and words, I am pretty sure Google is able to check if spidered words are part of a language, and does make a difference between "pojqsgf", a word that do not exist in any language, and a real used word.
I'll elaborate more on this, but, some examples have shown me for example that the underscore "_" was already being used as a separator while SEO web-sites where supposedly proving the contrary by testing the indexing of two examples such as these two : "mkosdqlhgq_gqlmgkjqglkj" and "kjfhgikgqepjeth-groijhrgkhgr".
Their idea was to prove that the underscore was not a separator, the demonstration was based on two search queries after the page went spidered : "mkosdqlhgq", being part of the first one, and "kjfhgikgqepjeth", part of the second. Only the second one showned up, so they claimed the underscore was not a separator.
I do think things are different, because at the same time, I was using a site map installed in a folder named "site_map/" and was actually able to list all of it with such search queries "site:www.exmple.com site", "site:www.exmple.com map"and "site:www.exmple.com site map".
In all cases Google highlighted the corresponding words in URLs, and not the underscore

.
This proves to me that Google is really going deep in the language analysis and is actually using the languages rules, grammar and spelling, while analysing a web-site's content.
This explains why the underscore will not be a separator for two words that do not exists, because the underscore in not being used by any languages, so this must not be interpreted as a word nor two if we want good search results.
Using the "-", which is an actual separator used in many languages, will for sure add something in Google's analysis, the "-" just has more meaning than an underscore as again, it is part of many languages.
Not big surprise then if Google uses it as it should, even though the two "words" did not exists.
And, when it comes to the contrary, two valid words separated with an underscore, it's being understood by Google as more than two random character lists separated with and underscore. Just because they have a meaning, they are words.
That's what was totally missed in the underscore discussions, language analysis.
That's where we'll start to interest more than phpBB users on this site, when we'll start our own SEO experiments
And that's all about I like in this project, my theoretical physics background as well as my Newspaper and magazine experiences will be useful to go further than trivial experiments.
I am sure that the phpBB SEO web-site will be a powerful tool for all of us willing to experiment, understand, share and learn on Search Engine Optimization, with the cookie being we'll provide SEO working solutions and Good Backlinks for free
To come back to our subject and to answer your question, your example is using phpBB, in Latin characters, and a Persian term.
I just think that "phpBB" was taken as the word with the most importance here because it is most likely to have been a lot more used in the whole Internet than the Persian one.
It's not that much of a bad result if you where searching for phpBB related stuff, as for sure, English is still leading in the Internet, even more when it comes to our dear phpBB script.
Even from France, while searching for french words I often see English web site showing up first, just because there was a php function in the query, things like this. And most of the time, I must admit, the English web-sites will be better on php stuff, so ... It's still a good Search Result
To go further I find it very interesting that you are part of this community, because your are using a UTF-8 char-set and I must admit I know few things about how well the Search Engines deals with it.
What we'll find out while analysing your web-site's Ranking will help out to understand useful matters for other languages using UTF-8, such as Russian or Chinese.
We already observed in this case that a Latin char-set word queried together with a UTF-8 Persian one was the one having more weight in the results.
But is it something always happening ?
Is Google actually giving more weight to Latin char-stet, or all of this is just happening because English is the most used language on the net (thus being a good reason to use the local Google servers (.fr in France etc ...) to obtain different results) ?
It is interesting to notice that
bonjour مقال (bonjour = hello in French) gives almost the same results on
Google.com (hl=all).
For sure because "bonjour" is less used than phpBB in Internet, we have much better balanced results. Sites on the first page are mostly using both languages, I don't see wrong matches in those
