Skip to main content

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

Overview of the parser

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

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

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

Collected data

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

Capabilities

  • All features of SE::BingSE::Bing
  • Automatically stops parsing 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 positions of your own websites and competitors' websites
  • Searching for traffic-generating website pages

Queries

As queries, you must specify the domain of the target 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 simply use a list of keywords. To use multiple domains in a query at once, you need to specify the 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; parsing 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, if we want to check websites/a website against a keyword database, we specify several main queries:

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

In the query format, we specify the substitution macro for additional words from the Keywords.txt file; this method allows checking a database of websites against a database of keys and obtaining 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 template engine, which allows it to output results in arbitrary forms, as well as structured ones like CSV or JSON.

Exporting a 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.

Link indexing check

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 parsing; in this section, we have provided the most popular cases for the SE::Bing::Position parser.

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 parser, as well as additionally:

Parameter nameDefault valueDescription
Pages count1Number of search result pages to parse (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 parsing 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)