Skip to main content

SE::Bing::Position - Website position checker for Bing

Scraper Overview

A scraper for checking website rankings by keywords in Bing. Thanks to the SE::Bing::Position scraper, you can automatically check rankings in Bing search results using your own domain databases. Using the SE::Bing::Position scraper, you can easily, accurately, and quickly determine a website's position in Bing.

A-Parser functionality allows you to save SE::Bing::Position scraping settings for future use (presets), set scraping schedules, and much more. You can use automatic substitution of sub-queries from files.

Saving results is possible in any form and structure you need, thanks to the built-in powerful Template Toolkit templating engine, which allows you to apply additional logic to the results and output data in various formats, including JSON, SQL, and CSV.

Collected data

  • Website position and the link to the website page
  • List of all website positions and page links
Collected data

Capabilities

  • All features of SE::BingSE::Bing
  • Automatically stops scraping when the website is found
  • Supports subdomain search
  • Ability to compare the searched position by domain, by main domain, and by full link
  • Collection of positions for multiple domains at once

Use Cases

  • Checking rankings of your own websites and competitors' websites
  • Searching for high-traffic website pages

Queries

As queries, you must specify the domain of the searched website and the search query separated by a space, for example:

lenta.ru news   
lenta.ru news online

If you need to check one website against a list of queries, you can specify the domain in the Query format:

lenta.ru $query

Or just use a list of keywords. To use multiple domains in a query at once, you need to specify a list of domains separated by commas and the keyword after a space, for example:

lenta.ru,ria.ru,notfound.com news feed

Results will be recorded in the $bulkcheck array. The Stop when found option is also supported; scraping will end if positions are found for all domains.

Query Substitutions

You can use built-in macros for automatic substitution of sub-queries from files; for example, if we want to check websites/a website against a key database, we specify several main queries:

ria.ru
lenta.ru
rbc.ru
yandex.ru

In the query format, we specify a substitution macro for additional words from the Keywords.txt file; this method allows checking a database of websites against a database of keys and getting positions as a result:

$query {subs:Keywords}

This macro will create as many additional queries as there are in the file for each original search query, which in total will give [number of original queries (domains)] x [number of queries in the Keywords file] = [total number of queries] as a result of the macro's operation.

Output results examples

A-Parser supports flexible result formatting thanks to the built-in Template Toolkit templating engine, which allows it to output results in arbitrary form, as well as in structured formats like CSV or JSON

Exporting the list of positions

Same as in SE::Google::Position.

Simultaneous check of several domains (bulk check)

Same as in SE::Google::Position.

Same as in SE::Google.

Same as in SE::Google.

Same as in SE::Google.

Keyword competition

Same as in SE::Google.

Checking link indexing

Same as in SE::Google.

Saving in SQL format

Same as in SE::Google.

Result dump to JSON

Same as in SE::Google.

Results processing

A-Parser allows processing results directly during scraping; in this section, we have listed the most popular cases for the SE::Bing::Position scraper

Saving domains without zero positions

Same as in SE::Google::Position.

Same as in SE::Google.

Same as in SE::Google.

Extracting domains

Same as in SE::Google.

Removing tags from anchors and snippets

Same as in SE::Google.

Same as in SE::Google.

Possible settings

Supports all settings of the SE::BingSE::Bing scraper, as well as additionally:

Parameter nameDefault valueDescription
Pages count1Number of search result pages to scrape (from 1 to 50)
Links per pageAutoNumber of links in search results per page (Auto / 10 / 15 / 30 / 50)
Result format$domain - $key: $position\nResult output format
Stop when foundStop scraping if the domain is found; will not proceed to subsequent pages
Match typeExact domainAbility to compare the searched position by domain, by main domain, and by full link (Exact domain / Top level domain / Exact url)