Skip to main content

Duda Integration

As a Duda Website Builder user, you're used to setting up new website features without writing code. The Site Search 360 Duda app lets you add search to your site the same no-code way.

Installing the Duda app takes three steps:

  1. Add the Site Search 360 app and widget to your site.
  2. Customize the widget's design and functionality per your unique requirements.
  3. Publish or republish your site to make the search go live.

Adding the widget to your site

Like any app that extends Duda's default functionality, start in the site editor:

App Store placement in the Site Editor

Search for "Site Search 360" and install the app in the App Store.

Use the widget's entry in the App Store to see the plan your search is on, upgrade, or open your Site Search 360 Control Panel for advanced configuration settings.

Site Search 360 entry in the App Store

Once the app is installed, add it to your site. Go to the "Widgets" tab in the left side panel menu, look up "360", and drag and drop the search bar wherever you want it — in the navigation menu, header, footer, or any other element.

Site Search 360 widget

Make sure to publish or republish your site when you first install the widget. This starts a full crawl of your site and adds all available pages to your search results.

Republish button

Next, adjust the widget's look and feel.


Customizing the widget

Duda's site editor:

To change the search box's default design or functionality, click it to open a pop-up menu of customization options.

Site Search 360 pop-up menu

This menu has the same two tabs used elsewhere in Duda: "Content" and "Design".

Content Settings

"Content" settings control how your search box and search results are presented:

  • What text (if any) is shown inside the search box and the search button: Search box/search button text settings

If you don't specify text for the search button, a magnifying glass icon appears instead.

  • How your search suggestions are displayed: Search suggestions settings

Search suggestions, also known as autocomplete or search-as-you-type results, appear under the search box before the search is initiated. On a live site, they look like this:

Search suggestions example

  • What your search result layout looks like: Search result layout settings

By default, search results (and search suggestions) show images pulled directly from the pages in the results. The crawler identifies images using the Open Graph image tag. To change the extracted image for a page, go to Pages -> Page Settings -> SEO -> Open Graph (or Post Metadata for blog entries). Click the image the crawler extracted and select a new one in Duda's Image Picker — you can choose from Duda's image collection or upload a new image.

Open Graph image tag info in Page SettingsImage Picker in Duda

If your site's images don't have Open Graph tags, the site logo appears instead. You can keep the logo or hide images from the search entirely.

A text snippet is a page description that's picked up automatically during indexing. Change it in your site editor under Page Settings -> SEO -> Page Description, or in the "Content Extraction" section of the Site Search 360 Control Panel using custom Include/Exclude XPath rules (see our article on XPaths).

A Data Point is additional information that enriches the description — for example, a product's price or color, or a blog entry's author. Configure Data Points in the Site Search 360 Control Panel, covered later in this guide.

  • Which language the search is in: Language settings

This setting affects your search results and interface elements such as CTA buttons. The search supports nineteen languages by default: English, German, Spanish, Turkish, Italian, Portuguese, Polish, Dutch, French, Danish, Finnish, Swedish, Norwegian, Russian, Czech, Romanian, Latvian, Lithuanian, Hungarian, and Greek.

  • Whether the search is connected to Google Analytics: Google Analytics settings

Design Settings

"Design" settings will be familiar if you've used Duda's other editing tools:

  • What your search box looks like: Search box settings
  • How text appears in the search interface, results, suggestions, and the search box while a query is being typed: General text settings
  • The look of the search button and its text, if you're not using the magnifying glass icon: Search button settings
  • Whether the search box is animated: Animation settings
  • The spacing between the search box and other layout elements: Spacing settings

Adding Custom CSS

For design options outside Duda's default functionality, add custom CSS to the project:

  • Open "Developer Mode" in your site editor: Developer Mode button
  • Go to site.css under "Site HTML/CSS": site.css placement in Page HTML/CSS
  • Enter your CSS in the space on the right side of the screen. In this example, the CSS removes highlighting from the search box: Custom CSS screen

This gives you full control over the search's look, though it requires some coding.

These aren't the only customization options available — the rest are in your Site Search 360 Control Panel.


Site Search 360 Control Panel

This part of your search isn't powered by Duda, but you don't have to leave the site editor to access it. Open your Site Search 360 app settings by clicking "Open" in the widget's entry in Duda's App Store:

Site Search 360 app

This takes you to your Dashboard and logs you in automatically.

Dashboard

The "Dashboard" section has three tabs, each showing data about your search's performance.

The "Analytics" tab shows how the search is being used.

Dashboard Analytics tab

When you first implement the search, you'll see basic information about your project, like the number of pages the crawler has found and added to the search results. Available data expands as search usage grows — you'll see which search terms are most common and which return zero results, among other metrics.

Two buttons in the top right corner filter your search data. "Quick Filter" shows performance for today, yesterday, or the last 7, 30, or 90 days. "Date Range" lets you choose any custom period.

Analytics filter buttons

You can learn more about data pulled from your users' experience with the search in our article on Dashboard Analytics.

The "Search Success Tracking" tab tracks conversion-related metrics. With regular engagement, it goes from this:

Search Success Tracking tab empty

to this:

Search Success Tracking tab with data

Your Search Success rate combines how many users engage with the search, how often they click results or use filters to narrow them down, and how often they see no results for their queries. Each query is recorded and detailed in this tab.

The "Search Map" tab shows where your users are based and which queries are popular in a particular region:

Search Map tab

The "Search Success Tracking" and "Search Map" tabs only appear if these features are enabled for your plan (currently available for "Holmes" only). See our pricing page for plan differences.

A "Chat" icon appears at the bottom right of every tab. All users can email the Site Search 360 support team; "Holmes" users can also use the chat to contact support without leaving the project page and get a near-instant reply.

Chat icon

Data Sources

The "Data Sources" section covers everything that gets crawled to populate your search results.

Data Sources section

"Sitemap Indexing" is used by default for every Duda project. The sitemap is pulled from the site editor when your project is created and updates automatically as you add, edit, or remove pages.

Sitemap Indexing tab

You're not limited to the sitemap's default settings for how content is indexed.

If the same content appears twice in your search, use deduplication to clean up the results without changing your Duda project:

Deduplication settings

You can also remove pages from your search results without deleting them from the site by either blacklisting or no-indexing them. Alternatively, restrict the crawler to a specific area of your site by whitelisting certain pages.

Black- and Whitelisting settings

If the crawler can't index certain pages, check the "Advanced Settings" for possible fixes.

Advanced Crawler Settings

Sometimes pages are hidden from search engines by a no-index robot meta tag. You can let the app access these pages without exposing them to search engines by ignoring this meta tag.

In other cases, the crawler can't access pages that are password-protected or behind a login screen. Enter your login credentials to make this content accessible to the crawler.

Crawler Settings are explored more thoroughly in our article on this topic.

These options apply only to your sitemap, but the sitemap isn't the only data source the crawler can use. You can also add your site's FAQ, a list of URLs from other domains, or a YouTube channel (the latter only on "Holmes").

Throughout this section and others, you'll see a "Show Help" icon next to some settings:

Show Help icon

Click it to open a How-To article explaining how that setting works:

How-To article open in the Control Panel

You can also search these docs directly by entering a feature name in the search field at the top left of the screen:

How-To article search

Search Preview

The "Search Preview" section shows how your search functions without switching to your site editor or the live site.

Search Preview section

"Search Preview" shows which results appear for a given query and which Result Groups they belong to. Click "Show Details" to see the content extracted for each page:

Show Details buttonPage details

"Search Preview" also lets you configure the search's general behavior, in a section called "Preview Settings":

Preview Settings buttonPreview Settings

Most of these settings are self-explanatory, but a few are worth noting:

  • Search Fuzziness controls how closely the extracted page info (title, text, tags, etc.) needs to match a query. It ranges from "extremely strict" (an exact match) to "get more results" (maximum leniency, matching just a few entered characters).
  • Text (or search) snippet is the description shown under each search result. It can be plain text or a collection of Data Points, set up in the "Data Structuring" section of the project page.

There are also some advanced settings here related to page boosting:

Boosting in Advanced Preview Settings

Boosted pages rank higher than others automatically. For example, if a query match appears on several pages — one in the title, another in the description — you can set which one ranks higher by default. You can create multiple boosting patterns with different values.

All these settings are explored in detail in our Search Settings article.

Next to "Preview Settings" is the "Search Result Configurator":

Search Result Configurator button

It lets you set the general look of your search results:

  • Whether titles are extracted from the page's <h1>, <h2>, or <h3> element
  • Whether images are detected automatically, selected from the page's content, or not displayed at all
  • Whether the search snippet uses the Open Graph description tags, the first two paragraphs of the page's text, or nothing at all Search Result Configurator

Data Structuring

The next section is "Data Structuring". It has three tabs.

"Data Points" are bits of information extracted from page content and presented consistently across similar entries — for example, sizes for products or dates for articles.

In this tab, configure Data Points to appear in search snippets or serve as extraction criteria for filters:

Data Points tab

Here's what your settings can look like for a "Price" Data Point:

Price Data Point configuration

You can learn more about setting up Data Points in our step-by-step guide on the topic.

"Result Groups" let you categorize the search into separate tabs for different result types — videos, articles, FAQ entries, and more — as long as the pages in a category share a URL pattern or XPath element.

Result Groups tab

Here's what configuration for an automatically created "Products" Result Group looks like:

Products Result Group configuration

More information about search categorization is available in our article on Result Groups.

Default content extraction strategies were covered in the "Search Preview" section. For complex sites that need precise extraction of titles, images, or content across multiple patterns, use the "Content Extraction" tab:

Content Extraction tab

These settings let you choose which parts of a page are searchable — similar to blacklisting and whitelisting, but with XPaths. Headers, footers, navigation menus, and pop-ups are excluded automatically; you control the rest.

Include/Exclude XPath settings

A detailed explanation of these settings' functionality is available in our article on Content Extraction.

Filters and Sorting

The "Filters and Sorting" section covers how users can refine and order results.

"Filters" segment your search based on specific Data Points — one or several in the same filter:

Filters tab

Here's a filter setup based on the "Price" Data Point:

Price filter configuration

Learn more about filters in our dedicated article or see them in action in this demo.

"Sorting" options order search results based on the Data Points you create. For example, a "Price" sorting option can arrange results from highest to lowest (Descending) or lowest to highest (Ascending, shown below):

Sorting tab

The feature is further explained in our Sorting Options article.

Result Manager

The "Result Manager" section gives you direct control over search results, beyond the look-and-feel settings covered in other sections.

"Result Mappings":

Result Mappings tab

Result Mappings will allow you to:

  • Customize a unique set of results for any query, automatically applying specific filters and filter values, and choose a timeframe during which default results are reordered
  • Replace search results for one query with pages relevant to another
  • Redirect a query to a specific page rather than show default search results

Here's an example: a query that would normally return one result instead redirects users directly to that result's page:

Redirect to URL Result Mapping

Result Mappings aren't limited to pages from your site — you can add pages from other domains or create entirely new ones. Regular pages and promotional banners created this way appear in the "Custom Results" tab:

Custom Results tab

This customization also extends to search suggestions, through "Autocomplete Queries":

Autocomplete Queries tab

Show queries your users search for most often, automatically, or add custom queries that appear when they match the first few letters typed into the search box.

All three of these customization options are explored in our article on Result Mappings.

Finally, there's the "Boosting" tab:

Boosting tab

Boosting was already covered under "Preview Settings". Boosting in this tab applies to URL patterns that group pages, rather than individual page elements. Use "Preview Settings" to rank pages higher based on where a query match appears (title or snippet). Use the "Boosting" tab to rank all pages matching a URL pattern — for example, all /product/ pages above /blog/ entries.

Dictionary

"Dictionary" also customizes search results, though with less range than Result Mappings.

Dictionary section

Make search results for one query appear for a different query, and vice versa, by setting the queries as synonyms. Or create a one-directional "type of" connection, so results for "sub type" queries appear when someone searches for the "super type" — but not the other way around.

To find search terms that could enrich your site for SEO, add a link to any page here and see what the system proposes:

Dictionary Enrichments testing area

Learn more about what "Dictionary" has to offer in our dedicated article.

Search Settings

"Search Settings" controls the search's general behavior.

The "General" tab covers all the "Preview Settings" we've already discussed.

General Search Settings tab

At the bottom of this tab, a button clears your project's cache:

Clear Cache button

"PDF Settings" correspond with how your PDFs' titles, content and thumbnails are extracted:

PDF Settings tab

PDF Indexing is available only on the paid "Columbo" and "Holmes" plans, with a 15 MB size limit.

"IP Settings" is about the accessibility of your search:

IP Settings tab

Prevent certain IPs from using the search, or exclude them from your search statistics. This tab also lets you enforce query limits so you're not charged for exceeding your plan.

Our Search Settings article explores all these tabs in great detail.

Index

The "Index" section lists all the pages the crawler has indexed from your "Data Sources":

Index section

Filter pages:

Index Filter buttonFilter options

Sort them by when they were indexed or updated:

Index Sorting button

Export this data:

Index Export button

Each page has two buttons on the right:

  • The "Show Details" button opens a window showing all content the crawler sees on the page and can make searchable, same as in "Search Preview":

Show Details button

  • The "Remove" button deletes the page from the Index and your search results:

Remove button

Below the table are two more buttons: one starts a full recrawl of your Data Sources, updating existing pages and adding new ones; the other clears the Index Log entirely:

Re-Index All Configured Sources and Empty Entire Index buttons

This section is also where you can manually add new pages to your Index Log:

Index Single URL area

or remove them from it:

Remove Multiple URLs area

Manually added or removed pages revert after a full re-index, so use this feature for testing rather than as a permanent indexing method.

Once you've configured the search in the site editor and the Control Panel, press the Republish button again to apply the changes to the live site.

Republish the site each time you make configuration changes. This triggers a full re-index, after which the search's functionality updates accordingly.


Manual Integration

The Duda app has some limitations compared to Site Search 360 projects on non-Duda sites:

  • There's no free trial for exploring the "Batman" plan's capabilities
  • The Free plan is limited to 10 pages; "Columbo", in its turn, is limited to 200
  • Search needs to be added and set up separately for desktop, tablet and mobile
  • Results can only be shown in overlay - they can't be embedded or displayed fullscreen
  • PDFs can only be indexed if they are listed in a separate sitemap

Despite these limitations, the Duda app offers advantages over manual integration:

  • Paid plans cost less: manually integrated "Columbo" and "Holmes" are $9 and $49 per month, while the Duda versions are $5 and $30
  • Manually integrated "Columbo" projects include Site Search 360 branding in search results and suggestions; the Duda "Columbo" plan removes all branding
  • Updating a manually integrated search requires waiting for the next scheduled re-crawl or manually re-indexing; with Duda, republishing the site reflects configuration changes instantly
  • With Duda, no coding is required to integrate or customize the search
  • Content extraction happens automatically using Duda's default sitemaps, and the widget can create Result Groups for products and blog posts out of the box

To integrate the search manually instead:

  • Create an account for your site on our registration page. If the registration page redirects you to the Duda App Store, email us — we'll add your project to the Site Search 360 database and transfer ownership to you on your first login.
  • Configure your search's functionality in the Control Panel — these settings are almost identical for widget and manual integrations
  • Set up the design of your search in the "Design & Publish" section of the Control Panel (explored in detail in our introductory article on the Search Designer)
  • Press "Publish" in the top right corner to get a bundled JavaScript integration code:
  • Paste the integration code in the last line of body-end.html under "Site HTML/CSS" in Duda's Developer Mode:
  • Save the changes to complete the manual integration

This process is less automated than the widget, but straightforward.

If you have questions about the app, contact our support team at any time.