Skip to main content

SE::Bing::Position - Checking website positions in Bing

Scraper Overview

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

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

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

Collected Data

  • The website's position and a link to the website page
  • A list of all website positions and links to pages
Collected data


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

Use Cases

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


As queries, you need to specify the domain of the website you are looking for and the search query separated by a space, for example: новости новости онлайн

If you need to check one website for a list of queries, you can specify the domain in the query format (Query format): $query

Or just use a list of keywords. To use several domains in the query at once, you need to specify a list of domains separated by commas and a keyword separated by a space, for example:,, новости лента

The results will be recorded in the array $bulkcheck. 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 subqueries from files, for example, we want to check websites/a website for a base of keys, we will specify several main queries:

In the query format, we will specify a macro for substituting additional words from the Keywords.txt file, this method allows checking a database of websites for a base 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 work.

Output Results Examples

A-Parser supports flexible formatting of results thanks to the built-in template engine Template Toolkit, which allows it to output results in any form, as well as in structured formats, for example, CSV or JSON

Exporting the List of Positions

Similar to SE::Google::Position.

Simultaneous Checking of Multiple Domains (Bulk Check)

Similar to SE::Google::Position.

Similarly as in SE::Google.

Similarly as in SE::Google.

Similarly as in SE::Google.

Keyword competition

Similarly as in SE::Google.

Checking link indexing

Similarly as in SE::Google.

Saving in SQL format

Similarly as in SE::Google.

Dumping results to JSON

Similarly as in SE::Google.

Results processing

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

Saving domains without zero positions

Similarly as in SE::Google::Position.

Similarly as in SE::Google.

Similarly as in SE::Google.

Extracting domains

Similarly as in SE::Google.

Removing tags from anchors and snippets

Similarly as in SE::Google.

Similarly as in SE::Google.

Possible settings

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

Parameter nameDefault valueDescription
Pages count1Number of pages to scrape in the output (from 1 to 50)
Links per pageAutoNumber of links in the output 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 move to the next pages
Match typeExact domainAbility to compare the searched position by domain, by top-level domain, and by exact URL (Exact domain / Top level domain / Exact url)