14

In a nutshell, I'd like Google to return pages where a question mark is present in the title.

My gut was to try something like:

allintitle: * "?"

However Google doesn't seem to like question marks in its search queries, even if they're in quotes. Any ideas?

2

4 Answers 4

15

From Google FAQ:

With some exceptions, punctuation is ignored (that is, you can't search for @#$%^&*()=+[]\ and other special characters).

Following here:

Punctuation that is not ignored

  • Punctuation in popular terms that have particular meanings, like [ C++] or [ C# ] (both are names of programming languages), are not ignored.
  • The dollar sign ($) is used to indicate prices. [ nikon 400 ] and [ nikon $400 ] will give different results.
  • The hyphen - is sometimes used as a signal that the two words around it are very strongly connected. (Unless there is no space after the - and a space before it, in which case it is a negative sign.)
  • The underscore symbol _ is not ignored when it connects two words, e.g. [ quick_sort ].

So it seems that ? will be ignored by google no matter how you feed it to the search engine.

The only search engines that I have seen being aware of punctuation were code search engines.

3
  • You can search for '#'. Try searching for 'C#' the '#' is highlighted.
    – kzh
    May 24, 2010 at 20:46
  • this REALLY doesn't help if you are searching for how either the ? or the ?? operands work in c#
    – Rostol
    Nov 11, 2016 at 14:16
  • So how do you search for the C# nullable data-type "DateTime?" as opposed to "DateTime" ?
    – andyabel
    May 24, 2021 at 17:25
4

The search index does not store everything. Though some special characters (like in C++) appear to be in the index, I doubt question marks (and common words) are in the search index. And hence you cannot search for it.

To get an idea of what seems to be in the search index, one can look at the help text in the grey box (below "This is Google's cache of superuser.com") when asking Google to highlight terms from the cache. Google silently refuses to highlight things that, I guess, are not in the index, even though they are in that cache. For Super User's cache:

  • super user: These search terms are highlighted: super user
  • lorem ipsum: These terms only appear in links pointing to this page: lorem ipsum
  • ?: (silently ignored)
  • more?: These search terms are highlighted: more (so: the question mark is silently ignored)
  • c++: These terms only appear in links pointing to this page: c++

It even refuses to highlight common words, which (nowadays) are actually allowed in a search all by themselves, like "how":

  • how: (silently ignored)
  • how faq: These search terms are highlighted: faq (so: "how" is silently ignored)
2

I'm pretty sure Google strips all queries of question marks (?s( by design, regardless of whether they exist inside quotes or not. This is probably because the less "Google-aware" ask everything as a question, when they simply want to be searching for terms. Unfortunately, I do not believe there's any way of escaping the character.

The vast majority of the time, question marks are indeed irrelevant, though understandably in certain contexts, including programming, it may be useful to include them in a query. Suggest the idea to Google? I can't say much more really...

2
  • Is there a formal way to suggest something to Google? I've posted a similar question on their forums, but it's quickly falling off the board unanswered.
    – Derek
    Oct 7, 2009 at 16:55
  • @Derek, I really doubt they will add that very common character to their indexes...
    – Arjan
    Oct 7, 2009 at 17:06
0

Google uses many characters to give special meaning to the search like:

Phrase search ("") By putting double quotes around a set of words, you are telling Google to consider the exact words in that exact order without any change.

Search within a specific website (site:) Google allows you to specify that your search results must come from a given website.

Terms you want to exclude (-) Attaching a minus sign immediately before a word indicates that you do not want pages that contain this word to appear in your results

Fill in the blanks (*) The *, or wildcard, is a little-known feature that can be very powerful. If you include * within a query, it tells Google to try to treat the star as a placeholder for any unknown term(s) and then find the best matches.

Search exactly as is (+) Google employs synonyms automatically,

The OR operator Google's default behavior is to consider all the words in a search. If you want to specifically allow either one of several words, you can use the OR operator (note that you have to type 'OR' in ALL CAPS).

Punctuation that is not ignored * Punctuation in popular terms that have particular meanings, like [ C++ ] or [ C# ] (both are names of programming languages), are not ignored. * The dollar sign ($) is used to indicate prices. [ nikon 400 ] and [ nikon $400 ] will give different results. * The hyphen - is sometimes used as a signal that the two words around it are very strongly connected. (Unless there is no space after the - and a space before it, in which case it is a negative sign.) * The underscore symbol _ is not ignored when it connects two words, e.g. [ quick_sort ].

Got this information from here.

The line

Punctuation that is not ignored means that google by default ignores punctuations. Also '?' is mostly used as start of input(for the web server) in a URL.

Not the answer you're looking for? Browse other questions tagged .