I am frustrated with Google for not crawling into the individual posts on my blog, and I can only search my front page hitherto.
After some investigation, I think I found the cause of Google’s reluctance to look into my site:
If you decide to use dynamic pages (i.e., the URL contains a “?” character), be aware that not every search engine spider crawls dynamic pages as well as static pages. It helps to keep the parameters short and the number of them few.
Then why does WordPress make the cursed URL with “?” the default?
It works on all server environments…
Then what is a better or SEO-friendly format of permalinks?
The best option for most bloggers. If you place
/%postname%/in the box your URL will include the name of your post right after your domain. This is particularly useful if you use targeted keywords in your post titles (or replace your actual post titles with keywords through the Post Slug box).Another handy option is
/%post_id%/%postname%/so the ID number of your post is shown; this allows you a shorthand link to any post with just the domain and post ID (such as http://yourdomain.com/123). Even better, if part of your URL gets chopped off in an email, the post ID/title link will still work.
My solution:
I took the advice and made /%post_id%/%postname%/ the format of my permalink.